@media (min-width:1300px) {

    figure.wp-block-image.is-style-full-zone img {
        object-fit: none;
    }
    figure.wp-block-image.is-style-full-zone {
        height:auto;
    }
}



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

}

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

    .tp-slider .slider-anything-controls .prev,
    .tp-slider .slider-anything-controls .next {
        width: 60px;
        height: 60px;
    }

    .tp-slider .slider-anything-controls .prev {
        left: -70px;
    }

    .tp-slider .slider-anything-controls .next {
        right: -70px;
    }


}

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

}

/* ---------------------------------------------- DISSOCIATED RULES FOR READABILITY ---------------------------------------------- */
@media screen and (max-width: 1200px)
{

    .m-hidden {
        display:none;
    }

    .m-no-margin-bottom {
        margin-bottom: 0px;
    }

    .m-no-margin-top {
        margin-top: 0px;
    }

    .m-no-margin {
        margin: 0px;
    }

    .m-no-padding-bottom {
        padding-bottom: 0px;
    }

    .m-no-padding-top {
        padding-top: 0px;
    }

    .m-no-padding {
        padding: 0px;
    }

    main#primary .page-container > .m-half-padding {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    main#primary .page-container > .m-medium-padding {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    main#primary .page-container > .m-medium-padding-bottom {
        padding-bottom: 45px;
    }

    main#primary .page-container > .m-medium-padding-top {
        padding-top: 45px;
    }

    main#primary .page-container > .m-small-padding-top {
        padding-top: 15px;
    }

    main#primary .page-container > .m-small-padding-bottom {
        padding-bottom: 15px;
    }

    main#primary .page-container > .m-big-padding-top {
        padding-top: 120px;
    }

    main#primary .page-container > .m-big-padding-bottom {
        padding-bottom: 120px;
    }

    main#primary .page-container > .m-no-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    main#primary .page-container > .m-no-padding-top {
        padding-top: 0px;
    }

    main#primary .page-container > .m-no-padding-bottom {
        padding-bottom: 0px;
    }

    .m-spacer-30 {
        height: 30px!important;
    }

    .m-spacer-60 {
        height: 30px!important;
    }

}

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

    .wp-block-columns.footer-top-line > .wp-block-column {
        flex-basis: 25%!important;
    }

    .wp-block-columns.footer-menu-line > .wp-block-column {
        flex-basis: calc((100% - 360px)/3)!important;
    }

    .wp-block-columns.footer-menu-line > .wp-block-column.footer-description {
        flex-basis: 330px!important;
        padding-right:30px;
    }

}

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

    div#masthead > div.wp-block-columns {background: none;height: auto;row-gap: 0;}

    .responsive-burger {
        display: block;
    }

    div#menu-main-menu {
        position: fixed;
        left: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        padding-left: 0;
        -webkit-transition: left 0ms 500ms;
        -moz-transition: left 0ms 500ms;
        -ms-transition: left 0ms 500ms;
        -o-transition: left 0ms 500ms;
        transition: left 0ms 500ms;
    }

    div#menu-main-menu[aria-expanded="true"] {
        left: 0;
        -webkit-transition: left 0ms 0ms;
        -moz-transition: left 0ms 0ms;
        -ms-transition: left 0ms 0ms;
        -o-transition: left 0ms 0ms;
        transition: left 0ms 0ms;
        margin: 0;
    }

    div#menu-main-menu:after {
        content: "";
        position: fixed;
        left: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        background: #7b79f3;
        z-index: 10001;
        padding: 0;
        opacity: 0;
        -webkit-transition: opacity 500ms ease, left 0ms 500ms;
        -moz-transition: opacity 500ms ease, left 0ms 500ms;
        -ms-transition: opacity 500ms ease, left 0ms 500ms;
        -o-transition: opacity 500ms ease, left 0ms 500ms;
        transition: opacity 500ms ease, left 0ms 500ms;
    }

    div#menu-main-menu[aria-expanded="true"]:after {
        left: 0;
        opacity: 1;
        -webkit-transition: opacity 500ms ease;
        -moz-transition: opacity 500ms ease;
        -ms-transition: opacity 500ms ease;
        -o-transition: opacity 500ms ease;
        transition: opacity 500ms ease;
    }

    .menu-main-menu-container {
        width: 100%;
        position: absolute;
        left: 100%;
        top: 0;
        bottom: 0;
        background: var(--primary);
        display: flex;
        justify-content: right;
        padding-right: 40px;
        align-items: center;
        z-index: 10002;
        -webkit-transition: left 500ms ease;
        -moz-transition: left 500ms ease;
        -ms-transition: left 500ms ease;
        -o-transition: left 500ms ease;
        transition: left 500ms ease;
    }

    div#menu-main-menu[aria-expanded="true"] .menu-main-menu-container {
        left: 0;
    }

    ul#menu-main-menu {
        display: block;
        padding: 0 13px;
        margin-top: 30vh;
        position: relative;
        z-index: 99999;
        text-align: right;
        width: 100%;
        max-width: 600px;
        height: calc(100vh - 90px);
        overflow-y: auto;
        border: none;
        padding-bottom: 90px;
    }

    ul#menu-main-menu > li.menu-ad {
        opacity: 1;
        margin: 30px 0;
    }

    .wp-block-columns.header-main-columns > div.wp-block-column {
        max-height: none !important;
        display: block;
        padding: 0;
    }

    ul#menu-main-menu > li ul.sub-menu {
        -webkit-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        overflow: hidden;
        width: 100%;
        border: none;
        background: none;
        position: initial;
        padding-bottom: 10px;
        font-size: 30px;
        padding-right: 0;
        margin-top: 0;
        padding-top: 5px;
        opacity: 1;
    }

    ul#menu-main-menu > li.responsive-open ul.sub-menu {
        height:auto;
    }

    ul#menu-main-menu > li:not(:hover) ul.sub-menu.initialized {
        max-height: 0 !important;
        overflow: hidden;
    }


    ul#menu-main-menu > li > a{
        font-size: 1.5rem;
        color: #FFFFFF;
    }

    ul#menu-main-menu > li ul.sub-menu > li {
        height:auto;
        line-height: 1;
    }

    ul#menu-main-menu > li ul.sub-menu > li a
    {
        font-size: 1.2rem;
        color: #FFFFFF;
        font-weight: 300;
        line-height: 1;
    }

    ul#menu-main-menu > li ul.sub-menu > li a:hover {
        color: #404040;
    }

    li.menu-item.menu-item-has-children .sub-menu li {
        margin:0;
    }

    ul#menu-main-menu > li:hover > a {
        color: #404040;
    }

    li.menu-item.menu-item-has-children a:before {
        content: none !important;
    }


    ul#menu-main-menu > li {
        margin-bottom: 0;
        height: auto;
        overflow: hidden;
        display: block;
        margin-bottom: 10px;
        text-align: center;
    }

    ul#menu-main-menu > li:not(.menu-item-has-children)
    {
        /* margin-right: 39px; */
    }

    ul#menu-main-menu > li.menu-langswitcher {padding: 0 15px;}


    ul#menu-main-menu > li.menu-item.member-space-nav {
        border: none;
        padding: 0 15px;
    }

    ul#menu-main-menu > li.menu-item.order-page-nav {
        border-right: 0;
        padding: 0 15px;
        background: none;
    }

    ul#menu-main-menu .caret {
        display: none;
        height: 25px;
        width: 25px;
        font-size: 20px;
        margin-left: 12px;
        margin-top: 0;
        border-top: none;
        border-right: none;
        border-left: none;
        transform: rotate(0deg);
        -webkit-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        background-size: 30px 30px;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    ul#menu-main-menu .caret svg {
        width: 25px;
        height: 25px;
    }

    ul#menu-main-menu .caret svg path {
        stroke:#FFFFFF;
    }

    ul#menu-main-menu > li.responsive-open > .caret svg {
        transform: rotate(180deg);
    }


    ul#menu-main-menu > li:hover > .caret svg path,
    ul#menu-main-menu > li.responsive-open > .caret svg path {
        stroke:#404040;
    }

    ul#menu-main-menu > li.responsive-open > a {
        color:#404040;
    }

    ul#menu-main-menu > li.responsive-open {
        height: auto;
    }


}


