@font-face{font-family: 'Barlow';src: url('../../../../assets/themes/friedrich/fonts/Barlow-Regular.eot');src: url('../../../../assets/themes/friedrich/fonts/Barlow-Regular.eot?#iefix') format('embedded-opentype'), url('../../../../assets/themes/friedrich/fonts/Barlow-Regular.woff2') format('woff2'), url('../../../../assets/themes/friedrich/fonts/Barlow-Regular.woff') format('woff'), url('../../../../assets/themes/friedrich/fonts/Barlow-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;font-display: swap;}@font-face{font-family: 'Barlow';src: url('../../../../assets/themes/friedrich/fonts/Barlow-Medium.eot');src: url('../../../../assets/themes/friedrich/fonts/Barlow-Medium.eot?#iefix') format('embedded-opentype'), url('../../../../assets/themes/friedrich/fonts/Barlow-Medium.woff2') format('woff2'), url('../../../../assets/themes/friedrich/fonts/Barlow-Medium.woff') format('woff'), url('../../../../assets/themes/friedrich/fonts/Barlow-Medium.ttf') format('truetype');font-weight: 500;font-style: normal;font-display: swap;}@font-face{font-family: 'Barlow';src: url('../../../../assets/themes/friedrich/fonts/Barlow-SemiBold.eot');src: url('../../../../assets/themes/friedrich/fonts/Barlow-SemiBold.eot?#iefix') format('embedded-opentype'), url('../../../../assets/themes/friedrich/fonts/Barlow-SemiBold.woff2') format('woff2'), url('../../../../assets/themes/friedrich/fonts/Barlow-SemiBold.woff') format('woff'), url('../../../../assets/themes/friedrich/fonts/Barlow-SemiBold.ttf') format('truetype');font-weight: 600;font-style: normal;font-display: swap;}@font-face{font-family: 'Barlow';src: url('../../../../assets/themes/friedrich/fonts/Barlow-Bold.eot');src: url('../../../../assets/themes/friedrich/fonts/Barlow-Bold.eot?#iefix') format('embedded-opentype'), url('../../../../assets/themes/friedrich/fonts/Barlow-Bold.woff2') format('woff2'), url('../../../../assets/themes/friedrich/fonts/Barlow-Bold.woff') format('woff'), url('../../../../assets/themes/friedrich/fonts/Barlow-Bold.ttf') format('truetype');font-weight: 700;font-style: normal;font-display: swap;}html{	 font-size: 18px;}body{font-family: 'Barlow',sans-serif;color: #222222;overflow-x: hidden;}h1,.h1{font-size: 1.6rem;}h2,.h2{font-size: 1.4rem;}h3,.h3{font-size: 1.2rem;}header.fixed{top: 0;position: fixed;left: 0;width: 100%;z-index: 1000;background-color: #FFFFFF;box-shadow: 0 2px 5px rgba(0,0,0,0.1);padding: 10px 0;}header.fixed .logo-section{margin-top: 0;}header.fixed .logo-section img{max-height: 50px;width: auto;}header.fixed .pharmacy-status{display: none;}a,a:link,a:visited{color: #222222;text-decoration: none;}a:hover,a:focus{color: #222222;}.btn-central{color: #FFFFFF !important;background-color: #D20072;border-color: #D20072;}.btn-central:hover,.btn-central:focus,.btn-central:active,.btn-central.active,.open .dropdown-toggle.btn-central{color: #FFFFFF;background-color: #D10172;border-color: #D20072;}.btn-central:active,.btn-central.active,.open .dropdown-toggle.btn-central{background-image: none;}.btn-central.disabled,.btn-central[disabled],fieldset[disabled] .btn-central,.btn-central.disabled:hover,.btn-central[disabled]:hover,fieldset[disabled] .btn-central:hover,.btn-central.disabled:focus,.btn-central[disabled]:focus,fieldset[disabled] .btn-central:focus,.btn-central.disabled:active,.btn-central[disabled]:active,fieldset[disabled] .btn-central:active,.btn-central.disabled.active,.btn-central[disabled].active,fieldset[disabled] .btn-central.active{background-color: #D20072;border-color: #D20072;}.btn-central .badge{color: #D20072;background-color: #FFFFFF;}.btn-primary{color: #FFFFFF !important;background-color: #D20072;border-color: #D20072;}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color: #FFFFFF;background-color: #DB0078;border-color: #D20072;}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image: none;}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color: #D20072;border-color: #D20072;}.btn-primary .badge{color: #D20072;background-color: #FFFFFF;}.btn-outline-primary{color: #222222;background-color: #FFFFFF;border-color: #222222;}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary.active,.open .dropdown-toggle.btn-outline-primary{color: #222222;background-color: #F7F7F7;border-color: #222222;}.btn-outline-primary:active,.btn-outline-primary.active,.open .dropdown-toggle.btn-outline-primary{background-image: none;}.btn-outline-primary.disabled,.btn-outline-primary[disabled],fieldset[disabled] .btn-outline-primary,.btn-outline-primary.disabled:hover,.btn-outline-primary[disabled]:hover,fieldset[disabled] .btn-outline-primary:hover,.btn-outline-primary.disabled:focus,.btn-outline-primary[disabled]:focus,fieldset[disabled] .btn-outline-primary:focus,.btn-outline-primary.disabled:active,.btn-outline-primary[disabled]:active,fieldset[disabled] .btn-outline-primary:active,.btn-outline-primary.disabled.active,.btn-outline-primary[disabled].active,fieldset[disabled] .btn-outline-primary.active{background-color: #FFFFFF;border-color: #222222;}.btn-outline-primary .badge{color: #FFFFFF;background-color: #222222;}.main-swiper{width: 100%;height: 720px;position: relative;z-index: -1;text-align:center;}#buttons{margin-top: -50px;}#apotheke,#leistungen,#app,#kontakt{padding: 80px 0;}#app{padding-bottom: 0;}#kontakt{background-color: #F7F7F7;}.service-container{display: grid;grid-template-columns: repeat(2,1fr);column-gap: 30px;}.service-container-item{display: flex;gap: 15px;background-color: #F7F7F7;padding: 15px;border-radius: 12px;margin-bottom: 30px;}.service-container-item .service-container-text{flex: 1;width: 100%;}.service-container-item .service-container-text h2 a{text-decoration: none;font-size: 1.2rem;font-weight: 500;}.service-container-item .service-container-image img{width: 54px;height: auto;border-radius: 0;}.service-container-item .service-container-text p{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}.service-container h1{grid-column: 1 / -1;}.cta-button{font-weight: 500;}.app-gesundde{background-color: #D9414E;}.app-content{font-size: 1.5rem;color: #FFFFFF;}.app-buttons{margin-top: 15px;display: flex;gap: 15px;}.contact-form{padding: 20px;background-color: #FFFFFF;border-radius: 12px;}.rezept-form,.kundenkarte-form,.vorbestellung-form{padding: 20px;background-color: #F8F8F8;margin-bottom: 20px;}.form-website{position: absolute;left: -9999px;}.captcha-image{width: auto;height: 47px !important;margin-bottom: 0 !important;}.captcha-container{display: flex;flex-direction: row;gap: 0.5rem;margin-bottom: 1rem;align-items: center;margin-top: 30px;}.captcha-wrapper{display: flex;align-items: center;gap: 5px;}.icon-refresh{cursor: pointer;font-size: 1.2rem;background-size: 12px;background-position: 0;background-image: url(https://www.apotool.kiosk.vision/assets/themes/default/images/icon-refresh.png);background-repeat: no-repeat;}.icon-refresh span{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}.form-group{margin-bottom: 15px;}.icon-add{background-size: 12px;background-position: 0;background-image: url(https://www.apotool.kiosk.vision/assets/images/icon-plus.png);background-repeat: no-repeat;padding-left: 16px;font-weight: bold;margin: 15px 0;display: block;cursor: pointer;}.contact-info{display: flex;gap: 0.5rem;flex-direction: column;margin-bottom: 20px;}.contact-info-item{display: flex;align-items: center;gap: 0.5rem;text-decoration: none;}.contact-info-item a{text-decoration: none;}.btn-secondary{color: #FFFFFF;background-color: #D20072;border-color: #D20072;}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary.active,.open .dropdown-toggle.btn-secondary{color: #FFFFFF;background-color: #D20072;border-color: #D20072;}.btn-secondary:active,.btn-secondary.active,.open .dropdown-toggle.btn-secondary{background-image: none;}.btn-secondary.disabled,.btn-secondary[disabled],fieldset[disabled] .btn-secondary,.btn-secondary.disabled:hover,.btn-secondary[disabled]:hover,fieldset[disabled] .btn-secondary:hover,.btn-secondary.disabled:focus,.btn-secondary[disabled]:focus,fieldset[disabled] .btn-secondary:focus,.btn-secondary.disabled:active,.btn-secondary[disabled]:active,fieldset[disabled] .btn-secondary:active,.btn-secondary.disabled.active,.btn-secondary[disabled].active,fieldset[disabled] .btn-secondary.active{background-color: #D20072;border-color: #D20072;}.btn-secondary .badge{color: #D20072;background-color: #FFFFFF;}.contact-info-item{display: flex;align-items: flex-start;gap: 8px;}.contact-info-user{gap: 12px;}.contact-info-user::before{content: '';display: block;width: 20px;height: 20px;background-image: url('../../../../assets/themes/friedrich/images/icon-profile.svg');background-size: contain;background-repeat: no-repeat;margin-top: 3px;}.contact-info-location::before{content: '';display: block;width: 24px;height: 24px;background-image: url('../../../../assets/themes/friedrich/images/icon-location.svg');background-size: contain;background-repeat: no-repeat;margin-top: 3px;}.contact-info-phone::before{content: '';display: block;width: 24px;height: 24px;background-image: url('../../../../assets/themes/friedrich/images/icon-phone.svg');background-size: contain;background-repeat: no-repeat;margin-top: 6px;}.contact-info-email::before{content: '';display: block;width: 24px;height: 24px;background-image: url('../../../../assets/themes/friedrich/images/icon-email.svg');background-size: contain;background-repeat: no-repeat;margin-top: 6px;}.pharmacy-status{background: #222222;color: #FFFFFF !important;padding: 16px 16px 8px 16px;border-radius: 12px;margin-top: -10px;}.container-custom{max-width: 1200px;margin: 0 auto;padding: 0 20px;}.main-menu ul{display: flex;gap: 20px;padding: 0;margin-bottom: 0;}.main-menu ul li{padding: 0;list-style: none;}.main-menu ul li a{font-weight: 500;}.logo-section{padding-top: 15px;}.logo-section img{width: 250px;height: auto;}.header-right{display: flex;flex-direction: column;align-items: flex-end;gap: 12px;position: relative;}.mobile-menu-toggle{display: none;background: none;border: none;cursor: pointer;padding: 8px;border-radius: 8px;transition: all 0.3s ease;}.mobile-menu-toggle:hover{transform: scale(1.05);}.main-menu{position: relative;}.main-menu .menu{display: flex;list-style: none;gap: 30px;align-items: center;}footer{background-color: #222222;color: #FFFFFF;}footer .footer-top{background-color: #D20072;padding: 40px 0;}footer .footer-top h3{color: #FFFFFF;font-size: 1.5rem;}footer .footer-top a{color: #FFFFFF;}footer .footer-top ul{padding: 0;}footer .footer-top ul li{list-style: none;}footer .footer-top .logo{background-color: #FFFFFF;padding: 20px;margin-top: -40px;width: 100%;border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;max-width: 320px;}footer .footer-top .logo img{width: 100%;height: auto;}.pageteaser-list,.pageteaser-container,.mitarbeiter-container,.tx-cfmitarbeiter-pi1,.service-container,.news-container,.card-container{display: grid;grid-template-columns: 1fr 1fr;column-gap: 30px;}.pageteaser-container-item,.mitarbeiter-container-item{display: flex;gap: 15px;margin-bottom: 30px;}.pageteaser-container-item .pageteaser-container-text,.mitarbeiter-container-item .mitarbeiter-container-text,.news-container-item .news-container-image{flex: 1;width: 100%;}.pageteaser-container-item .pageteaser-container-text h2 a,.mitarbeiter-container-item .mitarbeiter-container-text h2 a,.news-container-item .news-container-text h2 a{text-decoration: none;font-size: 1.2rem;font-weight: 500;color: #0C0C0C !important;}.pageteaser-container-item .pageteaser-container-image img,.mitarbeiter-container .mitarbeiter-container-image img{width: 200px;height: auto;border-radius: 12px;}.pageteaser-container-item .pageteaser-container-text p,.mitarbeiter-container .mitarbeiter-container-text p,.news-container .news-container-text p{margin: 10px 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: calc(1.6em * 3);}.pageteaser-container h1{grid-column: 1 / -1;}.pageteaser-container-box{display: flex;gap: 15px;border: 1px solid #0C0C0C;padding: 30px;border-radius: 12px;width: 100%;}.pageteaser-container-box .pageteaser-container-text{flex: 1;width: 100%;}.pageteaser-container-box .pageteaser-container-text h2{padding: 0;margin: 0;}.pageteaser-container-box .pageteaser-container-text h2 a{text-decoration: none;font-size: 1.2rem;font-weight: 500;color: #0C0C0C !important;display: block;}.pageteaser-container-box .pageteaser-container-image img{width: 54px;height: auto;border-radius: 0;}.pageteaser-container-box .pageteaser-container-text p{margin: 10px 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: calc(1.6em * 3);}.linda-card{margin-bottom: 20px;}.medikament-item{border: 1px solid #FDFDFD;border-radius: 8px;padding: 20px;background: #FDFDFD;position: relative;margin-bottom: 20px;}.remove-btn{width: 24px;height: 24px;padding: 0;text-align: center;font-weight: bold;position: absolute;top: 8px;right: 8px;z-index: 10;border-radius: 50%;font-size: 16px;line-height: 1;}.medikament-fields{padding-right: 35px;}input[type="file"]{padding: 6px;}.vorbestellung-form{margin-top: 30px;padding: 20px;background-color: #F8F8F8;border-radius: 12px;}.btn-success{font-weight: 500;padding: 10px 20px;}.btn-outline-primary{color: #565758;border-color: #565758;}.btn-outline-primary:hover{color: #FFFFFF;background-color: #565758;border-color: #565758;}.tooltip-container{position: relative;display: inline-block;margin-left: 5px;}.help-icon{display: inline-flex;align-items: center;justify-content: center;width: 16px;height: 16px;border-radius: 50%;border: 2px solid #565758 !important;background-color: transparent;color: #565758;font-size: 11px;font-weight: bold;cursor: help;border: none;padding: 0;}.help-icon:hover,.help-icon:focus{background-color: transparent;outline: 2px solid #2196F3;outline-offset: 2px;}.tooltip{position: absolute;bottom: 125%;left: 50%;transform: translateX(-50%);background-color: #565758;color: white;padding: 8px 12px;border-radius: 4px;font-size: 12px;white-space: nowrap;max-width: 350px;white-space: normal;z-index: 1000;opacity: 0;visibility: hidden;transition: opacity 0.3s,visibility 0.3s;box-shadow: 0 2px 8px rgba(0,0,0,0.2);}.tooltip::after{content: '';position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 5px solid transparent;border-top-color: #565758;}.tooltip-container:hover .tooltip,.tooltip-container:focus-within .tooltip,.tooltip.show{opacity: 1;visibility: visible;}.pharmacy-status.open{background: #0C9B06;}.pharmacy-status.closed{background: #c80000;}.main-menu{display: block;}.mobile-menu-toggle{display: none;font-size: 24px;background: none;border: none;cursor: pointer;}            .accordion-button{      font-weight: 500;     }@media (max-width: 998px){.header-right{ gap: 10px;}.mobile-menu-toggle{ display: block; z-index: 1001;}.main-menu{ position: fixed; left: -100%; width: 80%; height: calc(100vh); background: white; transition: left 0.3s ease; z-index: 1000;	box-shadow: 0 8px 24px rgba(0,0,0,0.1);}.main-menu.active{ left: 0;}.main-menu .menu{ flex-direction: column; padding: 40px 20px; gap: 0; height: 100%; align-items: flex-start;}.main-menu ul{ gap: 0;}.main-menu .menu-item{ width: 100%; border-bottom: 1px solid #eee;}.main-menu .menu-item:last-child{ border-bottom: none;}.main-menu .menu-item a{ font-size: 1.5rem; padding: 15px 20px; width: 100%; display: block; border-radius: 12px;}}@media (max-width: 576px){.remove-btn{ position: absolute; top: 5px; right: 5px; width: 20px; height: 20px; font-size: 16px;}.medikament-fields{ padding-right: 30px;}} .accordion-button:not(.collapsed){color: #222222;background-color: #F7F7F7;box-shadow: none;}.captcha-container button{width: 32px;height: 32px;background-size: 32px;background-position: 0;background-image: url(https://www.apotool.kiosk.vision/assets/themes/default/images/icon-refresh.png);background-repeat: no-repeat;}@media (max-width: 992px){.service-container,.card-container,.pageteaser-container{ grid-template-columns: repeat(1,1fr);}}@media (max-width: 440px){.logo-section img{ height: 50px; width: auto;}}