@media(min-width: 1600px) {
    .container {
        max-width: 1530px;
    }
}

@media(max-width: 1440px) {
    .slick-slider-main {
        max-width: 1310px;
    }

    .product-top {
        padding: 96px 0 317px 20px;
    }

    .slick-slider-main .slick-next {
        right: 300px;
    }

    .img1 {
        right: -30px;
    }

    .form-img-main {
        gap: 30px;
    }

    .recommendation-right {
        max-width: 700px;
    }

    .img1.img2 {
        left: -50px;
    }

    .img1 {
        right: -50px;
    }

    .hero-left {
        padding-left: 40px;
    }

    .hero-inner h2 {
        font-size: 40px;
    }

    .hero-inner h3 {
        font-size: 46px;
    }

    .participate-left {
        height: 100%;
        padding-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .participate-left img {
        margin-top: auto;
    }

    .arw {
        left: 200px;
    }

    .take-part-left {
        padding-left: 10px;
    }

    .take-part-inner {
        border-radius: 130px 0px;
        padding: 90px 40px 0 46px;
    }

    .main-heading-medium {
        font-size: 40px;
    }

    .recommendation-right {
        max-width: 600px;
    }

    .recommendation-list-right h5 {
        font-size: 18px;
    }

    .recommendation-right h4 {
        font-size: 32px;
    }

    .recommendation-right {
        border-radius: 130px 0px;
        padding: 64px 20px 62px 60px;
    }

    .main-heading-large {
        font-size: 46px;
    }

    .main-heading-small {
        font-size: 26px;
    }

    .recommendation-right.bottom-left {
        border-radius: 0px 130px;
        padding: 60px 20px 60px 60px;
        margin-top: 70px;
    }

    .recommendation-image-holder-right {
        margin-top: 70px;
    }

    .participate-win {
        padding: 48px 48px 66px 40px;
    }

    .participate-main-img {
        height: 240px;
    }

    .participate-main-img2 {
        left: -50px;
        height: 120px;
    }

    .win-img {
        top: -60px;
        height: 120px;
    }

    .participate-win {
        border-radius: 130px 0px;
    }

    .main-heading-xl {
        font-size: 48px;
    }

    .table-book-top .main-heading-xl {
        max-width: 540px;
    }

    .faq-sec {
        padding: 110px 0;
    }

    .faq-sec .accordion-button h4 {
        font-size: 27px;
    }

    .menopause-inner h2 {
        font-size: 54px;
        max-width: 420px;
        width: 100%;
    }

    .slick-slider-main {
        max-width: 1210px;
    }
}

@media(max-width: 1365px) {
    .slick-slider-main {
        max-width: 1090px;
    }
}

@media(max-width: 1199px) {
    .main-heading-xl {
        font-size: 36px;
    }

    .hero-inner {
        padding-top: 70px;
    }

    .hero-inner h3 {
        font-size: 36px;
    }

    .hero-inner h2 {
        font-size: 36px;
        line-height: 48px;
        padding-bottom: 10px;
    }

    .hero-right p {
        font-size: 20px;
    }

    .participate-sec .main-heading-medium {
        padding-bottom: 6px;
    }

    .arw {
        left: 170px;
    }

    .participate-sec {
        padding-top: 100px;
        padding-bottom: 110px;
    }

    .form-img-main img {
        height: 150px;
    }

    .main-heading-medium {
        font-size: 32px;
    }

    .img1 {
        height: 150px;
    }

    .recommendation-right {
        border-radius: 100px 0px;
        padding: 64px 20px 62px 40px;
    }

    .recommendation-right.bottom-left {
        border-radius: 0px 100px;
        padding: 40px 20px 40px 40px;
        margin-top: 70px;
    }

    .main-heading-large {
        font-size: 40px;
    }

    .main-heading-small {
        font-size: 20px;
    }

    .menopause-sec {
        padding: 100px 0;
    }

    .menopause-inner h2 {
        font-size: 48px;
    }

    .slick-slider-main .slick-next {
        right: 170px;
    }

    .product-sec {
        padding: 100px 0;
    }

    .slider-inner img {
        height: 220px;
    }

    .product-top {
        padding: 96px 0 260px 20px;
    }

    .slick-slider-main {
        margin-top: -147px;
        max-width: 950px;
    }

    .win-img {
        right: 0;
    }
}

@media(max-width: 991px) {
    .main-heading-xl {
        font-size: 30px;
    }

    .hero-inner h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .hero-inner h3 {
        font-size: 26px;
    }

    .hero-left {
        padding-left: 14px;
    }

    .participate-sec {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .take-part-left {
        padding-left: 0;
        padding-bottom: 26px;
    }

    .take-part-right {
        padding-bottom: 80px;
    }

    .take-part-inner {
        border-radius: 100px 0px;
        padding: 70px 40px 0 46px;
    }

    .arw {
        left: 130px;
        height: 150px;
        bottom: -90px;
    }
    .img1 {
        right: 0;
    }
    .recommendation-right {
        max-width: 100%;
        margin-top: 50px;
    }
    .recommendation-list .main-text-large {
        max-width: 100%;
    }
    .img1.img2 {
        left: 0;
    }
    .participate-win {
        border-radius: 100px 0px;
    }
    .participate-main-img {
        left: auto;
        transform: none;
        right: 0;
    }
    .participate-win ul {
        padding: 20px 0;
    }
    .recommendation-top {
        padding-bottom: 50px;
    }
    .recommendation-sec {
        padding-bottom: 100px;
    }
    .faq-sec {
        padding: 100px 0;
    }
    .faq-top {
        padding-bottom: 70px;
    }
    .faq-inner h3 {
        font-size: 30px;
    }
    .main-text-large {
        font-size: 18px;
    }
    .faq-sec .accordion-button h4 {
        font-size: 22px;
        line-height: 36px;
    }
    .faq-sec .accordion-button{
        height: 160px;
    }
    .faq-sec .accordion-item:first-of-type>.accordion-header .accordion-button,
    .faq-sec .accordion-button {
        border-radius: 70px 0px;
    }
    .faq-sec .accordion-body {
        border-radius: 0 0 70px 0px;
    }
    .faq-cystinol {
        border-radius: 130px 0px;
        padding: 60px 0;
        padding-inline: 40px;
    }
    .faq-cystinol-accordion .accordion-button {
        height: 120px;
    }
    .menopause-inner h2 {
        font-size: 40px;
    }
    .menopause-inner p {
        font-size: 22px;
        padding-bottom: 30px;
    }
    .btn-white {
        font-size: 20px;
    }
    .menopause-sec {
        padding: 60px 0;
    }
    .product-main {
        border-radius: 130px 0px;
    }
    .slick-slider-main {
        max-width: 730px;
    }
    .slider-inner img {
        height: 180px;
    }
    .product-top .main-heading-medium{
        font-size: 27px;
        line-height: 40px;
    }
    .product-top p {
        font-size: 26px;
        line-height: 35px;
    }
    .slider-inner p {
        padding-top: 26px;
    }
    .product-top {
        padding: 96px 0 190px 20px;
    }
    .slick-slider-main {
        margin-top: -69px;
    }
    .participate-win-left {
        padding-top: 30px;
    }
    .sonstiges-input {
        height: 50px;
    }
}
@media(max-width: 767px){
	#asl-current-loc,
	body #asl-storelocator.asl-p-cont button#asl-btn-locate.btn.btn-default {
		border-radius: 10px !important; 
	}
	#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator h4 {
	font-size: 22px; !important;
	}
	.asl-panel {
		display: none;
	}
	.map-main, .agile-modal-dialog .agile-modal-content {
		border-radius: 30px 30px;
		background: #FFF;
		padding: 30px 30px !important;
	}
	.agile-modal-dialog .agile-modal-content h4 {
		font-size: 22px;
	}
	.near-pharmacy .main-heading {
    	font-size: 30px;
	}
    .hero-left {
        padding-right: 20px;
        padding-bottom: 40px;
        padding-top: 20px;
    }
    .main-btn {
        padding-inline: 30px;
        height: 50px;
    }
    .participate-left img {
        height: 250px;
    }
    .arw{
        display: none;
    }
    .participate-sec{
        padding: 50px 0;
    }
    .form-main input, .form-main select {
        font-size: 14px;
    }
    .take-part-inner {
        border-radius: 60px 0px;
        padding: 50px 20px 0 20px;
    }
    .leaf {
        width: 30px;
        height: 30px;
        border-radius: 12px 0px;
    }
    .take-part-sec {
        padding-bottom: 50px;
    }
    .main-heading-medium {
        font-size: 26px;
    }
    .recommendation-right h4 {
        font-size: 24px;
    }
    .leaf-dark {
        width: 30px;
        height: 30px;
        border-radius: 12px 0px;
    }
    .recommendation-right {
        border-radius: 70px 0px;
        padding: 50px 20px 50px 40px;
    }
    .main-heading-large {
        font-size: 28px;
    }
    .participate-win{
        margin-top: 50px;
    }
    .recommendation-right.bottom-left {
        border-radius: 0px 70px;
    }
    .participate-main-img {
        height: 180px;
    }
    .table-book-main {
        max-width: 100%;
    }
    .table-book-main iframe{
        width: 100%;
    }
    .faq-sec {
        padding: 50px 0;
    }
    .faq-sec .accordion-button h4 {
        font-size: 18px;
        line-height: 28px;
    }
    .faq-sec .accordion-button {
        height: auto;
		font-size: 18px;
        padding-left: 40px;
        padding-right: 24px;
    }
	
	.faq-sec .accordion-button h4 {
		font-size: 18px !important;
	}
    .faq-sec .accordion-item:first-of-type>.accordion-header .accordion-button, .faq-sec .accordion-button,
    .faq-sec .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
        border-radius: 48px 0px;
    }
    .faq-sec .accordion-body {
        padding-left: 40px;
        padding-right: 24px;
    }
    .faq-cystinol {
        border-radius: 90px 0px;
    }
    .faq-cystinol .faq-inner-top h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .faq-sec .accordion-item {
        margin-bottom: 28px;
    }
    .faq-inner {
        margin-bottom: 50px;
    }
    .faq-sec .accordion-button::after {
        width: 25px;
        height: 16.105px;
    }
    .main-text-large {
        font-size: 16px;
    }
    .faq-inner-top {
        padding-bottom: 30px;
    }
    .faq-inner h3 {
        font-size: 27px;
        padding-bottom: 20px;
    }
    .menopause-inner h2 {
        font-size: 30px;
    }
    .btn-white {
        font-size: 18px;
        padding-inline: 27px;
        height: 53px;
    }
    .product-sec {
        padding: 50px 0;
    }
    .product-main {
        border-radius: 90px 0px;
    }
    .slick-slider-main {
        max-width: 560px;
    }
    .product-top p {
        font-size: 20px;
        line-height: 28px;
    }
    .product-top {
        padding: 96px 0 100px 20px;
    }
    .slick-slider-main .slick-next {
        right: 90px;
        top: -50px;
    }
    .product-top .main-heading-medium {
        font-size: 20px;
        line-height: 35px;
        padding-bottom: 12px;
    }
    .product-top {
        padding: 70px 0 95px 20px;
    }
    .custom-next {
        width: 47px;
        height: 47px;
    }
    .custom-next img{
        height: 20px;
    }
    .footer-top{
        flex-direction: column;
    }
    .footer-top .footer-brand{
        height: 40px;
    }
    .footer-top-right{
        padding-top: 20px;
    }
}
@media(max-width: 575px){
    .form-img-main img {
        height: 128px;
    }
    .form-img-main {
        gap: 10px;
    }
    .win-img {
        height: 90px;
    }
    .participate-left img {
        height: 200px;
    }
    .faq-sec .accordion-button h4 {
        font-size: 14px;
        line-height: 20px;
    }
    .faq-top {
        padding-bottom: 50px;
    }
    .faq-cystinol .faq-inner-top h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .slick-slider-main .slick-next {
        right: 40px;
        top: -40px;
    }
    .footer-top ol {
        gap: 10px;
    }
    .footer-top ol{
        flex-wrap: wrap;
      }
      .footer-top .footer-brand {
        height: 32px;
    }
    .product-main {
        border-radius: 60px 0px;
    }
    .product-top p {
        max-width: 300px;
        width: 100%;
    }
    .table-book-top {
        padding-bottom: 50px;
    }
    .participate-main-img {
        height: 120px;
    }
    .sonstiges-input,
    .form-main input, .form-main select {
        height: 46px;
    }
    .form-main {
        margin-bottom: 12px;
    }
    .form-step-2 .form-label {
        font-size: 18px;
    }
    .form-box {
        padding-bottom: 16px;
    }
}