@media screen and (max-width: 599px) {
    .banner-section .bgshape h1 {
        font-size: 29px !important;
        line-height: 35px !important;
        letter-spacing: -1px;
    }
    .banner-section.banner-landing .bgshape {
        background-color: #c50000;
        padding: 20px 20px 0px 20px !important;
        max-width: 100%;
        min-height: inherit;
        width: 100%;
        padding-bottom: 0 !important;
        clip-path: none;
        /*clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 0% 100%);*/
    }

    .header-cta.d-flex a.btn {
        font-size: 12px !important;
        padding: 15px 0px !important;
    }
    .header-cta.d-flex {
        flex-direction: row !important;
        gap: 10px !important;
    }
    #accordion-fitnesswork .accordion-button {
        font-size: 14px;
        text-align: left;
        padding: 15px;
    }
    h5.header-subtitle {
        text-transform: none;
        font-weight: 400;
        font-size: 14px;
        padding-right: 0px;
        line-height: 17px;
    }
    .ico-flag {
        width: 60px;
    }
    .container-faq.faq-2 {
        margin: 0 !important;
    }
    span.claim-course {
        max-width: initial;
        width: 100%;
        padding: 0;
        padding-top: 15px;}
    
    .banner-section.banner-landing .bgshape h1 span {
        font-size: 30px;
        padding-top: 10px;
    }
    .banner-section.banner-landing .bgshape h1.it-style {
        font-size: 30px;
        line-height: 40px;
    }
    .join-fitnesswork {
        padding: 10px;
        padding-bottom: 40px;
    }
    .join-fitnesswork .logo-img {
        top: -30px;
    width: 200px;
    padding: 10px 20px;
    }
.fitnessowrk-claim {font-size: 35px; line-height: 40px; }
    .highlighted_price {
        position: absolute;
        padding: 15px;
        width: 100%;
        bottom: -80px;
        height: 80px;
        line-height: 24px;
        background-color: #5c0202;
    }
    .title-form {
        font-size: 30px;
        text-transform: none;
        padding: 20px 0;
    }
    .section.banner-landing { background-position: center 0px !important; background-size: 900px; background-repeat: no-repeat;}
    .highlighted_price p {font-size: 20px;}
    .highlighted_price span.woocommerce-Price-amount.amount, .highlighted_price p span {
        font-size: 35px;
    }
.scroll-container {padding: 15px !important;}
.scroll-container-fitness {padding: 35px !important; padding-bottom: 80px !important; }
.section.section-curso-modules {border-radius: 25px;}
.fitnesswork-bg {padding: 40px 10px 60px 10px; }
.title-course-modules { padding: 20px 0; font-size: 30px; line-height: 35px;}
.text-module { padding-left: 5px !important; padding-right: 5px !important;}
.splide__list li {flex-basis: 100%;}
.wrap-btn.header-bar-btns {background-color: #5c0202;}
}

