/*----------------------------------------------------------------------------*/
/*#RESPONSIVE STYLE*/
/*----------------------------------------------------------------------------*/
@media only screen and (min-width: 480px) {

    table {
        table-layout: auto;
        word-break: normal;
    }
}
@media only screen and (min-width: 992px) {

    .full-width-content .site-container > .wp-block-table.alignwide { width: calc(100% + 360px); }

    .alignfull,
    .full-width-content .site-container > .wp-block-table.alignfull {
        margin-left: calc(-100vw / 2 + 100% / 2);
        margin-right: calc(-100vw / 2 + 100% / 2);
        width: 100vw;
    }

    .full-width-content .entry-content > .alignwide {
        margin-left:  -150px;
        margin-right: -150px;
        max-width: calc(100% + 300px);         
        width: auto;
    }

    .alignfull .alignwide,
    .alignwide .alignwide {
        max-width: 1062px;
        margin: 0 auto;
    }

    /* Genesis Menu
    --------------------------------------------- */

    .genesis-nav-menu > .menu-bold > a { font-weight: 700; }

    .genesis-nav-menu > .menu-highlight > a {
        background-color: #333;
        border-radius: 3px;
        color: #fff;
        font-weight: 600;
        margin-left: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .genesis-nav-menu > .menu-highlight > a:focus,
    .genesis-nav-menu > .menu-highlight > a:hover { background-color: #0073e5; }

     .genesis-nav-menu .sub-menu {
        padding-left: 0;
        position: absolute;
        text-align: left;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 0.4s ease-in-out;
        -o-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out;
        background-color: #fff;
        border-radius: .8rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        margin-left: -3rem;
        box-shadow: 0px 0px 30px 0px rgba(14, 41, 50, 0.08);
    }

    .site-header .sub-menu:before {
        content: "";
        position: absolute;
        bottom: 100%;
        left: calc(50% - 5px);
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-top: 13px solid transparent;
        border-bottom: 13px solid #FFF;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        pointer-events: none;
    }

    .site-header .sub-menu:after {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 50%;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid transparent;
        border-bottom: 10px solid var(--primary);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        pointer-events: none;
    }

    .menu-item-has-children:hover .sub-menu  {
        opacity: 1;
        pointer-events: auto;
    }

    .genesis-nav-menu .sub-menu li {
        font-size: 1.6rem;
    }

    /* Responsive Menu
    --------------------------------------------- */

    .genesis-responsive-menu {
        display: block;
        padding-top: 15px;
    }

    .menu-toggle,
    .sub-menu-toggle {
        display: none;
        visibility: hidden;
    }
    /* Header Menu
    --------------------------------------------- */
    .genesis-nav-menu {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        column-gap: 2rem;
    }

    .nav-primary .genesis-nav-menu .menu-item:not(.btn-menu) a { padding: 10px 20px; }

    .nav-primary .genesis-nav-menu > .menu-item:not(.btn-menu) > a { padding: 20px 15px; }

    .nav-primary .menu-primary .menu-item-has-children > a::after {
        content: '';
        background-image: url('../images/arrow-down.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: inline-block;
        margin-left: 10px;
        position: relative;
        top: -2px;
        width: 1.5rem;
        height: .8rem;
        transition: .3s ease-in-out;
    }

    .nav-primary .menu-primary .menu-item-has-children > a:hover::after,
    .nav-primary .menu-primary .menu-item-has-children > a:focus::after,
    .nav-primary .menu-primary .current-menu-item > a::after  {
        filter: brightness(0) saturate(100%) invert(57%) sepia(92%) saturate(762%) hue-rotate(346deg) brightness(108%) contrast(101%);
    }


    /* Author Box
    --------------------------------------------- */

    .author-box {
        background-color: #f5f5f5;
        padding: 30px;
    }

    /* After Entry
    --------------------------------------------- */

    .after-entry { padding: 40px 60px; }

    .after-entry .enews {
        padding-left: 30px;
        padding-right: 30px;
    }

    /* Column Classes
    --------------------------------------------- */

    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        float: left;
        margin-left: 2.564102564102564%;
    }

    .one-half,
    .three-sixths,
    .two-fourths {
        width: 48.717948717948715%;
    }

    .one-third,
    .two-sixths { width: 31.623931623931625%; }

    .four-sixths,
    .two-thirds { width: 65.81196581196582%; }

    .one-fourth { width: 23.076923076923077%; }

    .three-fourths { width: 74.35897435897436%; }

    .one-sixth { width: 14.52991452991453%; }

    .five-sixths { width: 82.90598290598291%; }

    .first {
        clear: both;
        margin-left: 0;
    }   

    .page-hero--home .container > .row { align-items: center; }
    .page-hero--video .container > .row { align-items: stretch; }
}
@media only screen and (min-width: 1200px) {
    .full-width-content .entry-content > .alignwide {
        margin-left: -180px;
        margin-right: -180px;
        max-width: calc(100% + 360px); /* 360 equals sum of left and right margin */
        width: auto;
    }
    /*----------------------------------------------------------------------------------------
    #HORIZONTAL FILTER
    ----------------------------------------------------------------------------------------*/
    .filter-horizontal {
        min-width: initial;
        max-width: initial;
        width: 100%;
        cursor: unset;
    }

    .filter-horizontal .filter-dropdown { padding: 0; }

    .filter-horizontal .filter-dropdown::after {
        display: none;
    }

    .filter-horizontal .filter-dropdown__current { display: none; }

    .filter-horizontal .filter-dropdown__list {
        position: relative;
        top: auto;
        left: auto;
        background: transparent;
        padding: 0;
        max-height: initial;
        overflow-y: initial;
        opacity: 1;
        pointer-events: auto;
        border-top: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10rem; 
        border: none;  
        max-width: 100%;   
    }

    .filter-horizontal .filter-dropdown__list li {
        min-width: initial;
        margin-bottom: 0;            
        font-size: 2rem;      
        font-weight: 400;      
        letter-spacing: 1px;
        text-transform: capitalize;
        position: relative;
    }

    .filter-horizontal .filter-dropdown__list li::after {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -5rem;
        width: 2px;
        height: 42px;
        background: #CDE2E7;
    }

    .filter-horizontal .filter-dropdown__list li:last-child:after {
        display: none;
    }

    .filter-horizontal .filter-dropdown__list li a {
        color: #022C44;
        text-align: center;
        line-height: 1.5rem;
        font-family: "Instrument Sans", sans-serif;
    }

    .filter-horizontal .filter-dropdown__list li.active a,
    .filter-horizontal .filter-dropdown__list li a:hover,
    .filter-horizontal .filter-dropdown__list li a:active,
    .filter-horizontal .filter-dropdown__list li a:focus {
        color: #00B2DD;
    }

    .page-hero__content {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
   
}
@media only screen and (max-width: 1500px) {
    .page-hero h1 {
        font-size: 7.2rem;
    }

    .bg--green-paw {
        background: #DFF9F3 url('../images/bg-paw.svg') no-repeat top right / 250px;
    }

    .section-testimonials .swiper { margin-left: 1.5rem; }

    .section-testimonials .section-testimonials__pagination.swiper-pagination { width: 100%; }

    .error-page h1 {
        font-size: 7.1rem;
    }  

    .cta-directions {
        padding: 2rem;
        border-radius: 20px;
    }

    .cta-directions p {
        max-width: 50rem;
        margin-left: 1rem;
    }
}

@media only screen and (max-width: 1365px) {

    html { font-size: clamp(8px, 0.721vw, 10px); }

    .wp-block-embed.is-provider-youtube::before {
        width: 50rem;
        height: 44.1rem;
        top: -7rem;
        left: -4rem;
    }

}
@media only screen and (max-width: 1199px) {

    .hero-section-single .home-hero__video {
        max-width: 100%;
    }

    .hero-section-single__video-decor {
        right: -5rem;
        max-width: 300px;
        height: 300px;
    }

    .hero-section-single__video-decor svg {
        max-width: 100%;
        height: 100%;
    }

    .practical-box__location {
        margin-top: 3rem;
    }

    .commitment-box { 
        gap: 10rem;
    }

    .commitment-box__img {
        width: 50rem;
        min-width: 50rem;
        max-width: 50rem;
    }

    .radio-wrap {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .sign-up-box__form .list-radio-wrap {
        flex-direction: column;
        flex-wrap: wrap !important;
        justify-content: flex-start;
        gap: 1rem;
    }

    .sign-up-box__form .list-radio-wrap ul {
        justify-content: flex-start;
    }

    .cta-image--right img.pull--right {
        max-width: 40%;
        margin-left: 1.5rem;
    }

    .filter-horizontal.filter-wrap {
        padding: 0;  
        border-radius: 6px;
    }
  
    .mb--lg-30 { margin-bottom: 3rem; }

    .brochure-banner {
        padding: 4rem;
        gap: 4rem;  
    }
  
    .brochure-banner__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .brochure-banner__content p { margin-bottom: 2rem; }

    .brochure-banner__form nf-rows-wrap { 
        gap: 1.3rem; 
        flex-direction: column;
    }

    .section-testimonials .swiper { margin-top: 3rem; }

    .section-testimonials { padding-top: 5rem; }

    .section-testimonials .btn-simple { margin-right: 0; }

    .error-page h1,
    .page-hero h1 {
        font-size: 6rem;
    }

    .title-area {
        max-width: 140px;
    }

    .genesis-nav-menu a { font-size: 1.6rem; }

/*    .search .site-container,
    .author .site-container,
    .tag .site-container,
    .page-template-custom-default .site-container,
    .error404 .site-container,
    .tax-testimonial_category .site-container,
    .single .site-container,
    .category .site-container,
    .entry-content {
        margin-top: 13.5rem;
    }
*/
    .footer-widget-area:first-child {
        padding-right: 2rem;
    }

    .footer-widget-area {
        min-width: 18rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .practical-box__module {
        flex-direction: column;
        gap: 1rem;
    }

    .practical-box__module--item::after {
        display: none;
    }

    .practical-box__module--item {
        margin-right: 0;
    }

    .practical-box__module .days {
        gap: 1rem;
    }
    
}
@media only screen and (max-width: 991px)  {  
    html { font-size: clamp(8px, 1.009vw, 10px); }

    .image-boxes .cta-image-boxes .cta_image--icon--top .cta-image-boxes__img {
        min-height: 15rem;
        max-height: 15rem;
        height: 15rem;
    }

    .hero-section-single.hero-section-single--video {
        padding-top: 5rem;
        padding-bottom: 3rem;
    }

    .hero-section-single__video-decor {
        display: none;
    }

    .hero-section-single .home-hero__video {
        margin-bottom: 3rem;
    }

    .page-hero--video {
        padding-bottom: 4rem;
    }

    .page-hero--home .home-hero__video {
        margin-bottom: 0;
    }

    .page-hero--video .home-hero__img {
        max-width: 380px;
        margin: 0 auto;
    }

    .page-hero--video .btn.desktop, 
    .page-hero--video .page-hero--home__prof.desktop {
        display: none;
    }

    .page-hero--video .btn.responsive, 
    .page-hero--video .page-hero--home__prof.responsive {
        display: inline-flex;
    }

    .page-hero--video .btn.responsive {
        justify-content: center;
        align-items: center;
    }

    .page-hero--video .home-hero__img img {
        min-width: unset;
    }

    .commitment-box { 
        position: relative;
        flex-direction: column;
        justify-content: center;
        gap: 2rem;
        padding: 9rem 2rem 2rem;
        margin-top: 7rem;
    }

    .commitment-box::before {
        content: '';
        position: absolute;
        background: url('../images/commitment-badge.svg') no-repeat center / cover;
        width: 14.2rem;
        height: 14rem;
        left: 50%;
        transform: translateX(-50%);
        top: -7rem;
        z-index: 2;
        border-radius: 50%;
    }

    .commitment-box__content {
        text-align: center;
    }

    .commitment-box__img::before {
        display: none;
    }

    .iframe-video-circles {
        width: calc(100% - 3rem);
    }

    .popup.fancybox__content>.carousel__button.is-close {
        top: 0;
        right: 0;
    }

    .popup.fancybox__content {
        padding: 4rem;
        border-radius: 20px 20px 0 0;
    }

    .radio-buttons {
        flex-direction: column;
        gap: 1rem;
    }

     .sign-up-box__form .nf-field-container {
        margin-bottom: 2.2rem;
    }

    .sign-up-box__form .list-radio-wrap ul {
        flex-direction: column;
        gap: 1rem;
    }

    .page-template-homepage .wp-block-media-text>.wp-block-media-text__content {
        padding: 0;
    }

    .team-card {
        flex: 0 1 calc(25% - 1.6rem);
    }

    .page-hero:not(.page-hero--home):not(.page-hero--single) .page-hero__img {
        margin-right: 0;
    }

    .page-hero--single .page-hero__img::before,
    .page-hero--single .page-hero__img::after {
        display: none;
    }

    .post-item__title {
        font-size: 2.4rem;
    }

    .post-item p {
        font-size: 1.8rem;
        margin-bottom: 2rem;        
    }

    .post-item {
        gap: 1.5rem;
        padding: 1.5rem;
        border-radius: 20px;
    }


    .cta-directions {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 1.5rem;
        max-width: 55rem;
        margin: 0 auto;
    }

    .cta-directions p,
    .cta-directions .btn {
        margin-left: 0;
    }

    .travel-box {
        padding: 2rem;
        border-radius: 20px;
        margin-bottom: 3rem;
    }

    .travel-box__text {
        max-width: 100%;
    }

    .travel-box__img {
        margin-bottom: 2rem;
    }

    .faqs {
        padding: 0 1.5rem;
    }
    
    .wp-block-columns.is-not-stacked-on-mobile {
        gap: 2rem;
    }

    .wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
        width: unset !important;
    }

    .wp-block-columns.is-not-stacked-on-mobile .wp-block-column:first-child {
        flex-basis: unset !important;
    }

    .page-template-contact .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child { margin-bottom: 3rem; }

    .cta-image-boxes .row {
        row-gap: 2rem;
    }

    .wp-block-media-text>.wp-block-media-text__content {
        padding: 0 1.5rem;
    }
    
    .wp-block-media-text.is-stacked-on-mobile {
        display: flex;
        flex-direction: column;
    }

    .wp-block-media-text.is-stacked-on-mobile.wp-block-media-mob {
        align-items: center;
        margin-top: 20px;
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        display: none;
    }

    .flexible-section__menu a {
        padding: 2rem 1.5rem;
    }

    .flexible-section__box {
        padding: 3rem 2rem;
    }

    .flexible-section .buttons-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .flexible-section .border-top {
        margin-top: 3rem;
        padding-top: 3rem;
    }

    .cta-image.cta-image--flexible {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .page-template-contact .wp-block-columns:not(.is-not-stacked-on-mobile),
    .site-container .custom-banner .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }

    .page-template-contact .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
    .site-container .custom-banner .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
        -ms-flex-preferred-size: 100%;       
        margin-left: 0;
        margin-right: 0;     
    }

    .custom-banner .custom-spacer--md { height: 3rem !important; }

    .brochure-banner {  
        padding-right: 17rem;        
        margin: 5rem 0 8rem;
    }

    .brochure-banner__img {
        max-width: 30rem;   
        height: auto;  
        margin-top: -6.5rem;  
    }

    .brochure-banner::after {
        top: -3rem;
        width: 15rem;
        height: 19rem;
    }

    .testimonial-box {
        padding: 2rem 1.5rem;
    }

    .section-testimonials {
        padding-top: 5rem;
    }

    .steps { margin-bottom: 3rem; }

    .steps__item {       
        padding: 0.5rem 0 2rem 5rem;
    }

    .steps__item::after {
        left: 2rem;
        top: 5rem;
    }

    .steps__item::before {
        width: 4rem;
        height: 4rem;
        font-size: 1.8rem;
    }
  
    .bg--green-paw {
        background: #DFF9F3;
    }

    .footer-widgets {
        padding-bottom: 3rem;
    }

    .cta-image {
        padding: 2rem;
        border-radius: 20px;
    }

    .cta-image-boxes {
        padding: 20px 0;
    }

    .cta-image-boxes.bg--yellow { padding: 20px 15px; }

    .row.gutters-xl {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .row.gutters-xl [class*='col'] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .site-footer {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    
    .site-footer__copyright {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2.5rem;
        padding-top: 2rem;
    }

    .footer-widgets .container {
        flex-wrap: wrap;
        justify-content: center;
    }

    .site-footer .wp-block-image.logo { margin-inline: auto; }

    .footer-widgets .social-wrapper { justify-content: center; }

    .footer-widget-area:first-child,
    .footer-widget-area:last-child {
        min-width: 100%;
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .footer-widget-area {
        min-width: 45%;
    }

    .site-header {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .top-bar__menu-btns {
        display: block;
        background: #fff;
        padding: 0.6rem 1.5rem;
    }
   
    .top-bar__menu-btns ul li.menu-item:not(.btn-menu) {
        display: none;
    }

    .top-bar__menu-btns ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .btn-menu {
        padding: 0;
        font-size: 16px;    
        line-height: 1;    
    }

    .btn-menu a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.7rem 1rem;
        min-width: initial;
        width: 100%;
    }

    .single .site-inner { padding-top: 0; }

    .btn-menu:last-child { padding-left: 0; }

    .site-inner { padding-top: 3rem; }

    .menu-toggle span {
        position: absolute;
        background-color: #FFA01B;       
        height: 3px;       
        border-radius: 3px;
        -webkit-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }

    .menu-toggle span:first-child { 
        top: 5px; 
        width: 28px;
        right: 5px;
    }

    .menu-toggle span:nth-child(2) { 
        top: 13px; 
        width: 24px;
        right: 9px;
    }

    .menu-toggle span:nth-child(3) { 
        top: 21px; 
        width: 18px;
        right: 15px;
    }

    .menu-toggle.activated span:nth-child(2) {
        width: 29px;
        top: 5px;
        right: 5.5px;
        -webkit-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
        transform: translateY(9px) rotate(45deg);
    }

    .menu-toggle.activated span:first-child {
        width: 29px;
        top: 23px;
        -webkit-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
        transform: translateY(-9px) rotate(-45deg);
    }

    .menu-toggle.activated span:nth-child(3) { background: transparent; }

    .menu-primary {
        position: absolute;
        border-top: 1px solid #CDE2E7;
        top: 100%;
        z-index: 999;
        background: #fff;
        max-width: 375px;
        left: -100%;
        padding: 2.6rem 1.5rem 80px;
        transition: .3s ease-in-out;
            -webkit-transition: .3s ease-in-out; 
                -o-transition: .3s ease-in-out; 
        overflow: auto;
        height: calc(100vh - 80px);
    }

    .menu-primary.triggered { left: 0; }

    .sub-menu-toggle {
        left: 0;
        padding: 0;
        max-width: 100%;
        min-height: 50px;
    }

    .sub-menu-toggle::after {
        content: '';
        background-image: url('../images/arrow-down.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: inline-block;
        position: absolute;
        right: 0;
        top: 23px;
        width: 15px;
        height: 8px;
        transition: .3s ease-in-out;
    }

    .sub-menu-toggle.activated::after { 
        transform: rotate(180deg); 
        filter: brightness(0) saturate(100%) invert(57%) sepia(92%) saturate(762%) hue-rotate(346deg) brightness(108%) contrast(101%);
    }

    .genesis-nav-menu a { 
        font-size: 20px;         
    }

    .genesis-nav-menu > .menu-item { 
        position: relative;
        margin-bottom: 15px;
    }

    .genesis-nav-menu > .menu-item a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .genesis-nav-menu > .menu-item:last-child { margin-bottom: 0; }

    .menu-overlay {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 99;
        pointer-events: none;
        opacity: 0;
        transition: .3s ease-in-out;
            -webkit-transition: .3s ease-in-out; 
                -o-transition: .3s ease-in-out; 
    }

    .menu-overlay.menu-triggered {
        opacity: 1;
        pointer-events: auto;
    }

    .genesis-nav-menu .sub-menu { 
        display: none; 
        background-color: #FFF7E6;
        border-radius: 8px;
        padding: 15px 20px;
    }

    .genesis-nav-menu .sub-menu a {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .step-card { padding: 15px 0; }

    .cta-image-boxes .container--sm br { display: none; }

    .page-template-homepage br { display: none; }
    
}

@media only screen and (max-width: 782px) {
    .admin-bar .site-header { top: 48px; }
}
@media only screen and (max-width: 781px) {

    .radio-buttons {
        flex-direction: row;
        gap: 1.5rem;
    }

    .sign-up-box__form .list-radio-wrap ul {
        flex-direction: row;
        gap: 1.5rem;
    }

    .cta-image--right {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .cta-image--right img.pull--right {
        float: none;
        max-width: 100%;
        margin: 0 auto;
        order: 10;
    }

    .wp-block-image.desktop {
        display: none;
    }

    .wp-block-image.responsive {
        display: block;
        text-align: center;
    }

    .sign-up-box { margin-top: 3rem; }

    .wp-block-columns.gutters-lg .wp-block-column, .row.gutters-lg [class*='col'] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .wp-block-embed.is-type-video.is-provider-youtube { margin-bottom: 3rem; }

    .wp-block-embed.is-provider-youtube::before {
        display: none;
    }

    .steps__buttons .btn {
        min-width: 30rem;
    }

    .steps__buttons .btn::after {
        right: 2rem;
    }

    .wp-block-columns.is-not-stacked-on-mobile .wp-block-column { margin-bottom: 0; }

    .site-container .wp-block-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1.6rem;
    }

    .site-container .wp-block-column:last-child {
        margin-bottom: 0;
    }

    .cta-image img {
        margin: 0 auto;
        display: block;
    }

    .cta-image h3 {
        margin-bottom: 1rem;
    }

    .cta-image p {
        margin-bottom: 2rem;
    }
        
    .cta-image--flexible img {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .page-hero .page-hero--home__prof img {
        max-width: 10rem;
    }

    .page-hero .page-hero--home__prof p { font-size: 1.4rem; }

    .page-hero__preheader,
    .page-hero p {
        font-size: 2rem;
    }

    .page-hero h1 {
        font-size: 4.9rem;
    }

    .cta-image--flexible h3 {
        font-size: 2.6rem;
    }

    .cta-image--flexible p {
        font-size: 1.8rem;
    }

    .cta-image--flexible .btn {
        font-size: 1.6rem;
        padding: 1.5rem;
    }
}

@media only screen and (max-width: 767px) { 
    
    .hero-section-single--video .buttons-wrap .btn {
        min-width: 50rem;
    }
    
    .page-hero.page-hero--video h1 {
        font-size: 5rem;
    }

    .page-hero--home .home-hero__video h2 {
        font-size: 3.2rem;
    }

    .practical-box__header {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .practical-box__content {
        padding: 1.5rem;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .value__img {
        margin-top: 0;
        margin-bottom: 3rem;
    }

    .value {
        margin-bottom: 5rem;
    }

    .popup__img {
        margin: 0 auto;
    }

    .popup .page-hero--home__prof {
        margin-bottom: 3rem;
    }

    .popup [class*='col-'] > p {
        margin-bottom: 2rem;
    }

    .popup.fancybox__content>.carousel__button.is-close {
        top: 0.5rem;
        right: 0.5rem;
    }

    .page-hero--archive {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .cta-image-boxes.bg--green-paw .row { margin-top: 3rem; }

    .team-card {
        flex: 0 1 calc(33.33% - 1.6rem);
    }

    .page-hero--single .page-hero__img {
        height: auto;
    }

    .error-page h1, 
    .page-hero h1 {
        font-size: 42px;
    }

    .filter-wrap {
        max-width: 100%;
    }

    .faqs {
        margin-top: 4rem;
    }
   
    .cta_image--icon--top.cta_image--image {
        gap: 2rem;
    }

    .cta-image-boxes__item.cta_image--icon--top.cta_image--image h3 {
        margin-bottom: 1rem;
    }

    .cta_image--image {
        padding: 1.5rem;
        border-radius: 20px;
    }

    .flexible-section__menu a { font-size: 1.4rem; }

    .error-page h1 { font-size: 5rem; }
    h1 { font-size: 4rem; }

    h2 { font-size: 3.8rem; }

    h5 { font-size: 2.2rem; }  

    .cta-image-boxes__wrap { margin-top: 3rem; }

    .cta-image--flexible.cta-image--simple img { margin-bottom: 1rem; }

    .cta-image.cta-image--flexible.cta-image--simple {
        height: calc(100% - 2rem);
    }

    .cta-image.cta-image--flexible.cta-image--simple .btn-simple { margin-top: auto; }

    .flexible-section__block .buttons-wrapper.desktop,
    .flexible-section__block .btn.desktop {
        display: none;
    }

    .flexible-section__block .buttons-wrapper.responsive {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2rem;
    }

    .flexible-section__block .border-top .btn.responsive {
        display: block;
        margin: 0 auto;
        max-width: 28rem;
    }

    .flexible-section__block {
        padding: 5rem 0 3rem;
    }

    .flexible-section .bg--very-light-gradient {
        margin-top: -3rem;
        padding-top: 3rem;
    }

    .flexible-section__box [class*="col-"] > img {
        margin: 0 auto;
        display: block;
    }

    .cta-image.cta-image--flexible {
        max-width: 46rem;
        margin: 0 auto 2rem;
        height: auto;
    }

    .page-hero {
        padding-top: 4rem;
        margin-bottom: 5rem;
    }

    .page-hero [class*='col-']:first-child { margin-bottom: 2rem; }

    .page-hero:not(.page-hero--home):not(.page-hero--single) .page-hero__img { margin-right: unset; }

    .brochure-banner {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-height: unset;
        padding: 3rem 1.5rem;
        margin-top: 18rem;
        border-radius: 20px;
        margin-bottom: 7rem;
    }

    .brochure-banner__img { margin-top: -20rem; }

    .brochure-banner__content {
        display: block;
        text-align: center;
    }

    .brochure-banner .submit-wrap { text-align: left; }

    .brochure-banner::after {
        display: none;
    }
 
    .cta-image-boxes .row {
        row-gap: 2.6rem;
    }

    .cta_image--icon--left {
        display: block;
    }

    .cta_image--icon--left .cta-image-boxes__icon {
        float: left;
        min-width: 8rem;
        width: 8rem;
        min-height: 8rem;
        height: 8rem;
        margin-right: 1rem;
        margin-bottom: 1rem;
        border-radius: 10px;
    }

    .cta_image--icon--left .cta-image-boxes__content h5 {
        height: 8rem;   
        display: flex;     
        align-items: center;
    }

    .cta_image--icon--left .cta-image-boxes__content p {
        clear: both;
    }

    .wp-block-spacer.is-style-responsive-large {
        height: 7rem !important;
    }

    .wp-block-spacer.is-style-responsive-medium {
        height: 5rem !important;
    }

    .wp-block-spacer.is-style-responsive-small {
        height: 3rem !important;
    }

   

    .page-hero--home .row [class*='col-']:first-child {
        padding-top: 0;
        padding-bottom: 0;
    }

    .page-hero--home {
        padding-top: 5rem;
        padding-bottom: 4rem;
    }

    .page-hero--home .btn.responsive {
        justify-content: center;
        align-items: center;
    }

    .home-hero__img {
        max-width: 380px;
        margin: 0 auto;
    }

    .page-hero--home__prof {
        justify-content: center;
    }

    .page-hero--home__prof p {
        text-align: left;
        max-width: unset;
    }

    .page-hero p {
        font-size: 20px;
    }

    .page-hero--home h1 span { margin-left: 0; }

    .page-hero.page-hero--home h1 span::before {
        left: 0;
        width: 1005;
    }

    .page-hero--home .btn.desktop,
    .page-hero--home .page-hero--home__prof.desktop {
        display: none;
    }

    .page-hero--home .btn.responsive,
    .page-hero--home .page-hero--home__prof.responsive {
        display: inline-flex;
    }
    
    .top-bar__content {
        gap: 10px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .top-bar p {
        font-size: 14px;
    }

    .top-bar .phone-icon {
        font-size: 16px;
        letter-spacing: 0.8px;
        padding-left: 2.4rem;
    }

    .top-bar .phone-icon::before {
        width: 1.5rem;
        height: 1.5rem;
        top: 3px;
    }

    .page-hero h2 { font-size: 32px; }

    .page-hero--home { text-align: center; }

    .page-hero--home br { display: none; }

    .page-hero__preheader::before { content: none; }

    .page-hero .btn {
        min-width: initial;
        width: 100%;
        max-width: 340px;
    }

    .step-card { padding: 0; }

    .row-steps { 
        margin-top: 30px;
        padding-left: 50px; 
    }

    .step-card::before {
        margin-bottom: 0;
        z-index: 99;
        position: absolute;
        left: -50px;
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .row-steps::before { content: none; }

    .row-steps .col-md-4:not(:last-child) .step-card::after {
        content: "";
        position: absolute;
        top: 0;
        left: -31px;
        width: 2px;
        height: 100%;
        border-right: 2px dashed #F0E9D8;
        z-index: 1;
    }

    .row-steps .col-md-4:not(:last-child) .step-card { padding-bottom: 3rem; }

    .mb--md-20 { margin-bottom: 2rem; }
    .mb--md-80 { margin-bottom: 8rem; }
}
@media only screen and (max-width: 600px) {

    .wp-block-media-text.is-stacked-on-mobile figure { margin-bottom: 20px; }

    .wp-block-button.home-contact,
    .wp-block-buttons.home-contact {
        float: left;
        margin-left: 0;
    }

    .contact-form .nf-multi-cell .nf-cell {
        padding: 0;
    }

    .contact-form {
        border-radius: 14px;
        padding: 2rem 1.5rem;
    }

    .contact-form p { margin-bottom: 1.4rem; }

}

@media only screen and (max-width: 575px) {

    .image-boxes .cta-image-boxes .cta_image--icon--top .cta-image-boxes__img {
        min-height: 12rem;
        max-height: 12rem;
        height: 12rem;
        margin-bottom: 1.5rem;
    }

    .hero-section-single--video .buttons-wrap {
        margin: 0;        
    }

    .hero-section-single--video .buttons-wrap .btn {
        min-width: 100%;
    }
    
    .page-hero--home .home-hero__wrapper::before {
        top: -7px;
    }

    .page-hero--home .home-hero__wrapper::after {
        top: -12px;
    }

    .page-hero.page-hero--home p {
        margin-bottom: 3rem;
    }

    .page-hero.page-hero--video h1 {
        font-size: 4.2rem;
        margin-bottom: 10px;
    }

    .page-hero.page-hero--video h2 {
        font-size: 2.2rem;
        margin-bottom: 5px;
    }
  
    .page-hero--home .home-hero__video {
        width: 100%;
    }

    .buttons-wrap {
        margin: 2rem 0;
    }

    .practical-box__module p.from-to {
        margin-left: 0;
        padding-left: 0;
    }

    .practical-box__module--item p {
        font-size: 1.8rem;
    }

    .practical-box__location h5 {
        font-size: 2.2rem;
        margin-bottom: 5px;
    }

    .practical-box__location {
        padding: 2rem 1rem 1rem;
        margin-top: 2rem;
    }

    .practical-box__content {
        height: auto;
    }

    .practical-box__header {
        padding: 1rem 1.5rem;
        height: 8rem;
    }

    .practical-box__header h3 {
        font-size: 2.2rem;
        line-height: 1.35;
    }

    .practical-box__module {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }

    .practical-box__module--item::after {
        display: none;
    }

    .practical-box__module--item {
        padding: 5px 1rem;
        margin-right: 0;
    }

    .practical-box__module .days {
        gap: 1rem;
    }

    .practical-box__module .days p {
        font-size: 1.6rem;
    }

    .value__notice {
        font-size: 14px;
    }

    .value h2 {
        margin-bottom: 1rem;
    }

    .value__img:not(.value__img--mob) {
        display: none;
    }

    .value__img--mob {
        display: block;
        margin-bottom: 2rem;
    }

    .commitment-box {
        margin-bottom: 3rem;
        padding: 7rem 2rem 2rem;
        margin-top: 5rem;
    }

    .commitment-box::before {
        width: 10rem;
        height: 10rem;
        top: -5rem;       
    }

    .commitment-box__img {
        width: 100%;
        min-width: 100%;
    }

    .commitment-box__img,
    .commitment-box__img img {
        border-radius: 10px;
    }

    .commitment-box p {
        font-size: 1.8rem;
    }

    .iframe-video-circles {
        width: calc(100% - 2rem);
    }

    .fancybox__slide.fancybox__slide {
        margin-top: 2rem;
    }
    
    html { font-size: clamp( 10px, 0.521vw, 10px ); }

    .single .page-hero--single .post-item__categories { justify-content: center; }

    .fancybox__slide {
        overflow-y: auto;
    }

    .popup__img::before {
        display: none;
    }

    .popup .page-hero--home__prof img {
        max-width: 10rem;
    }

    .popup [class*='col-'] > p {
        font-size: 1.6rem;
    }

    .popup__img {
        max-width: 25rem;
    }

    .popup h2 {
        margin-bottom: 2rem;
    }

    .popup.fancybox__content {
        padding: 3rem 2rem;
    }

    .radio-wrap { 
        gap: 1rem; 
        margin-bottom: 1rem; 
    }

    .sign-up-box__form .radio-wrap .parsley-errors-list li {
        top: calc(100% - 1rem);
    }

    .input-field { margin-bottom: 2rem; }

    .radio-buttons {
        flex-direction: column;
        gap: 1rem;
    }

    .sign-up-box__form .list-radio-wrap ul {
        flex-direction: column;
        gap: 1rem;
    }

    .page-hero.page-hero--archive {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .filter-dropdown::after { top: 1.8rem; }

    .filter-dropdown__list li {
        font-size: 1.8rem;
    }

    .icon--location::before {
        width: 13px;
        height: 18px;
    }

    .page-template-contact h5 {
        font-size: 1.8rem;
    }

    .page-hero .btn {
        min-width: 100%;
    }

    .page-template-custom-default .site-container {
        padding-top: 4rem;      
    }

    .page-template-custom-default .entry-content {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .post-item--testimonial {
        border-radius: 10px;
    }

    .post-item--testimonial > p {
        font-size: 1.6rem;
        margin-bottom: 0;
    }

    .post-item--testimonial .post-item__rating {
        padding-top: 1.5rem;
        display: flex;
        flex-direction: column;
    }

    .py--xs-40 {
        padding-top: 4rem;
        padding-bottom: 2rem;
    }

    .pb--xs-10 { margin-bottom: 1rem; }
    .mb--xs-50 { margin-bottom: 5rem; }
    .mb--xs-60 { margin-bottom: 6rem; }

    .share-wrapper h5 {
        font-size: 2.2rem;
    }

    .share-wrapper {
        padding-top: 2rem;
        padding-bottom: 0;
        margin-bottom: 3rem;
    }

    .share-wrapper__item {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .share-wrapper::before {
        top: 0;
        transform: translate(0);
    }

    .cta-image--right {
        padding: 1.5rem;
    }

    .cta-image--right img:not(.pull--right) {
        max-width: 17rem;
    }

    blockquote, .site-container .wp-block-pullquote, .site-container .wp-block-quote {
        padding: 5rem 2rem 2rem;
    }

    blockquote::before, .site-container .wp-block-pullquote::before, .site-container .wp-block-quote::before {
        width: 7.9rem;
        height: 4.1rem;
    }
   
    blockquote p {
        font-size: 2rem;
        line-height: 1.5;
    }

    .page-template-custom-default .entry-title,
    .single .entry-content h1 {
        font-size: 3.2rem;
    }

    .page-hero--single .post-item__categories a::before {
        top: -2px;
    }

    .page-hero.page-hero--single h1 { margin-bottom: 1.4rem; }

    .page-hero--single p.date {
        margin-right: 0;
        font-size: 1.8rem;
    }

    .page-hero--single .page-hero__content {
        flex-direction: column;
        gap: 1.5rem;
    }

    .page-hero--single .post-item__categories a {
        font-size: 1.8rem;
    }

    .page-hero--single .post-item__categories a:first-child {
        padding-left: 0;
    }

    .page-hero--single .post-item__categories a:first-child:before { display: none; }

    .post-pagination-count {
        margin-top: 1rem;
        padding: 0 1.5rem;
        margin-bottom: 4rem;
        flex-direction: column;
        justify-content: center;
        gap: 2rem;
    }

    .count-text { margin-right: auto; }

    .post-pagination-count::before {
        display: none;
    }

    .post-item__link {
        margin-bottom: 1rem;
    }

    .post-item {
        height: auto;
    }

    .filter-wrap {
        margin-bottom: 3rem;
    }

    .post-item__title {
        font-size: 2.2rem;
    }

    .sign-up-box input[type='submit'], .contact-form input[type='submit'] { min-width: 100%; }

    .page-hero h1:only-child { 
        text-align: center; 
        margin-bottom: 0;
    }

    .custom-author__content p { line-height: 1.5; }

    .sign-up-box {
        border-radius: 14px;
        padding: 2rem 1.5rem;
    }

    .sign-up-box .nf-field-container { margin-bottom: 2rem; }

    .sign-up-box h3 { margin-bottom: 0.6rem; } 

    .error-page .buttons-wrapper.desktop { display: none; }

    .error-page .buttons-wrapper.responsive { display: flex; }

    .error-page .buttons-wrapper {
        flex-direction: column;
    }

    .error-page {
        padding: 4rem 0;
    }

    .error-page p.page-hero__preheader {
        font-size: 1.6rem;
    }

    .error-page h1 { 
        font-size: 3.6rem; 
        line-height: 1.22;
        margin-bottom: 1rem;
    }

    .error-page p {
        font-size: 1.8rem;
    }

    .travel-box {
        padding: 1.5rem;
    }

    .travel-box .btn { margin-top: 1rem; }

    input, select, textarea {
        font-size: 1.8rem;
    }

    .wp-block-columns.is-not-stacked-on-mobile { gap: 1.5rem; }

    .contact-form h3 {
        margin-bottom: 0.6rem;
    }

    .contact-form input[type='submit'] {
        min-width: 100%;
        width: 100%;
    }

    .faqs {
        margin-top: 3rem;
    }

    .faq__head {
        padding: 1rem 6rem 1rem 1.5rem;
    }

    .faq__head h5 {
        font-size: 1.8rem;
        line-height: 1.44;
    }

    .faq__head::after {
        right: 1rem;
    }

    .faq__content {
        padding: 1rem 1.5rem 2rem;
    }
   
    .faq__content p { font-size: 1.6rem; }

    .faq__content li {
        font-size: 1.6rem !important;
    }

    h1 { font-size: 3.6rem; }

    .page-template-contact .location-icon, .page-template-contact .phone-icon {
        font-size: 1.8rem !important;
    }

    .has-x-large-font-size {  font-size: 42px !important; }
   
    .cta-image-boxes__item.cta_image--icon--top > img {
        margin-bottom: 1rem;
    }

    .cta-image-boxes__item.cta_image--icon--top {
        display: block;
    }

    .cta-image-boxes__item.cta_image--icon--top .cta-image-boxes__icon {
        min-width: 6rem;
        width: 6rem;
        min-height: 6rem;
        height: 6rem;
        border-radius: 6px;
        float: left;
        margin-right: 1.4rem;
    }

    .cta-image-boxes__item.cta_image--icon--top .cta-image-boxes__content { display: block; }

    .cta-image-boxes__item.cta_image--icon--top .cta-image-boxes__content h5 {
        height: 6rem;
        display: flex;
        align-items: center;
        font-size: 2.2rem;
    }

    .cta-image-boxes__wrap { margin-top: 2rem; }

    .team-wrapper {
        gap: 5px;
        justify-content: flex-start;
    }

    .team-card {
        flex: 0 1 calc(50% - 1.6rem);
        padding: 6px;
        min-width: calc(50% - 3px);        
    }

    .team-card p {
        font-size: 1.4rem;
        text-align: center;
    }

    .team-card h6 {
        text-align: center;
    }

    .team-card__img {
        width: 100%;
        height: auto;
        border-radius: 6px;
        margin-bottom: 0.6rem;
    }

    .team-card__img img {
        border-radius: 6px;
    }
    
    .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
        border-radius: 10px;
        outline: 6px solid #fff;
        background: linear-gradient(0deg, rgba(6, 39, 47, 0.30) 0%, rgba(6, 39, 47, 0.30) 100%), lightgray 50% / contain no-repeat, lightgray 50% / cover no-repeat;
        box-shadow: 0 0 27px 0 rgba(14, 41, 50, 0.38);
        margin: 0.6rem 0.6rem 0;
    }

    .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe {
        border-radius: 10px;
    }

    .btn--top.active {
        bottom: 10rem;
    }

    .flexible-section .buttons-wrapper {
        align-items: center;
    }

    .flexible-section__block .container--xs > img { max-width: 16rem; }

    .flexible-section__nav.open .flexible-section__menu-toggle {
        height: auto;
        padding-top: 1.5rem;
    }

    .flexible-section__menu-toggle {
        display: block;
        visibility: visible;   
        position: relative;
        padding: 0.5rem 2.5rem 0.5rem 1.5rem;
        height: 100%;
        z-index: 3;
    }

    .flexible-section__menu-toggle p {
        margin-bottom: 0;
    }

    .flexible-section__menu-toggle .course-type {
        color: #4E6770;
        font-family: "Instrument Sans", sans-serif;
        font-size: 14px;      
        line-height: 1.4;
        text-transform: uppercase;
        opacity: 0.5;
    }

    .flexible-section__menu-toggle .active-course {
        color: #4E6770;      
        font-size: 1.8rem;      
        line-height: 1.44;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 2rem;
    }

    .flexible-section__nav.open .flexible-section__menu-toggle .course-type {
        font-size: 1.8rem;
        line-height: 1.55;
    }

    .flexible-section__menu-toggle::after {
        content: '';
        position: absolute;
        background: url('../images/icon-plus.svg') no-repeat center / cover;
        width: 3.3rem;
        height: 3.2rem;
        right: 1rem;
        top: 1.5rem;       
        pointer-events: none;
        transition: all 0.3s ease-in-out;
    }

    .flexible-section__nav.open .flexible-section__menu-toggle::after {
        background: url('../images/icon-minus.svg') no-repeat center / cover;
    }

    .flexible-section__menu {        
        transform: translateY(100%); 
        transition: all 0.3s ease-out; 
        border: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 3rem;
    }

    .flexible-section__menu a {
        font-size: 1.8rem;
        line-height: 1.44;
        border-right: 0;
        padding: 0 1.5rem;
        text-align: left;
    }

    .flexible-section__nav { 
        height: 6.5rem;
        border-top: 2px solid #CDE2E7;
        background: #fff;
        display: block;      
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff; 
        z-index: 1000;
        transition: all 0.3s ease-out;         
    }

    .flexible-section__nav::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
        z-index: 1;
        pointer-events: none; 
        background: linear-gradient(0deg, rgba(205, 226, 231, 0.00) 0%, rgba(205, 226, 231, 0.44) 100%), #FFF;
        transition: all 0.3s ease-out;  
    }

    .flexible-section__nav.open {
        height: 30rem;        
    }

    .flexible-section__nav.open::after {
        opacity: 0;
    }

    .flexible-section__nav.open .flexible-section__menu {       
        transform: translateY(0); 
    }  

    .flexible-section__nav.open .active-course {
       visibility: hidden;
    }

    .flexible-section__box {
        margin-top: 2rem;
        padding: 2rem 1.5rem;
        border-radius: 20px;
    }
    
    .flexible-section__block [class*='container'] > p {
        margin-bottom: 3rem;
    }

    .flexible-section__box h3 {
        font-size: 2.4rem;
    }

    .flexible-section__block .border-top .btn.responsive {
        margin-top: 2rem;
    }

    .cta-image.cta-image--flexible.cta-image--simple {
        height: auto;
    }

    .cta-image.cta-image--flexible.cta-image--simple h5 { font-size: 2.2rem; }

    .flexible-section__block .buttons-wrapper.responsive {
        padding: 0 1.5rem;
    }

    .flexible-section__block .buttons-wrapper.responsive .btn,
    .flexible-section__block .btn.responsive {
        max-width: unset;
        min-width: 100%;
    }

    .container [class*='container--'] { padding: 0; }
   
    h2.has-small-font-size { font-size: 2.6rem !important; }

    h2 {
        font-size: 3.2rem;
    }

    h3 {
        font-size: 2.6rem;
    }

    h4 {
        font-size: 2.4rem;
    }

    h5 {
        font-size: 2rem;
    }

    h6 {
        font-size: 1.8rem;
    }

    p {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    .mb--xs-0 { margin-bottom: 0; }
    .mb--xs-5 { margin-bottom: 0.5rem; }
    .mb--xs-10 { margin-bottom: 1rem; }
    .mb--xs-20 { margin-bottom: 2rem; }
    .mb--xs-30 { margin-bottom: 30px; }

    .single .wp-block-buttons:not(:last-child) {
        margin-bottom: 1rem;
    }

    .wp-block-spacer.custom-spacer--none {
        display: none !important;
    }

    .wp-block-spacer.custom-spacer--lg,
    .wp-block-spacer.custom-spacer {
        height: 4rem !important;
    }

    hr.wp-block-separator {
        margin: 3rem auto;
    }

    .flexible-section__block [class*='col-']:last-child .cta-image.cta-image--flexible { margin-bottom: 0; }

    .cta-image--flexible img {
        margin-bottom: 1rem;
    }

    .flexible-section__block {
        padding: 4rem 0;
    }

    .flexible-section .bg--very-light-gradient {
        margin-top: -4rem;
        padding-top: 4rem;
    }
    
    .custom-spacer--md { height: 1rem !important; }

    .custom-banner h6 {
        font-size: 1.6rem;
    }

    .logos {
        margin-top: 3.5rem;
        margin-bottom: 4rem;
    }

    .brochure-banner {
        margin-top: 10rem;       
        margin-bottom: 4rem;
    }

    .brochure-banner__form { margin-top: 2rem; }

    .brochure-banner__img {
        max-width: 18rem;
        margin-top: -13rem;
    }

    .brochure-banner__content h2 { 
        font-size: 2.6rem; 
        margin-bottom: 0.5rem;
    }

    .txt--xs-center { text-align: center; }

    .section-testimonials { padding-top: 4rem; }

    .section-testimonials .swiper { 
        margin-top: 2rem; 
        margin-bottom: 2rem;
        padding-bottom: 4rem;
    }

    .section-testimonials .btn-simple.desktop { display: none; }

    .section-testimonials .btn-simple.responsive { 
        display: block; 
        text-align: center;
    }

    .section-testimonials h2 { text-align: center; }

    .testimonial-box__img {
        width: 4rem;
        height: 4rem;
    }

    .testimonial-box {
        padding: 1.5rem;
        border-radius: 12px;
    }

    .testimonial-box__name-wrap h6 { font-size: 1.8rem; }

    .testimonial-box__content > p { font-size: 1.6rem; }

    .testimonial-box::before {
        top: 1.5rem;
        right: 1.5rem;
    }

    .cta-image .btn { width: 100%; }

    .cta-image-boxes {
        border-radius: 20px;
    }

    .cta-image-boxes h2 {
        font-size: 3.2rem;
        margin-bottom: 1rem;
    }

    .cta-image-boxes h6 {
        font-size: 1.6rem;
        margin-bottom: 0;
    }

    .cta-image-boxes hr {
        margin: 1rem auto;
    }

    .cta-image-boxes .container--sm {
        padding: 0;
    }

    .cta-image-boxes__content p:last-of-type {
        margin-bottom: 2rem;
    }

    .page-hero {
        padding-top: 2rem;
        margin-bottom: 3rem;
    }

    .page-hero--home {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .page-hero__preheader { 
        padding-left: 0; 
        font-size: 16px !important;
        margin-bottom: 1rem !important;
    }

    .page-hero h1 {
        font-size: 36px;
        margin-bottom: 1rem;
        line-height: 1.22;
    }

    .page-hero.page-hero--home p {
        font-size: 20px;
    }

    .page-hero p {
        font-size: 1.8rem;
        margin-bottom: 1.6rem;
        line-height: 1.4;
    }

    .page-hero__preheader::before {
        display: none;
    }

    .page-hero .btn:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .page-hero--home__prof.responsive {
        gap: 1rem;
    }

    .page-hero--home__prof.responsive img {
        max-width: 10rem;
    }

    .page-hero--home__prof.responsive p {
        font-size: 14px;
        line-height: 1.14;
    }

    .steps { margin-bottom: 2.4rem; }

    .btn--top {
        right: 1.5rem;
    }

    .location-icon {
        max-width: 100%;
    }

    .footer-widget-area:first-child {
        padding-right: 0;
    }
    
    .menu-primary {  max-width: 100%; }

    .footer-widget-area .social-wrapper {
        gap: 3rem;
    }

    .site-footer .wp-block-image.logo {
        max-width: 18rem;
    }

    .footer-widget-area {
        min-width: calc(50% - 1.5rem);
    }

    .site-footer .menu-item a,
    .site-footer__copyright p {
        font-size: 1.6rem;
    }

    .site-footer__copyright .footer-menu { gap: 2rem; }

    .site-footer__copyright { 
        gap: 2rem; 
        text-align: center;
        padding-top: 1.4rem;
    }

    .footer-widget-area .menu {
        flex-direction: column;
        row-gap: 30px;
    }

    .form-box form { flex-direction: column; }

    .form-box form .infusion-field, 
    .form-box form .infusion-submit { width: 100%; }
}
@media only screen and (max-width: 510px) {

    .ab-block-container.alignfull::before {
        content: " ";
        display: table;
    }

    .ab-block-container.alignfull::after {
        clear: both;
        content: " ";
        display: table;
    }

    button, input[type="button"], input[type="reset"], input[type="submit"], .button, .btn, .wp-block-button .wp-block-button__link { max-width: 100%; }
}
@media only screen and (max-width: 420px) {

    .popup .page-hero--home__prof p {
        font-size: 1.4rem;
    }

    .popup .page-hero--home__prof {        
        gap: 1rem;
    }

    .popup.fancybox__content>.carousel__button.is-close { min-width: unset; }

    .popup .btn,
    .sign-up-box__form button,
    .wp-block-buttons.has-medium-font-size .wp-block-button .wp-block-button__link,
    .brochure-banner__form .field-wrap input[type=submit],
    button:not(.vjs-big-play-button), 
    input[type="button"], 
    input[type="reset"], 
    input[type="submit"], 
    .button:not(.vjs-big-play-button), 
    .btn, 
    .wp-block-buttons .wp-block-button,
    .wp-block-button .wp-block-button__link,
    .steps__buttons .btn { 
        min-width: 100%; 
    }

    p.has-small-font-size a { 
        text-align: center; 
        display: block;
    }

    .site-footer__copyright .footer-menu {
        flex-wrap: wrap;
        justify-content: center;
    }

}
@media only screen and (max-width: 360px) {

    h1 {
        font-size: 3.4rem;
    }

    .page-hero.page-hero--video h2,
    .page-hero.page-hero--video p {
        font-size: 1.8rem;
    }

    .page-hero.page-hero--video h1 {
        font-size: 3.4rem;
    }

    .practical-box__module .days {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .practical-box__module p:last-child {
        margin-left: 0;
    }

    .page-template-contact h5 {
        font-size: 1.6rem;
    }

    .btn-menu a { min-width: 13rem; }

    .site-footer .menu-item a, .site-footer__copyright p {
        text-align: center;
    }

    .site-footer__copyright .footer-menu {
        gap: 1rem;
    }
    
    .page-hero .btn {
        min-width: 100%;
    }

    .cta-image-boxes__content h5 {
        font-size: 1.8rem;
    }

    .cta-image-boxes__content p { font-size: 1.6rem; }

    .wp-block-buttons.has-medium-font-size .wp-block-button .wp-block-button__link,
    .brochure-banner__form .field-wrap input[type=submit],
    button, input[type="button"], 
    input[type="reset"], 
    input[type="submit"], 
    .button, 
    .btn, 
    .wp-block-buttons .wp-block-button,
    .wp-block-button .wp-block-button__link,
    .steps__buttons .btn {
        font-size: 1.7rem;
    }

    .cta-image-boxes__item.cta_image--icon--top .cta-image-boxes__content h5 {
        font-size: 1.8rem;
    }

    .hero-section-single--video {
        padding-top: 4rem;
    }
}

/* Print Styles
---------------------------------------------------------------------------- */
@media print {

    *,
    *::before,
    *::after {
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #333 !important;
        text-shadow: none !important;
    }

    a,
    a:visited { text-decoration: underline; }

    a[href]::after { content: " (" attr(href) ")"; }

    abbr[title]::after { content: " (" attr(title) ")"; }

    a[href^="javascript:"]::after,
    a[href^="#"]::after,
    .site-title > a::after { content: ""; }

    thead { display: table-header-group; }

    img,
    tr { page-break-inside: avoid; }

    img { max-width: 100% !important; }

    @page { margin: 2cm 0.5cm; }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    .content,
    .content-sidebar { width: 100%; }

    button,
    input,
    select,
    textarea,
    .breadcrumb,
    .comment-edit-link,
    .comment-form,
    .comment-list .reply a,
    .comment-reply-title,
    .edit-link,
    .entry-comments-link,
    .entry-footer,
    .genesis-box,
    .header-widget-area,
    .hidden-print,
    .home-top,
    .nav-primary,
    .nav-secondary,
    .post-edit-link,
    .sidebar { display: none !important; }

    .title-area {
        text-align: center;
        width: 100%;
    }

    .site-title > a {
        margin: 0;
        text-decoration: none;
        text-indent: 0;
    }

    .site-inner {
        padding-top: 0;
        position: relative;
    }

    .author-box { margin-bottom: 0; }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        orphans: 3;
        page-break-after: avoid;
        page-break-inside: avoid;
        widows: 3;
    }


    img {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    blockquote,
    pre,
    table {
        page-break-inside: avoid;
    }

    dl,
    ol,
    ul {
        page-break-before: avoid;
    }
}