@media(min-width: 1600px) {
    .container {
        max-width: 1540px;
        width: 100%;
    }
}

@media(max-width: 1600px) {
    .shape-success {
        right: -20px;
    }

    .charachter1 {
        bottom: -130px;
        right: 0px;
    }

    .shape-brown {
        left: -20px;
    }

    .shape-white {
        left: -34px;
    }

    .reviews-sec iframe {
        width: 100%;
    }

    .brand-main ul li a img {
        height: 90px;
    }

    .starsite-page .complaint-left .charachter1 {
        left: -107px;
    }

    .shape-brown-light {
        left: -77px;
    }

    .frau-sec .shape-pink-light.shape-pink-light-small {
        right: 20px;
    }

    .card-main-inner .shape-pink-light {
        left: -85px;
    }

    .charachter6 {
        bottom: -50px;
        right: -95px;
    }

    .choose-package-left {
        max-width: 383px;
    }

    .choose-package-right-inner {
        max-width: 750px;
    }

    .flowers {
        top: -101px;
        height: 100px;
    }

    .studies-main {
        border-radius: 280px 12px;
    }

    /******/
    .leaf-shape {
        width: 330px;
        height: 295px;
        left: -82px;
    }

    .premium-course-box .text-box a {
        gap: 12px;
        font-size: 18px;
    }

    .leaf-insurance {
        width: 200px;
        height: 170px;
        left: -57px;
        top: -20px;
    }

    .overview-cta-sec .text-box {
        max-width: 448px;
    }

    .about-box .main-heading {
        font-size: 48px;
    }

    .leaf2 {
        width: 241px;
        height: 224px;
        left: -96px;
        top: 97px;
    }

    .video-holder {
        max-width: 1000px;
    }

    .video-holder iframe {
        width: 100%;
        height: 565px;
    }

    .expert-shape img {
        height: 143px;
    }

    .expert-shape {
        left: -105px;
        bottom: -14px;
    }

    .expert-trainers .expert-shape {
        left: -276px;
        bottom: -30px;
    }

    .expert-trainers .expert-shape {
        left: -105px;
        bottom: -20px;
    }

    .expert-trainers .expert-shape img {
        height: 190px;
    }

    .leaf-pink-right {
        width: 200px;
        height: 180px;
        right: -60px;
        top: 150px;
        border-radius: 70px 0px;
    }

    .leaf2 {
        width: 180px;
        height: 184px;
        left: -16px;
        top: 87px;
        border-radius: 0 67px;
        display: none;
    }
    .patient-main .left-image,
    .patient-right .right-image {
        display: none;
    }
    #primary {
        overflow-x: hidden; 
    }
}

@media(max-width: 1440px) {

    .box2,
    .femfeel-inner .femfeel-left,
    .solution-bottom {
        max-width: 560px;
    }

    .femfeel-achieve-right {
        max-width: 480px;
    }

    .main-heading-large {
        font-size: 44px;
        max-width: 900px;
    }

    .refund-main {
        border-radius: 250px 0;
    }

    .hero-left h1 {
        font-size: 54px;
    }

    .hero-left {
        max-width: 700px;
    }

    .main-heading-large {
        font-size: 36px;
    }

    .container {
        max-width: 1250px;
        width: 100%;
    }

    .main-heading-small {
        font-size: 30px;
    }

    .menopause-right {
        max-width: 560px;
    }

    .shape-pink-light {
        border-radius: 84px 0px;
        max-width: 335.328px;
        height: 255px;
    }

    .femfeel-app .shape-pink-light {
        bottom: 70px;
    }

    .step-2 {
        padding-top: 0;
    }

    /********/
    .overview-insurance-right span {
        right: -30px;
    }
}

@media(max-width: 1365px) {
    .why-progressive-right .shape-brown {
        right: -57px;
    }

    .hero-left h1 {
        font-size: 44px;
    }

    .shape-success {
        right: 0px;
    }

    .shape-sky {
        left: 20px;
    }

    .achieve-left .shape-brown {
        top: -40px;
        left: 0px;
    }

    .text-inner {
        font-size: 20px;
    }

    .insurance-main {
        gap: 60px;
    }

    .company-sec {
        padding: 80px 0 120px;
    }

    .menopause-sec {
        padding: 80px 0 106px;
    }

    .complaints-sec {
        padding: 80px 0;
    }

    .main-heading {
        font-size: 52px;
    }

    .brand-main ul li a img {
        height: 80px;
    }

    .frau-sec iframe {
        width: 100%;
    }

    .charachter6 {
        bottom: -120px;
        right: 0;
        height: 230px;
    }

    .expert-cards img {
        height: 300px;
    }

    .choose-package-right-inner {
        max-width: 700px;
    }

    .studies-main {
        border-radius: 200px 12px;
    }

    .femfeel-app-div2 {
        max-width: 312px;
    }

    .femfeel-app-remifemin {
        height: 140px;
        right: 0;
    }

    /*******/
    .course-overview-sec {
        padding: 160px 0 60px;
    }

    .studies-main {
        border-radius: 200px 12px;
    }


    .leaf-shape {
        width: 250px;
        height: 210px;
        left: -10px;
        border-radius: 100px 0px;
        top: 60px;
    }

    .leaf-shape-small {
        right: 40px;
    }

    .overview-insurance-right span {
        right: -5px;
    }

    .leaf-about {
        border-radius: 0 65px;
        width: 210px;
        height: 140px;
    }

    .leaf-pink-right {
        right: 0;
    }

    .expert-shape {
        left: -20px;
        bottom: -80px;
    }

    .expert-trainers .expert-shape {
        left: -14px;
        bottom: -50px;
    }

    .expert-trainers .expert-shape img {
        height: 130px;
    }
}