@media screen and (max-width: 980px)
{
    .wp-block-columns.footer-top-line {
        row-gap:1rem;
    }

    .wp-block-columns.footer-top-line > .wp-block-column{
        flex-basis:auto!important;
    }

    .wp-block-columns.footer-top-line > .wp-block-column:first-of-type{
        flex-basis:72px!important;
    }

    .tp-slider .slider-anything-controls .prev,
    .tp-slider .slider-anything-controls .next {
        display:none;
    }

    .experts-disposition-box .wp-block-column:nth-of-type(1) {
        width:300px;
        flex-grow: initial;
        flex-basis: 300px;
    }
}



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

    .wp-block-columns.footer-menu-line {
        flex-wrap: wrap!important;
    }

    .wp-block-columns.footer-menu-line > .wp-block-column {
        flex-basis: calc(33% - 1.2rem)!important;
    }

    .wp-block-columns.footer-menu-line > .wp-block-column.footer-description {
        flex-basis: 100%!important;
        padding-right:0px;
    }

    .wp-block-column.footer-description p {
        max-width: 100%;
    }

    #page .offers-table-offer-grid, #page .offers-table-legends {
        grid-template-columns: 200px 1fr 220px;
        min-height: 134px;
        column-gap: 20px;
    }

    #page .offers-table-offer-logo > img {
        max-width: 90%;
        width: 200px;
    }

}