@media screen and (max-width: 767px) {
    .contact-form {
        padding: 20px;
        margin-bottom: 80px;
    }
    .landing-course-title {
        text-transform: capitalize;
        font-size: 45px;
        line-height: 40px;}
        .section.banner-form {height: 430px;}
        .landing-info-price {
            padding-bottom: 0;
        }
    .btn-action.btn-form {padding: 0;}
    .block-claim {
        padding-top: 50px;
    }
    .featured-course-points {top: 0;}
    .text-cont {min-height: inherit;}
    .block-claim h1 {
        font-size: 23px;
        line-height: 30px;}
        .container.block-claim p {
            font-size: 15px;
            line-height: 20px;
            padding-bottom: 10px;
          }
        .col-step {
            padding: 20px 20px 0 20px;
            text-align: center;
        }
        .container.block-claim {padding: 40px 10px; margin-top: 30px;}
        .course-text h3 {
            font-size: 25px;
            line-height: 30px;
        }
    .text-cont h5 {
        font-size: 22px;
        line-height: 30px;
    }
    .cert-logo-eswa {
        display: none;
    }
    .cert-block h1 {
        font-size: 30px;
        line-height: 35px;
        padding: 20px !important;
    }
    .section.section-contact {
        padding: 0;
    }
    .step .text h3 {font-size: 20px;}
    .section-certification .container-shape {
        position: relative;
    }
    .section.section-certification {
        padding: 0;
    }
.section.section-certification .container-shape .small-bgshape {width: 100%; max-width: initial; padding:0; padding-left: 30px; position: relative; left: -30px; display: none;}
.container-shape .small-bgshape .txt-eu p span {font-size: 30px;}
.container-shape .small-bgshape .txt-eu p { font-size: 22px; line-height: 25px; padding-left: 10px; padding-top: 10px;}
.container-shape .small-bgshape .ico-euflag { width: 80px; margin-left: 10px; margin-top: 10px;}
.timeline-container.container { padding: 0; }
ul.contacts-footer li a { background: #fff; color: #dc0000 !important; border-radius: 5px; padding: 5px; margin: 5px 0; font-weight: 500; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
footer .logo-footer {width: 180px;}
footer a.link-wts i {position: relative;}
ul.contacts-footer li a i.fa, ul.contacts-footer li a i.fa-brands.fa-whatsapp {position: relative; top: 0; left: 0; padding: 5px; color: #dc0000 !important;}
.link-wts br {display: none;}
.small-title {font-size: 20px; }
.wrap-btn.fixed-scroll-bar .btns-landing-cta .btn { padding: 10px !important; font-size: 13px;}
.wrap-btn.fixed-scroll-bar .btns-landing-cta {  overflow: hidden; width: 100%;}
.wrap-btn.fixed-scroll-bar { background: #dc0000; }
.wrap-btn.fixed-scroll-bar .shape-container, .wrap-btn.fixed-scroll-bar .btns-landing-cta .btn i.fa-solid.fa-chevron-right, .wrap-btn.fixed-scroll-bar .btns-landing-cta .btn i.fa-brands.fa-whatsapp {display: none;}
.fitnesswork-bg {min-height: 700px;}
.section-fitnesswork h1, .section.bg-attach-fixed h3, .fitnessowrk-claim {font-size: 28px; line-height: 32px; }
.splide__arrow:hover { background-color: #dc0000; color: #fff; opacity: 1 !important; }
.scroll-text.scroll-fitness {min-width: 2743px;}
.scroll-text { font-size: 30px; animation: scroll 90s linear infinite;}
.fixed-scroll-bar .btns-landing-cta .btn:first-child { background: #414353; border: solid thin #414353; color: #fff;}
.cont-txt-header {position: absolute; bottom: 80px;}
body.single-product footer {margin-bottom: 60px;}
.timeline-item { width: 100%; left: initial !important; right: initial !important;}
.side-angle-sx, .side-angle-dx, .timeline-dot { display: none; }
.banner-landing .bgshape { width: 650px; padding-right: 10px; }
.featured-course-points .box span {line-height: 13px; font-size: 12px;}
.featured-course-points .box.box-middle { margin-top: 0; width: 33.3%; margin-left: 0; margin-right: 0;}
.section.bg-attach-fixed.section-faq {height: inherit !important;}
.featured-course-points .box {width: 33.3%;}
.featured-course-points .box.box-start img {width: 90px; margin: 0 auto;}
.featured-course-points .box.box-middle img {width: 110px;}
.featured-course-points .box.box-end img {width: 100px;}
.featured-course-points .box img {width: 100px;}
.section.section-certification .feature-box {padding: 0 !important; margin-top: 20px;}
.section.section-certification .feature-box img {display: none;}
.section.section-certification .feature-box .logo-mobile img {display: block !important; width: 100%;}
.certification-img.diploma-img .logo-mobile {width: 90px;}
.certification-img.paises-img .logo-mobile {width: 130px;}
.certification-img.accreditation-img .logo-mobile {width: 100px;}
.section.bg-attach-fixed { padding: 20px; margin: 0;}
.join-fitnesswork { padding-top: 80px !important; }
.accordion .accordion-body {font-size: 14px; padding: 0px 10px 20px 10px;}
.section.section-certification .feature-box {padding: 0 !important; margin-top: 20px;}
.ico-fit {max-width: 110px; padding: 15px !important; }
.container.wrap-curso {max-width: inherit; }
.navbar-collapse { margin-top: 30px; padding: 0;}
.small-bgshape, .border-shape { height: 70px;}
.border-shape {left: 0px;}
.small-bgshape {padding: 10px; padding-left: 50px; position: relative; left: -20px; display: block; }
.banner-homepage.banner-section .small-bgshape { padding: 20px; left: 0; max-width: inherit; align-items: inherit;}
.shape-container {width: 100%; display: block;}
.wrap-btn.header-bar-btns .shape-container {display: none;}
.ico-flag {width: 60px;}
.section.section-blog {display: none;}
.banner-section.banner-landing .bgshape h1.it-style { font-size: 30px; line-height: 40px;}
.section.banner-landing {
    padding-bottom: 0px;
    padding-right: 0;
    height: calc(100vh - 56px) !important; background-position: left;}
.banner-info-course {top:0;}
.bar_join-btns {
    position: absolute !important;
    bottom: 0px;
    left: 0;
}
.btns-landing-cta .btn {
    padding: 0 !important;
}
.btns-landing-cta a.btn i {
    display: none;
}
.wrap-btn .btns-landing-cta {
    align-items: initial !important;
    flex-grow: 1;
padding: 10px;
gap: 5px !important;
}
.btns-landing-cta .btn {
    font-size: 13px;
    padding: 10px 5px !important;
}
.wrap-btn.header-bar-btns {
    width: 100% !important;
    padding: 0 !important;
}
li.nav-item.dropdown { padding: 0px 10px; }
ul.navbar-nav.ms-auto.mb-2.mb-xl-0.gap-xl-4.gap-1 {border-radius: 15px; overflow: hidden; background: #47475a;}
.section.banner-section.banner-homepage {padding: 0 10px; padding-bottom: 70px;}
.hp-title {
    padding: 0;
}
.bgshape, .small-bgshape {
    width: 100%;
    height: auto;
}
.banner-section .bgshape {
    padding: 20px !important;
    width: auto;
    clip-path: none;
    padding-top: 80px !important;
}
.banner-section .bgshape h1 {
    font-size: 32px;
    line-height: 40px;
}
.banner-section.banner-landing .banner-section .bgshape {clip-path:none; }
.border-shape {
    display: none;
}
.bottom_header, .border-shape {
position: relative;
    bottom: 0;
    left: 0;
    padding: 0;
}
.claim-txt {
    padding: 20px 10px;
    line-height: 16px;
    font-size: 13px;
}
.hp-cont-cta {top: 0;}
}

@media screen and (min-width: 600px) and (max-width: 767px) {
    .timeline-container::after {
        left: 31px;
    }
    
    .timeline-item {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }
    
    .timeline-item.right {
        left: 0;
    }
    
    .timeline-dot {
        left: 23px;
        right: auto;
    }
    
    .timeline-item.right .timeline-dot {
        left: 23px;
    }
}

@media (min-width: 768px) {
    footer li a.link i {
        margin-right: 15px;
    }
    .cont-featured-course-points {position: absolute !important; width: 100%;}
    .section.section-parallax-banner.parallax.position-relative {
        margin-top: 0px;
        z-index: 0;
    }
    .contacts-footer li a {
        padding-bottom: 10px;
        font-size: 14px;
        font-weight: 500;
    }
    .feature-box .logo-mobile {display: none;}
    .highlighted_price {left: -50px; position: relative;}
    .banner-landing .bgshape {min-height: inherit; padding-bottom: 0 !important;}
}
@media (min-width: 768px) to (max-width: 1024px) { 
.section.banner-section.banner-homepage{
    height: auto !important;
    padding-bottom: 0px;
    padding-right: 0;
}
.banner-section.banner-homepage .hp-cont-cta {
    position: relative;
    padding: 0 30px 30px 30px;
}
.banner-section.banner-homepage .header-bg {
    height: auto;
}
.claim-txt {
    padding: 0;
    padding-right: 20px;
}
}
@media (max-width: 992px) {
    header.header-section.landing-form-style {
        margin-top: -50px;
    height: 150px;
    }
    .cont_badge { padding: 40px 0px; }
    .wrap-landing-form {
        padding: 0 20px;
    }
    i.fa-solid.fa-bars-staggered.accent-color-2 {
        color: #fff !important;
    }
    header.header-section.sticky-top {z-index: 9999;}
    .splide-content.splide__slide {
        height: 100% !important;
    }
    .section.bg-attach-cover.program {
        padding: 0;
        background-position: top;
        background-color: #d60000;
    }
    .mobile-show {
        display: block !important;
    }
    .swiper-slide img {
        width: 100%;
    }
    .course-text .btn {
        background: #fff;
        color: #d60000 !important;
    }
    .mobile-flex-align-center {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile-flex-align-center .border-accent-program {
        height: 3px;
        background: #fff;
        border: 0;
    }
    .program .course-text {
        text-align: center;
        padding-top: 30px;
    }
    .swiper-button-next, .swiper-button-prev {top: var(--swiper-navigation-top-offset, 40%); }
    .row.step-cont {
        display: inherit;
    }
    .row.step-cont .col-7 {
        width: 100%;
    }
    .row.step-cont  .step.step-1, .row.step-cont  .step.step-2, .row.step-cont .step.step-3 {
        padding: 20px 0px;
    }
    .banner-section.banner-homepage .hp-cont-cta {position: relative;}
    .banner-section.banner-homepage .header-bg {height: inherit;}
}
@media (min-width: 992px) {


.display-lg-block {
    display: block !important;
}
}
@media (min-width: 1200px) {

}

@media (min-width: 1400px) {

}