@media(max-width: 1199px) {

    .nav-link,
    header .dropdown-toggle {
        font-size: 16px;
    }

    .nav-item {
        padding-right: 15px;
    }

    header .navbar-nav {
        margin-left: 20px;
    }

    .navbar-brand img, .site-header-x .navbar-brand img {
        height: 40px;
    }

    .main-btn {
        height: 47px;
        padding-inline: 24px;
    }

    .hero-left h1 {
        font-size: 38px;
    }

    .hero-left {
        padding-top: 0;
    }

    .hero .shape-brown {
        top: -58px;
    }

    .hero .shape-brown.shape-bottom-0 {
        top: auto;
    }

    .hero-left ul li:last-child p {
        max-width: 150px;
        width: 100%;
    }

    .hero-left-bottom img {
        max-width: 235px;
        width: 100%;
    }

    .hero-left-bottom h2 {
        font-size: 20px;
    }

    .main-paragraph-large {
        font-size: 18px;
    }

    .hero-left-bottom {
        gap: 26px;
        max-width: 543px;
    }

    .shape-success {
        max-width: 316px;
        height: 215px;
        border-radius: 64px 0px;
    }

    .insurance-left p {
        font-size: 24px;
    }

    .shape-white {
        left: -11px;
        border-radius: 0 64px 0px;
    }

    .play-button img {
        max-width: 80px;
    }

    .refund-main {
        border-radius: 110px 0;
        padding: 60px 40px;
    }

    .main-heading-small {
        font-size: 24px;
    }

    .step-main {
        height: 47px;
    }

    .menopause-right {
        padding-top: 0;
    }

    .reviews-sec {
        padding: 70px 0;
    }

    .box2,
    .femfeel-inner .femfeel-left,
    .solution-bottom {
        max-width: 480px;
    }

    .why-progressive-right .shape-brown {
        right: 0;
    }

    .support-sec {
        padding: 80px 0;
    }

    .support-main {
        max-width: 928px;
    }

    .femfeel-achieve-right {
        max-width: 420px;
    }

    .footer-right ul {
        padding-top: 44px;
    }

    .footer-right ul li a img {
        height: 47px;
    }

    .footer-brand img {
        height: 40px;
    }

    footer {
        padding: 40px 0;
    }

    .brand-main {
        max-width: 742px;
    }

    .starsite-page .complaint-left .charachter1 {
        left: -40px;
    }

    .starsite-page .aid-right .charachter1 {
        left: auto;
        right: -40px;
    }

    .expert-cards img {
        height: 220px;
    }

    .choose-package-left-main {
        flex-direction: column;
    }

    .choose-package-left,
    .choose-package-right {
        padding: 40px 0;
    }

    .choose-package-right-inner,
    .choose-package-left {
        max-width: 100%;
        padding-inline: 40px;
    }

    .list-main-inner {
        max-width: 100%;
    }

    .choose-package-left ol {
        justify-content: center;
    }

    .main-heading-small {
        text-align: center;
    }

    .choose-package-left-main .shape-white {
        top: -106px;
    }

    .studies-main {
        padding: 40px;
        border-radius: 120px 12px;
    }

    .studies-top {
        padding-bottom: 40px;
    }

    .track-bottom {
        padding-top: 50px;
    }

    .taboo-corner {
        padding: 50px 0 50px;
    }

    .main-heading-large {
        font-size: 30px;
    }

    .choose-package-left {
        border-radius: 70px 0px;
    }

    .choose-package-right {
        border-radius: 0px 70px;
    }

    .charachter6 {
        height: 180px;
        bottom: -63px;
    }

    .expert-sec {
        padding: 60px 0;
    }

    .expert-top {
        padding-bottom: 40px;
    }

    .frau-sec iframe {
        height: 590px;
    }

    .frau-top {
        padding-bottom: 50px;
    }

    .familiar-boxes {
        border-radius: 70px 0px;
    }

    .reviews-right .main-heading-small {
        text-align: left;
    }

    .step-main-left h3 {
        text-align: left;
    }

    .starsite-page .refund-sec .main-heading-small {
        text-align: left;
    }

    .starsite-page .refund-sec .track-bottom h3 {
        text-align: center;
    }

    .femfeel-app-div2 {
        max-width: 250px;
        padding: 46px;
    }

    .femfeel-app-div1 {
        padding: 46px;
    }

    .plus {
        left: 0;
    }

    .femfeel-app-div2,
    .main-heading-small {
        font-size: 20px;
    }

    /**************/
    .leaf-shape-small {
        border-radius: 40px 0px;
        width: 100px;
        height: 80px;
        right: 0px;
        bottom: 0;
    }

    .leaf-shape {
        top: 0;
    }

    .premium-course-box .text-box {
        padding: 20px;
    }

    .premium-course-box .text-box a {
        gap: 8px;
        font-size: 16px;
    }

    .overview-cta-sec .text-box .main-heading-small {
        text-align: left;
    }

    .about-box .main-heading {
        font-size: 36px;
    }

    .unsere {
        font-size: 26px;
        padding: 5px 18px;
        margin-bottom: 24px;
    }

    .about-box .image-holder span {
        left: -32px;
    }

    .team-box .text-box p {
        font-size: 18px;
    }

    .video-holder {
        max-width: 750px;
    }

    .video-holder iframe {
        width: 100%;
        height: 425px;
    }

    .leaf-pink-left {
        width: 250px;
        height: 190px;
        border-radius: 0 80px;
    }
}