/* ---------------------------------------------- DISSOCIATED RULES FOR READABILITY ---------------------------------------------- */
@media screen and (max-width: 767px)
{

    .s-hidden {
        display:none;
    }

    .s-no-margin-bottom {
        margin-bottom: 0px;
    }

    .s-no-margin-top {
        margin-top: 0px;
    }

    .s-no-margin {
        margin: 0px;
    }

    .s-no-padding-bottom {
        padding-bottom: 0px;
    }

    .s-no-padding-top {
        padding-top: 0px;
    }

    .s-no-padding {
        padding: 0px;
    }

    main#primary .page-container > .s-half-padding {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    main#primary .page-container > .s-medius-padding {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    main#primary .page-container > .s-medius-padding-bottom {
        padding-bottom: 45px;
    }

    main#primary .page-container > .s-medius-padding-top {
        padding-top: 45px;
    }

    main#primary .page-container > .s-small-padding-top {
        padding-top: 15px;
    }

    main#primary .page-container > .s-small-padding-bottom {
        padding-bottom: 15px;
    }

    main#primary .page-container > .s-big-padding-top {
        padding-top: 120px;
    }

    main#primary .page-container > .s-big-padding-bottom {
        padding-bottom: 120px;
    }

    main#primary .page-container > .s-no-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    main#primary .page-container > .s-no-padding-top {
        padding-top: 0px;
    }

    main#primary .page-container > .s-no-padding-bottom {
        padding-bottom: 0px;
    }
    main#primary .page-container > .big-padding-top {
        padding-top: 60px;
    }

    main#primary .page-container > .big-padding-bottom {
        padding-bottom: 60px;
    }


}

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

    html {
        font-size:14px;
    }
    p {
        font-size:15px;
    }

    .s-spacer-30 {
        height: 30px!important;
    }

    .s-spacer-60 {
        height: 30px!important;
    }

    .menu-main-menu-container {
        padding-right:0;
    }

    .breadcrumb {
        margin-bottom:15px;
    }
    ul#menu-main-menu > li.menu-socials {justify-content: end;}

    ul#menu-main-menu > li.menu-socials:before {
        content:none;
    }
    ul#menu-main-menu > li.menu-socials a img {
        height: 46px;
    }
    div#page {
    }
    .site-logo img {
        margin-top:0;
    }

    .experts-disposition-box .wp-block-column:nth-of-type(1) {
        width:100%;
        flex-grow: initial;
        flex-basis: 100%;
    }

    .experts-disposition-box .wp-block-column:nth-of-type(2),
    .yellow-full-box .wp-block-column:nth-of-type(2) {
        padding:30px;
    }

}


@media screen and (max-width: 680px)
{
    .wp-block-columns.footer-top-line {
        column-gap:1rem;
    }

    .wp-block-columns.footer-top-line > .wp-block-column:first-of-type{
        flex-basis:100%!important;
        margin-bottom:30px;
        justify-content: center;
    }

    .wp-block-columns.footer-menu-line {
        flex-wrap: wrap!important;
        justify-content:center;
    }

    .wp-block-columns.footer-menu-line > .wp-block-column {
        flex-basis: initial!important;
    }

}




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

    html {
        font-size:13px;
    }
    p {
        font-size:14px;
    }
    .slider-anything.program-days-slider {
        max-width: calc(100vw - 120px);
    }
    #primary .slider-anything-controls .prev {
        left: -50px;
    }

    #primary .slider-anything-controls .next {
        right: -50px;
    }
    .wp-block-spacer.section-1-spacer {
        max-height: 120px;
    }
}

@media screen and (max-width:500px)
{
    html {
        font-size:12px;
    }
    .experts-disposition-box .wp-block-column:nth-of-type(1),
    .yellow-full-box .wp-block-column:nth-of-type(1) {width: 100%;}
}


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

}