@media(max-width: 991px) {
    .hero .shape-success {
        max-width: 210px;
        height: 185px;
    }

    .hero-left {
        max-width: 100%;
        padding-bottom: 40px;
    }

    .hero-left p {
        position: relative;
        z-index: 1;
    }

    .video-container {
        margin: auto;
    }

    .shape-brown {
        border-radius: 0 64px 0px;
        max-width: 210px;
        height: 185px;
        left: 0;
    }

    header.site-header-x .navbar-toggler {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 13px 10px;
        background-color: #FEE5EF;
        border-radius: 8px;
    }

    .navbar-toggler-icon {
        display: block;
        border: 0;
        width: 24px;
        height: 2px;
        background: #000;
        margin-top: 5px;
    }

    header.site-header-x .navbar-toggler-icon {
        border-radius: 5px;
        height: 3px;
        background: #FF7540;
        margin-top: 0px;
    }

    .navbar-toggler-icon:first-child {
        margin-top: 0;
    }

    .navbar-toggler {
        padding: 0;
        border: 0;
    }

    .container {
        padding-inline: 20px;
    }

    .insurance-main {
        flex-direction: column;
    }

    .insurance-right img {
        height: 40px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    header .navbar-nav {
        align-items: flex-start;
        margin-left: 0;
        margin-bottom: 16px !important;
    }

    .navbar-collapse {
        padding-top: 20px;
    }

    header.site-header-x .navbar-collapse {
        order: 5;
    }

    .nav-item {
        padding-right: 0;
        padding-bottom: 16px;
    }

    .nav-btn .main-btn {
        display: inline-flex;
    }

     header.site-header-x .btn.btn-primary {
        gap: 4px;
        font-size: 11px;
        padding: 8px 10px;
    }

     header.site-header-x .btn.btn-primary::after {
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 14" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.4418 4.83724L14.2869 4.96949C14.4295 4.90525 14.5508 4.79861 14.6334 4.66234C14.7409 4.48529 14.7743 4.2727 14.7265 4.07135C14.6897 3.91675 14.6008 3.78578 14.4852 3.68116C14.5895 3.7813 14.6637 3.90904 14.6994 4.04986C14.7326 4.19202 14.7261 4.34083 14.6807 4.4798C14.6352 4.61877 14.5525 4.74249 14.4418 4.83724ZM14.4689 3.66593C14.3935 3.5976 14.3056 3.54522 14.2104 3.51151C14.2687 3.53022 14.3251 3.556 14.3782 3.58866C14.4075 3.60672 14.4321 3.63042 14.4566 3.6541C14.4607 3.65806 14.4648 3.66201 14.4689 3.66593Z" fill="%23FFF4ED"/><path d="M4.70472 13.1459L14.2869 4.96949L14.4418 4.83724C14.5525 4.74249 14.6352 4.61877 14.6807 4.4798C14.7261 4.34083 14.7326 4.19202 14.6994 4.04986C14.6637 3.90904 14.5895 3.7813 14.4852 3.68116C14.4063 3.60536 14.3125 3.54768 14.2104 3.51151C14.1776 3.49989 14.1439 3.4905 14.1096 3.48343L1.40751 0.850305C1.25861 0.819928 1.10395 0.834867 0.963156 0.893231C0.822358 0.951594 0.701758 1.05075 0.616649 1.17813C0.529231 1.30747 0.48308 1.46057 0.484403 1.61682C0.485725 1.77308 0.534459 1.925 0.624048 2.05215L3.87341 6.77093L3.45458 12.506C3.44027 12.6585 3.47171 12.8117 3.54482 12.9457C3.61793 13.0796 3.72934 13.1882 3.86459 13.2573C3.92492 13.288 3.98851 13.3119 4.05417 13.3283C4.1689 13.3546 4.28842 13.3517 4.40198 13.3199C4.51554 13.288 4.61957 13.2282 4.70472 13.1459Z" fill="%23FFF4ED"/></svg>');
        width: 8px;
        height: auto;
    }

    .hero {
        padding: 180px 0 120px;
    }

    .hero-left ul li:last-child p {
        max-width: 100%;
    }

    .company-main {
        flex-direction: column;
    }

    .company-right {
        margin-left: 0;
    }

    .company-left {
        padding-right: 48px;
    }

    .company-left-main {
        margin-bottom: 20px;
    }

    .ff-select-btn {
        padding: 12px 20px;
    }

    .shape-white {
        max-width: 210px;
        height: 185px;
    }

    .company-sec .shape-white {
        top: -90px;
    }

    .main-heading-large {
        font-size: 32px;
    }

    .company-top {
        padding-bottom: 70px;
    }

    .refund-sec {
        padding: 80px 0;
    }

    .menopause-sec {
        padding: 80px 0 80px;
    }

    .box2,
    .box1 {
        border-radius: 70px 0px;
    }

    .complaints-sec .charachter1 {
        bottom: -70px;
        right: 0;
    }

    .progressive-shape-main {
        min-height: 114px;
    }

    .text-inner {
        font-size: 16px;
    }

    .solution-list li a {
        height: 47px;
    }

    .femfeel-achieve-right {
        max-width: 350px;
    }

    .femfeel-inner .femfeel-left {
        max-width: 330px;
    }

    .partnership-main,
    .footer-right {
        padding-top: 20px;
    }

    .partnership-main ul {
        padding-top: 20px;
    }

    .footer-right ul {
        padding-top: 24px;
    }

    .footer-right ul li {
        padding-bottom: 5px;
    }

    .femfeel-achieve {
        padding: 80px 0;
    }

    .main-heading {
        font-size: 40px;
    }

    .femfeel-app-tittle {
        margin-bottom: 20px;
    }

    .femfeel-app .shape-pink-light {
        border-radius: 70px 0px;
        max-width: 260.328px;
        height: 210px;
    }

    .femfeel-app .shape-pink-light {
        bottom: 140px;
        left: 20px;
    }

    .brand-main ul li a img {
        height: 64px;
    }

    .brand-main {
        max-width: 650px;
    }

    .feel-better-right-inner .main-heading-small {
        text-align: left;
    }

    .familiar-boxes {
        padding: 40px 36px;
    }

    .experience-main .main-heading-large {
        padding-bottom: 30px;
    }

    .reviews-sec iframe {
        height: 198px;
    }

    .familiar-sec {
        padding: 70px 0;
    }

    .frau-sec iframe {
        height: 440px;
    }

    .frau-video-main .shape-pink-light {
        border-radius: 70px 0px;
        max-width: 250px;
        bottom: -80px;
        height: 155px;
    }

    .frau-sec .shape-pink-light.shape-pink-light-small {
        border-radius: 0px 70px;
        bottom: auto;
        max-width: 250.328px;
        height: 155px;
        top: -40px;
    }

    .support-bottom {
        padding-top: 80px;
    }

    .expert-cards img {
        height: 174px;
    }

    .about-sec .accordion-item button {
        font-size: 16px;
    }

    .choose-package {
        padding: 70px 0;
    }

    .choose-package-left-main .shape-white {
        top: -50px;
    }

    .choose-package-top {
        padding-bottom: 40px;
    }

    .flowers {
        top: -61px;
        height: 64px;
    }

    .choose-package-right-inner .text-inner {
        padding-bottom: 0;
    }

    .package-cards .main-heading-large,
    .studies-sec .main-heading-large {
        font-size: 28px;
    }

    .progressive-cards {
        padding: 14px;
    }

    .starsite-page .studies-sec .progressive-shape-main {
        min-height: 114px;
        justify-content: center;
        display: flex;
    }

    .taboo-corner .main-heading-large {
        font-size: 28px;
    }

    .experience-main {
        border-radius: 100px 0px;
    }

    .screen-img {
        height: 430px;
    }

    .starsite-page .complaint-left .charachter1 {
        height: 150px;
    }

    .familiar-top,
    .reviews-top {
        padding-bottom: 50px;
    }

    .studies-main {
        border-radius: 100px 12px;
    }

    .taboo-charachter {
        height: 180px;
    }

    .step-main-left h3 {
        text-align: left;
    }

    .step-2 {
        padding-top: 62px;
    }

    .femfeel-app-right {
        justify-content: center;
    }

    .femfeel-app-div1 {
        max-width: 250px;
    }

    .femfeel-app-sec {
        padding: 60px 0;
    }

    /*******/
    .leaf-shape {
        width: 190px;
        height: 140px;
        left: -10px;
        border-radius: 70px 0px;
        top: -30px;
    }

    .leaf-shape-small {
        display: none;
    }

    .leaf-shape-pink {
        width: 200px;
        height: 160px;
        border-radius: 50px 0px;
        bottom: -110px;
        right: 50px;
    }

    .premium-course-box .text-box {
        padding: 24px;
    }

    .premium-courses-sec {
        padding: 50px 0;
    }

    .premium-course-inner {
        margin: 30px 0 0 0;
    }

    .overview-insurance-right .image-holder img {
        border-radius: 120px 0 120px 0;
        width: 100%;
    }

    .overview-insurance-right span img {
        height: 120px;
    }

    .overview-insurance-sec {
        padding: 50px 0;
    }

    .leaf-insurance {
        width: 170px;
        height: 150px;
        left: -17px;
        top: -20px;
        border-radius: 56px 0px;
    }

    .leaf-box {
        width: 100px;
        height: 84px;
        border-radius: 0 46px;
        bottom: -80px;
    }

    .about-hero-sec {
        padding: 130px 0 50px;
    }

    .about-box .main-heading {
        font-size: 28px;
    }

    .about-bottom .main-heading-large {
        font-size: 26px;
    }

    .leaf-about {
        border-radius: 0 40px;
        width: 140px;
        height: 110px;
    }

    .about-box {
        margin-bottom: 60px;
        position: relative;
    }

    .team-sec {
        padding: 50px 0;
    }

    .team-inner {
        margin: 30px auto 0;
    }

    .team-box .text-box {
        text-align: center;
        padding: 16px;
    }

    .team-box .text-box h4 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .team-box .text-box p {
        font-size: 19px;
        line-height: 140%;
    }

    .team-box {
        border-radius: 60px 0 60px 0;
    }

    .team-box .image-holder img {
        border-radius: 60px 0 0 0;
    }

    .team-detail {
        margin: 50px 0 0 0;
    }

    .video-holder {
        max-width: 600px;
        margin: 30px auto 0;
    }

    .video-holder iframe {
        height: 335px;
    }

    .leaf-pink-right {
        top: 80px;
    }

    .behind-expert-sec {
        padding: 50px 0;
    }

    .behind-expert-inner .text-box {
        margin: 30px 0 0 0;
    }

    .behind-expert-box {
        padding: 16px;
        min-height: 360px;
    }

    .behind-expert-box h4 {
        font-size: 18px;
    }

    .behind-expert-box p {
        font-size: 14px;
    }

    .trainers-box {
        padding: 20px;
    }

    .trainers-box p {
        font-size: 13px;
    }

    .expert-trainers .expert-shape {
        display: none;
    }
}

@media(max-width: 767px) {
    .refund-inner .even-row .refund-right-img,
    .refund-inner .odd-row .refund-right-img {
        text-align: center;
    }
    .shape-pink-light,
    .shape-white,
    .kurs-expert-left .charachter5,
    .course-leader-right-main .charachter6,
    .kurs-seite-page .course-charachter {
        display: none;
    }
    .excercise-main {
        flex-direction: column-reverse;
    }
    .excercise-left {
        order: 2;
    }
    .course-leader-main .col-md-5 {
        text-align: center;
    }
    .excercise-left-main {
        display: flex;
        flex-wrap: wrap;
    }
    .course-leader-main img {
        margin-bottom: 30px;
    }
    .excercise-main-img {
        order: 0;
        position: static;
        margin: 0 auto 20px;
    }
    .kurs-expert-left {
        margin-bottom: 20px;
    }
    .kurs-expert-main .main-heading-large {
        padding-bottom: 15px;
    }
    .hero-left ul {
        flex-wrap: wrap;
    }

    .hero-left ul li:last-child p {
        padding-top: 16px;
    }

    .hero {
        padding: 170px 0 80px;
    }

    .hero-left p {
        padding-bottom: 28px;
    }

    .hero-left ul {
        padding-bottom: 40px;
    }

    .hero-left-bottom h2 {
        font-size: 18px;
    }

    .main-paragraph-large {
        font-size: 16px;
    }

    .hero-left h1 {
        font-size: 30px;
    }

    .insurance-left p {
        font-size: 20px;
        text-align: center;
    }

    .insurance-main {
        gap: 40px;
    }

    .insurance-right img {
        height: 36px;
    }

    .insurance-sec {
        padding: 50px 0;
    }

    .company-sec .shape-white {
        top: -60px;
    }

    .company-right {
        position: static;
    }

    .refund-top {
        padding-bottom: 30px;
    }

    .main-heading-large {
        font-size: 26px;
    }

    .menopause-right {
        padding-top: 40px;
    }

    .reviews-right {
        padding-top: 20px;
    }

    .complaints-sec .charachter1 {
        bottom: -14px;
    }

    .box1 {
        margin-top: 30px;
    }

    .support-left {
        padding-bottom: 40px;
    }

    .why-progressive-right {
        padding-top: 40px;
    }

    .progressive-muscle,
    .support-sec,
    .complaints-sec,
    .reviews-sec,
    .menopause-sec,
    .refund-sec,
    .achieve-sec {
        padding: 50px 0;
    }

    .refund-main {
        border-radius: 75px 0;
    }

    .company-sec {
        padding: 50px 0 120px;
    }

    .achieve-left {
        padding-bottom: 30px;
    }

    .solution-left {
        max-width: 100%;
    }

    .femfeel-inner {
        flex-direction: column;
        gap: 20px;
    }

    .femfeel-inner .femfeel-left,
    .femfeel-achieve-right {
        max-width: 100%;
    }

    .femfeel-achieve-top,
    .complaints-top,
    .achieve-top,
    .menopause-top,
    .reviews-top,
    .support-top,
    .progressive-muscle-top {
        padding-bottom: 40px;
    }

    .video-container video,
    .video-container {
        max-width: 100%;
    }

    .femfeel-right {
        padding-bottom: 50px;
    }

    .femfeel-app.hero {
        padding-top: 150px;
    }

    .brand-main {
        max-width: 500px;
    }

    .complaint-left {
        padding-bottom: 50px;
    }

    .starsite-page .complaint-left .charachter1 {
        bottom: 0;
    }

    .refund-main {
        padding: 40px 20px;
    }

    .feel-better-right p {
        padding: 20px 0 20px;
    }

    .feel-better-right {
        padding: 20px 0;
    }

    .starsite-page .complaint-left {
        max-width: 100%;
        margin: auto;
        text-align: center;
    }

    .progressive-cards {
        margin-bottom: 20px;
        height: auto;
    }

    .starsite-page .aid-right .charachter1 {
        right: 0;
    }

    .starsite-page .patterns-left .charachter1 {
        left: 0;
    }

    .starsite-page .menopause-right {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .starsite-page .familiar-boxes {
        margin-bottom: 14px;
        border-radius: 40px 0px;
    }

    .starsite-page .familiar-sec .track-bottom {
        padding-top: 36px;
    }

    .starsite-page .reviews-sec iframe {
        height: 300px;
    }

    .starsite-page .experience-main {
        border-radius: 70px 0px;
    }

    .starsite-page .experience-main {
        padding: 40px;
    }

    .starsite-page .support-bottom-div {
        height: auto;
        margin-bottom: 20px;
    }

    .starsite-page .reviews-sec {
        border-radius: 48px 48px 0px 70px;
    }

    .starsite-page .reviews-sec .track-bottom {
        padding-top: 40px;
    }

    .starsite-page .cards-main {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
    }

    .starsite-page .cards-main .expert-cards {
        height: 100%;
    }

    .starsite-page .about-top {
        padding-bottom: 40px;
    }

    .starsite-page .about-sec {
        padding: 50px 0;
    }

    .starsite-page .about-accordion-main {
        padding-top: 20px;
    }

    .starsite-page .accordion-item {
        margin-bottom: 20px;
    }

    .starsite-page .choose-package-left-main .shape-white {
        top: -30px;
    }

    .starsite-page .package-cards {
        margin-bottom: 20px;
    }

    .starsite-page .choose-main-bottom {
        padding-top: 30px;
    }

    .starsite-page .flowers {
        top: -16px;
    }

    .starsite-page .choose-main-bottom {
        padding-top: 44px;
    }

    .starsite-page .studies-sec {
        padding: 70px 0;
    }

    .starsite-page .studies-main {
        border-radius: 70px 12px;
    }

    .starsite-page .track-bottom {
        padding-top: 40px;
    }

    .starsite-page .taboo-main {
        padding-inline: 40px;
    }

    .step-last,
    .step-2 {
        padding-top: 30px;
    }

    .starsite-page .feel-better-right,
    .starsite-page .refund-sec .main-heading-small {
        text-align: center;
    }

    .starsite-page .aid-left {
        justify-content: center;
        align-items: center;
    }

    .remifemin-page .hero-left {
        padding-top: 0;
    }

    .femfeel-app-bottom {
        margin-top: 50px;
    }

    .remifemin-page .remifemin-hero {
        padding: 136px 0 80px;
    }
    /*******/
    .course-overview-sec {
        padding: 130px 0 50px;
    }

    .leaf-shape {
        display: none;
    }

    .course-overview-sec ul {
        margin-top: 20px;
    }

    .course-overview-sec .image-holder {
        text-align: center;
    }

    .course-overview-sec .text-box {
        height: auto;
        margin-bottom: 40px;
    }

    .overview-insurance-inner .text-box {
        max-width: 100%;
        margin-bottom: 50px;
    }

    .overview-cta-sec {
        padding: 50px 0;
    }

    .overview-cta-sec .text-box {
        max-width: 100%;
        margin: 50px 0 0 0;
    }

    .premium-course-box .text-box a img {
        height: 14px;
    }

    .premium-course-box .text-box a {
        gap: 4px;
        font-size: 14px;
    }

    .premium-course-box .text-box {
        padding: 20px 15px;
    }

    .leaf-insurance {
        display: none;
    }

    .overview-insurance-inner .text-box h2 {
        margin-bottom: 16px;
    }

    .learm-buy {
        margin: 20px 0;
    }

    .overview-insurance-inner .text-box {
        margin-bottom: 30px;
    }
    .about-img{
        width: 100%;
    }
    .about-box .image-holder{
        margin: 30px 0 0;
    }
    .about-box {
        margin-bottom: 30px; 
    }
    .leaf-about{
        display: none;
    }
    .about-bottom .image-holder{
        margin: 30px 0 0 0;
    }
    .about-bottom .image-holder img{
        width: 100%;
    }
        .team-detail {
        margin: 30px 0 0 0;
    }
    .expert-shape{
        display: none;
    }
    .expert-trainers { 
        margin: 38px auto 0; 
    }
    .refund-inner .row .col-md-5 {
        order: 1;
    }
    .refund-inner .row .col-md-7 {
        order: 2;
    }
    .refund-right-img {
        text-align: left;
        margin-bottom: 20px;
    }
    .step-main-left {
        padding-bottom: 1   0px;
    }
    .shape-brown {
        display: none;
    }
    .patient-main {
        flex-direction: column;
    }
    .patient-left {
        padding:  54px 30px;
    }
    .patient-right {
        margin-left: 0;
    }
    .fachkreis-shape1 {
        right: -20px;
    }
    .plus-icon {
        position: absolute;
        right: calc(50% - 56px / 2);
        z-index: 100000;
        bottom: -28px;
    }
    .patient-right .right-image {
        display: block;
        position: static;
        margin-top: 40px;
        margin: 40px auto 0;
    }
    .ff-select2.open .ff-select-menu {
        z-index: 1000;
        position: relative;
    }
    .erstattung-uebersicht {
        min-width: auto;
        max-width: 400px;
    }
    
    .femfeel-app-div1{
        max-width: 347px !important;
    }
    .femfeel-app-div2{
        max-width: 347px !important;
    }
    .femfeel-app-remifemin{
        bottom: -172px;
        right: 25% !important;
    }
    .femfeel-app-right{
        margin-bottom: 185px;
    }
    .plus{
        top: 16px;
        left: 36% !important;
    }
    .optional{
        font-size: 13px;
    }
    .leafbox-hl{
        font-size: 35px;
        margin-bottom: 44px;
    }
    .inner-content-01{
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .card-body{
        padding: 0;
    }
    .inner-text h3{
        font-size: 40px;
    }
    .label-01{
        max-width: 275px;
        font-size: 27px;
        margin: 30px auto;
    }
    .leaf-form-box{
        padding: 30px 17px;;
    }
    #jetzt-anmelden-btn{
        margin: 30px auto;
        max-width: 240px;
    }
    .inner-content-01{
        padding-inline: 11px;
    }
    .leaf-form-box::before{
      display: none;
    }
}

@media(max-width: 575px) {
    h1, h2, h3, .h1, .h2, .h3,
    .leaf-main .siteorigin-widget-tinymce p, .leaf-main .siteorigin-widget-tinymce li {
        hyphens: auto;
    }
    .navbar-brand img, .site-header-x .navbar-brand img {
        height: 30px;
    }

    .hero {
        padding: 100px 0 80px;
    }

    .hero .shape-brown {
        top: -10px;
    }

    .main-btn {
        padding-inline: 14px;
    }

    .hero-left ul li:first-child {
        margin-right: 8px;
    }

    .hero-left-bottom {
        flex-direction: column;
        gap: 14px;
        padding-bottom: 15px;
    }

    .hero-left-bottom img {
        max-width: 100%;
    }

    .hero-left-bottom img {
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        border-bottom-left-radius: 0;
    }

    .hero {
        padding: 100px 0 50px;
    }

    .video-container video {
        height: 566px;
    }

    .company-left {
        padding: 30px 20px;
        border-radius: 48px 0px;
    }

    .main-heading-small {
        font-size: 30px;
    }

    .company-left h3 {
        padding-bottom: 12px;
    }

    .company-left-bottom {
        padding-top: 20px;
    }

    .company-right {
        padding: 30px 20px;
    }

    .einmalig-btn {
        height: 50px;
    }

    .company-right-top {
        padding-bottom: 30px;
    }

    .company-right {
        border-radius: 0px 48px;
    }

    .main-btn {
        padding-inline: 12px;
        font-size: 14px;
        border-radius: 10px;
    }

    .femfeel-achieve-left {
        border-radius: 48px 0px;
        padding: 30px 20px;
    }

    .femfeel-achieve {
        padding: 50px 0;
    }

    .charachter1 {
        height: 170px;
    }

    .refund-main {
        border-radius: 48px 0;
    }

    .step-last,
    .step-2 {
        padding-top: 20px;
    }

    .why-progressive-right .shape-brown {
        border-radius: 48px 0px;
    }

    .progressive-cards {
        margin-bottom: 20px;
        height: auto;
    }

    .progressive-cards:last-child {
    }

    .box2 {
        margin-top: 0;
    }

    .box1 {
        margin-bottom: 20px;
    }

    .starsite-page .femfeel-app-tittle {
        height: 47px;
    }

    .main-heading {
        font-size: 36px;
    }

    .starsite-page .cards-main {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(6, auto);
    }

    .starsite-page .choose-package-right-bottom {
        flex-direction: column;
        padding-top: 20px;
    }

    .premium-charachter {
        height: 150px;
    }

    .starsite-page .progressive-cards {
        margin-bottom: 20px;
    }

    .starsite-page .choose-package-left,
    .starsite-page .choose-package-right {
        padding: 30px 0;
    }

    .starsite-page .track-bottom {
        padding-top: 16px;
    }

    .starsite-page .taboo-corner .main-heading-large {
        font-size: 20px;
    }

    .starsite-page .brand-main ul li a img {
        height: 44px;
    }

    .starsite-page .frau-sec {
        padding: 60px 0;
    }

    .starsite-page .frau-video-main .shape-pink-light {
        bottom: -40px;
    }

    .starsite-page .list-main-inner {
        padding-inline: 20px;
    }

    .starsite-page .choose-package-right-inner,
    .starsite-page .choose-package-left {
        max-width: 100%;
        padding-inline: 20px;
    }

    .starsite-page .taboo-corner {
        padding: 30px 0 50px;
    }

    .femfeel-app-right {
        flex-direction: column;
    }

    .femfeel-app-div1 {
        max-width: 280px;
        margin: 0 auto;
    }

    .femfeel-app-div2 {
        margin: 0 auto;
    }

    .femfeel-app-right {
        gap: 20px;
    }

    .remifemin-hero-left .form-check .main-paragraph-small {
        font-size: 12px;
    }

    .femfeel-app-bottom {
        padding: 32px 30px;
    }

    .femfeel-app-sec {
        padding: 40px 0;
    }

    .remifemin-hero .remifemin-hero-left .form-check {
        margin-bottom: 0 !important;
    }
    /*******/
    .course-overview-inner .main-heading {
        font-size: 30px;
    }

    .premium-course-box .text-box {
        padding: 20px;
    }

    .premium-course-box .text-box a {
        gap: 10px;
        font-size: 18px;
    }

    .learm-buy li a {
        height: 50px;
        font-size: 14px;
        border-radius: 10px;
        padding: 0 20px;
    }
    .about-box .main-heading {
        font-size: 22px;
    }
    .video-holder iframe {
        height: 195px;
    }
    .behind { 
        font-size: 16px;  
        padding: 0 16px;
        height: 38px;
        margin-bottom: 24px;
    }
    .behind-expert-inner .text-box h4 { 
        font-size: 28px; 
    }
    .behind-expert-inner .text-box p { 
        font-size: 16px; 
    }
    .trainers-inner {
        margin: 18px 0 0 0;
    }
    .insurance-right img {
        height: auto;
    }
    .overlay.blur {
        left: -20px;
        top: -17px;
    }
    .so-widget-wph-about-team-sec .col-lg-4 .image-holder img {
        height: 270px;
    }
    .team-inner .row .col-md-6 {
        padding-right: 15px;
    }
    .zeeg-inline-widget {
        height: 920px !important;
    }
}