/*========== min ==========*/
@media (min-width:576px) {
    
    .visible-mobile-sm { display: none !important;}

    /* FORM */
    .field.half {
        width: calc(50% - var(--spacing-sm)/2);
    }

} 

@media (min-width:768px) {
    
    .visible-mobile { display: none !important;}

    /* GENERAL */
    .container.sm {
        max-width: calc(668px + var(--spacing-sm)*2);
    }
    .container.xs {
        max-width: calc(516px + var(--spacing-sm)*2);
    }

    .width-sm {
        width: 668px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    /* MODULES */
    .stores-locator {
        display: grid;
        grid-gap: var(--spacing-md) var(--spacing-sm);
        grid-template-columns: 1fr 0.5fr 1fr 1fr 0.5fr;
    }
    .stores-locator .entry-title {
        grid-row: 1;
        grid-column: 1 / span 5;
    }
    .stores-locator .entry-content {
        grid-row: 2;
    }
    .stores-locator .entry-content.type-address,
    .stores-locator .entry-content.type-opentime {
        grid-column: span 2;
    }
    .stores-locator .entry-explore {
        grid-row: 3;
        grid-column: 1 / span 5;
    }

    *[data-section="board"] .sc-headline {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    *[data-section="board"] .sc-headline > *:not(:last-child) {
        margin-bottom: 0;
    }

    #owner-club-detail .entry-details > *:not(:last-child) {
        padding-right: var(--spacing-sm);
    }
    
}

@media (min-width:992px) {
    
    .visible-device-sm { display: none !important;}

    /* GENERAL */
    .container.xl {
        max-width: calc(1020px + var(--spacing-sm)*2);
    }
    .container.lg {
        max-width: calc(895px + var(--spacing-sm)*2);
    }
    .container.md {
        max-width: calc(780px + var(--spacing-sm)*2);
    }
    
    /* FOOTER */
    .footer-legal .copyright {
        flex: 1;
    }
    
    .footer-nav {
        display: flex;
        align-items: baseline;
        padding-top: var(--spacing-2xl);
        padding-bottom: calc(var(--spacing-2xl) - var(--spacing-sm));
    }
    .footer-nav > * {
        flex: 1;
    }
    .footer-nav > *:not(:first-child) {
        margin-left: var(--spacing-sm);
    }
    .footer-nav > * > *:not(:first-child) {
        margin-top: var(--spacing-sm) !important;
    }
    .footer-nav .directory .entry-menu {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: visible !important;
    }
    .footer-nav .subscribe {
        flex: 2;
    }
    .footer-nav .subscribe:not(:last-child) {
        margin-left: var(--spacing-lg);
    }

    #backtotop {
        width: 500px;
    }
    
    /* SECTION */
    .sc-columns {
        display: flex;
        justify-content: space-between;
    }
    .sc-columns > .sc-column {
        width: 50%;
    }
    .sc-columns > .sc-column:not(:last-child) {
        margin-bottom: 0 !important;
    }
    .sc-frame .sc-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 3;
        top: 0; left: 0;
        display: flex;
        flex-direction: column;
        pointer-events: none;
        padding-top: var(--spacing-lg);
        padding-bottom: var(--spacing-lg);
        color: #fff;
        text-shadow: 0 0 6px rgba(0,0,0,0.6);
    }
    .sc-frame .sc-inner a:not(.sc-link),
    .sc-frame .sc-inner button {
        position: relative;
        z-index: 3;
        pointer-events: auto;
    }
    .sc-frame .sc-inner .sc-container {
        height: 100%;
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: 1fr auto 1fr;
        grid-gap: var(--spacing-lg) 0;
    }
    .sc-frame .sc-inner .sc-container > *:not(:last-child) {
        margin-bottom: 0;
    }
    .sc-frame .sc-inner .sc-container [data-pos="top"] {
        grid-row: 1;
        align-self: start;
    }
    .sc-frame .sc-inner .sc-container [data-pos="center"] {
        grid-row: 2;
        align-self: center;
    }
    .sc-frame .sc-inner .sc-container [data-pos="bottom"] {
        grid-row: 3;
        align-self: end;
    }
    .sc-frame .sc-inner .sc-headline > *:not(:last-child) {
        margin-bottom: var(--spacing-lg);
    }
    
    .sc-tiles {
        display: flex;
    }
    *[data-tiles-dir="ltr"] > .sc-tiles:nth-child(even),
    *[data-tiles-dir="rtl"] > .sc-tiles:nth-child(odd) {
        flex-direction: row-reverse;
    }
    .sc-tiles > .sc-tile {
        width: 50%;
    }
    .sc-tile.v-center {
        align-self: center;
    }
    .sc-tile.v-top .sc-inner {
        padding-top: calc(var(--spacing-2xl) + var(--spacing-xl));
    }
    .sc-tile.v-spacebetween .sc-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .sc-tile.v-spacebetween .sc-container > * {
        width: 100%;
    }
    .sc-tile.v-spacebetween .sc-container > *.flex1 {
        flex: 1;
    }
    .sc-tile:not(.frame) .sc-container {
        padding-left: var(--spacing-2xl);
        padding-right: var(--spacing-2xl);
    }
    .sc-tile.frame .sc-frame {
        width: 34.0277777778vw;
        max-width: 490px;
        margin-left: auto;
        margin-right: auto;
    }

    .sc-tile > .sc-sticky {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        position: -webkit-sticky;
        position: sticky;
        top: var(--header-height);
    }

    .sc-tiles.type-elevator {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: -webkit-max-content 1fr;
        grid-template-rows: max-content 1fr;
        grid-auto-flow: dense;
    }
    .sc-tiles.type-elevator > * {
        width: 100%;
    }
    .sc-tiles.type-elevator .sc-tile.cover {
        grid-row: 1 / span 2;
    }
    .sc-tiles.type-elevator .sc-tile.cover .sc-cover.sticky {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        position: -webkit-sticky;
        position: sticky;
        top: var(--header-height);
    }
    .sc-tiles.type-elevator .sc-tile.headline {
        grid-row: 1;
    }
    .sc-tiles.type-elevator .sc-tile.content {
        grid-row: 2;
    }
    .sc-tiles.type-elevator .sc-tile.content .sc-inner {
        padding-top: 0;
    }
    *[data-tiles-dir="rtl"] .sc-tiles.type-elevator:nth-child(even) .sc-tile.cover,
    *[data-tiles-dir="ltr"] .sc-tiles.type-elevator:nth-child(odd) .sc-tile.headline,
    *[data-tiles-dir="ltr"] .sc-tiles.type-elevator:nth-child(odd) .sc-tile.content {
        grid-column: 1;
    }
    *[data-tiles-dir="ltr"] .sc-tiles.type-elevator:nth-child(odd) .sc-tile.cover,
    *[data-tiles-dir="rtl"] .sc-tiles.type-elevator:nth-child(even) .sc-tile.headline,
    *[data-tiles-dir="rtl"] .sc-tiles.type-elevator:nth-child(even) .sc-tile.content {
        grid-column: 2;
    }
    
    .sc-picture {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .sc-picture > * {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        width: 34.2361111111vw;
        margin-left: 6.9444444444vw;
        margin-right: 6.9444444444vw;
    }
    .sc-picture > *:nth-child(even) {
        margin-top: 6.9444444444vw;
    }

    .sc-menu ul > li > a {
        padding-left: var(--spacing-md);
        padding-right: var(--spacing-md);
    }
    .sc-menu.style-line:before {
        width: calc(100vw - var(--spacing-sm)*2);
    }

    .sc-wall,
    .sc-wall .sc-inner,
    .sc-wall .sc-container > * {
        transition: var(--transition-x2);
        will-change: opacity, transform;
    }
    .sc-wall {
        background: #000;
        color: #fff;
        overflow: hidden;
        transition-property: flex;
    }
    .sc-wall .sc-cover {
        width: calc(100vw/3) !important;
        margin: 0 !important;
    }
    .sc-wall .sc-cover .object-fit:before {
        padding-bottom: 0%;
        height: calc(100vh);
        height: calc(var(--vh, 1vh) * 100);
    }
    .sc-wall .sc-cover .caption {
        padding: var(--spacing-lg) var(--spacing-sm);
    }
    .sc-wall .sc-cover .caption > .entry-explore:not(:first-child) {
        margin-top: var(--spacing-sm);
    }
    .sc-wall .sc-inner {
        position: absolute;
        z-index: 3;
        top: 0; 
        right: 0;
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: calc(100vw/3) !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: var(--spacing-xl) var(--spacing-sm) var(--spacing-lg) !important;
        transform: translateX(100%);
    }
    .sc-wall .sc-inner a:not(.sc-link),
    .sc-wall .sc-inner button {
        position: relative;
        z-index: 3;
        pointer-events: auto;
    }
    .sc-wall .sc-container {
        height: 100%;
    }
    .sc-wall .sc-container > * {
        opacity: 0;
        transition-delay: 0.2s;
    }
    .sc-wall .sc-container,
    .sc-wall .sc-headline {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .sc-wall .sc-headline,
    .sc-wall .sc-heading {
        flex: 1;
    }
    .sc-wall:hover .sc-cover .media > *,
    .sc-wall.active .sc-cover .media > * {
        opacity: var(--opacity-light);
    }
    .sc-wall.active .sc-cover .caption {
        opacity: 0;
        transform: none;
        pointer-events: none;
    }
    .sc-wall.active .sc-inner {
        transform: none;
    }
    .sc-wall.active .sc-container > * {
        opacity: 1;
    }
    
    *[data-section="wall"] {
        display: flex;
        background: #000;
    }
    *[data-section="wall"] > .sc-wall {
        flex: 1;
    } 
    *[data-section="wall"] > .sc-wall.active  {
        flex: 1.25;
    } 

    /* MODULES */
    .card .caption .entry-logo > * {
        height: 4.1666666667vw;
    }
    .card-container.type-grid:not([class*="columns-"]) {
        grid-template-columns: repeat(4,calc(100%/4));
    }

    .card-container.type-grid.columns-3 {
        grid-template-columns: repeat(3,calc(100%/3));
    }
    
    .card-container.type-slider .swiper-slide {
        width: calc(100%/4) !important;
    }
    .card-container.type-slider.columns-2 .swiper-slide {
        width: calc(100%/2) !important;
    }

    .card-highlight {
        display: flex;
        justify-content: center;
    }
    .card-highlight > * {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        width: 34.2361111111vw;
        margin-left: 6.9444444444vw;
        margin-right: 6.9444444444vw;
    }
    .card-highlight .caption {
        padding: 6.9444444444vw 0;
    }
    .card-highlight:nth-child(even) {
        flex-direction: row-reverse;
    }
    .card-highlight:nth-child(even) .cover {
        margin-top: -6.9444444444vw;
    }
    .card-highlight:nth-child(even) .caption {
        align-self: flex-end;
    }

    .stores-locator {
        grid-template-columns: 1fr 0.5fr 1fr 1fr 0.5fr 1fr 1fr;
    }
    .stores-locator > *:not(.entry-title) {
        grid-row: 2;
    }
    .stores-locator .entry-title {
        grid-row: 1;
        grid-column: 1 / span 7;
    }
    .stores-locator .entry-content.type-address,
    .stores-locator .entry-content.type-opentime {
        grid-column: span 2;
    }
    .stores-locator .entry-explore {
        grid-column: 6 / span 2;
        padding-top: 25px;
        justify-self: end;
    }
    .stores-locator .entry-explore .button-container .button {
        width: 185px;
    }

    .blog-layout.type-recommended {
        display: flex;
    }
    .blog-layout.type-recommended > * {
        position: relative;
    }
    .blog-layout.type-recommended > *:not(:last-child):after {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background: var(--color-border);
        position: absolute;
        top: 0;
        right: 0;
        transform: translateX(50%);
    }
    .blog-layout.type-recommended > .blog-highlight {
        flex: 1;
    }
    .blog-layout.type-recommended > .blog-explore {
        width: calc(100vw/4);
    }

    .blog-highlight .card-wrapper.type-highlight .card .caption {
        width: 75%;
    }
    .blog-explore .card-container.type-slider {
        height: 100%;
    }
    .blog-explore .card-container.type-slider .swiper-container {
        position: static;
    }
    .blog-explore .card-container.type-slider .swiper-container-horizontal>.swiper-pagination-bullets.static {
        margin-top: 0 !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
    }
    .blog-explore .card-container.type-slider .swiper-slide {
        width: 100% !important;
    }
    
    .masonry-sizer,
    .masonry-item {
        width: calc(100%/4);
    }
    .masonry-item {
        padding: var(--spacing-lg) var(--spacing-sm) 0;
    }
    .masonry-wrapper {
        margin: var(--spacing-lg-minus) var(--spacing-sm-minus) 0;
    }
    .masonry-break {
        height: calc(100% - var(--spacing-lg));
        top: var(--spacing-lg);
    }
    
    .inspired-container .masonry-break[data-id="1"] {
        display: block;
        left: calc((100%/4)*1);
    }
    .inspired-container .masonry-break[data-id="2"] {
        display: block;
        left: calc((100%/4)*2);
    }
    .inspired-container .masonry-break[data-id="3"] {
        display: block;
        left: calc((100%/4)*3);
    }

    .board-container {
        grid-template-columns: repeat(3,1fr);
    }
    .board-wrapper {
        padding: 0 var(--spacing-sm);
    }
    .board-wrapper:not(:nth-child(3n+1)):after {
        opacity: 1;
    }

    #single-news *[data-section="images"] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    #single-news *[data-section="images"] .sc-cover {
        width: 34.2361111111vw;
        margin-left: 6.9444444444vw;
        margin-right: 6.9444444444vw;
        padding-top: var(--spacing-2xl);
        padding-bottom: var(--spacing-2xl);
    }

    *[data-section="appointment-entrance"] .sc-container {
        text-align: left;
        max-width: calc(415px + var(--spacing-sm)*2);
        margin-right: calc(var(--spacing-2xl) - var(--spacing-sm));
    }
    
    #owner-club-detail .sc-columns {
        flex-direction: row-reverse;
        justify-content: center;
    }
    #owner-club-detail .sc-columns > .sc-column {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        width: 34.2361111111vw;
        margin-left: 6.9444444444vw;
        margin-right: 6.9444444444vw;
    }
    #owner-club-detail .sc-column.content {
        position: -webkit-sticky;
        position: sticky;
        top: calc(var(--header-height) + var(--spacing-lg));
    }
    #owner-club-detail .sc-cover .media > * {
        max-height: 26.3888888889vw;
    }

}

@media (min-width:1025px) {
    
    .visible-device { display: none !important;}

    /* HEADER */
    .header-menu .panel-ctrl,
    .header-menu .menu .next,
    .header-menu .menu-dropdown,
    .header-menu .other-menu,
    .header-menu .social,
    .header-system .menu-tool {
        display: none !important;
    }
    .header-system .menu-tool + * {
        margin-left: 0 !important;
    }
    .header-nav {
        grid-template-rows: 35px 1fr;
        grid-template-columns: auto 1fr auto;
        grid-gap: 0 var(--spacing-md);
    }
    .header-nav .menu {
        display: flex;
        align-items: center;
        font-size: var(--font-size-xs);
    }
    .header-nav .menu > li:not(:last-child) {
        margin-right: var(--spacing-md);
    }
    .header-other {
        grid-row: 1;
        grid-column: span 3;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        border-bottom: 1px solid var(--color-border);
        color: rgba(0,0,0,var(--opacity-light));
    }
    .header-other a:hover {
        color: var(--color-body);
    }
    .header-brand {
        grid-row: 2;
        grid-column: 1;
    }
    .header-system {
        grid-row: 2;
        grid-column: 3;
        justify-self: end;
    }
    .header-menu {
        grid-row: 2;
        grid-column: 2;
        justify-self: end;
        display: block !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .header-menu .inner {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .header-menu .inner > *:not(:first-child) {
        margin-left: var(--spacing-md);
    }
    .header-menu .cta .button {
        height: 30px;
        min-width: 0;
    }

    html.header-menu-mouseover #page.header-float-page .header-nav {
        background: #fff !important;
    }
    html.header-menu-mouseover #page.float-white .header-nav,
    html.header-menu-mouseover #page.float-white .header-nav > * {
        color: inherit !important;
    }
    html.header-menu-mouseover #page.float-white .header-brand,
    html.header-menu-mouseover #page.float-white .header-menu-ctrl {
        -webkit-filter: none !important;
                filter: none !important;
    }
    html.header-menu-mouseover #page.float-white .header-other {
        border-color: var(--color-border) !important;
    }
    
}

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

    /* FOOTER */
    .footer-legal,
    .footer-nav {
        padding-left: var(--spacing-xl);
        padding-right: var(--spacing-xl);
    }
    .footer-nav .subscribe:not(:first-child) {
        margin-left: var(--spacing-xl);
    }

    /* ACCORDION */
    .accordion-container.columns-2 {
        grid-column-gap: calc(var(--spacing-xl)*2);
    }

    /* SECTION */
    .sc-tile.frame .sc-frame .sc-container {
        padding-left: var(--spacing-xl);
        padding-right: var(--spacing-xl);
    }
    

}

/*========== MAX ==========*/
@media (max-width:1199px) {
    
    .hidden-device-lg { display: none !important;}

}

@media (max-width:1024px) {
    
    .hidden-device { display: none !important;}
    
    :root {
        --header-height: 60px;
    }

    /* HAMBURGER */
    .hamburger {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 0;
        margin: 0 -2px;
        width: 24px;
        height: 18px;
    }
    .hamburger:hover {
        opacity: var(--opacity);
    }
    .hamburger .bars,
    .hamburger .bars:before,
    .hamburger .bars:after {
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: transparent;
        transition: var(--transition);
    }
    .hamburger .bars:before,
    .hamburger .bars:after {
        content: "";
        display: block;
        background-color: var(--color-body);
    }
    .hamburger .bars {
        display: block;
        font-size: 0;
        line-height: 0;
        top: 50%;
        transform: none;
    }
    .hamburger .bars:before {
        top: -4px;
    }
    .hamburger .bars:after {
        bottom: -4px;
    }
    .hamburger .bars:before,
    .hamburger .bars:after {
        transition-delay: 0s, .10s, 0s;
    }
    .hamburger.active .bars:before,
    .hamburger.active .bars:after {
        transition-delay: 0s, 0s, .10s;
    }
    .hamburger.active .bars:before {
        top: 0;
        transform: translateY(-50%) rotate(45deg);
    }
    .hamburger.active .bars:after {
        bottom: 0;
        transform: translateY(-50%) rotate(-45deg);
    }

    /* HEADER */
    .header-nav {
        grid-template-columns: auto 1fr;
        align-items: center;
    }
    .header-other {
        display: none;
    }
    .header-brand {
        grid-row: 1;
        grid-column: 1;
    }
    .header-brand .logo {
        height: 16px;
    }
    .header-system {
        grid-row: 1;
        grid-column: 2;
        justify-self: end;
    }

    .header-menu-enabled {
        overflow: hidden !important;
    }
    .header-menu {
        display: none;
        position: fixed;
        z-index: 100;
        top: 0; 
        left: 0;
        height: 100vh;
        height: calc(var(--vhFlexible, 1vh) * 100);
        width: 100vw;
        max-width: 100vw;
        margin: 0 calc(50% - 50vw);
        background: var(--color-gray-dark);
        color: #fff;
        overflow: hidden;
        transition: none;
    }
    .header-menu .panel-ctrl {
        display: flex;
        align-items: center;
        width: 100%;
        height: var(--header-height);
        padding: 0 var(--spacing-sm);
        line-height: 1;
        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;
    }
    .header-menu .panel-ctrl a:hover {
        opacity: var(--opacity);
    }
    .header-menu .panel-ctrl .ic {
        font-size: var(--icon-size-lg);
    }
    .header-menu .panel {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        height: 100%;
        -webkit-mask-box-image: -webkit-linear-gradient( -90deg, transparent 0%, white calc(var(--header-height) + var(--spacing-sm)) );
    }
    .header-menu .wrap {
        flex: 1;
        height: 100%;
        padding-top: var(--header-height);
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-box-image: -webkit-linear-gradient( 90deg, transparent 0%, white var(--spacing-md) );
    }
    .header-menu .social,
    .header-menu .inner {
        padding: var(--spacing-md) var(--spacing-sm);
    }
    .header-menu .inner {
        flex: 1;
    }
    .header-menu .inner > *:not(:last-child) {
        margin-bottom: var(--spacing-lg);
    }
    .header-menu .menu > li:not(:last-child) {
        margin-bottom: var(--spacing-sm);
    }
    .header-menu .menu li[class*="has-"] {
        display: flex;
        flex-wrap: wrap;
    }
    .header-menu .menu li[class*="has-"] > a:not(.next) {
        max-width: calc(100% - var(--spacing-sm)*2);
    }
    .header-menu .menu li[class*="has-"] > .next {
        flex: 1;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        letter-spacing: normal;
    }
    .header-menu .menu li[class*="has-"] > .next:before {
        content: "+";
        width: 10px;
        text-align: center;
    }
    .header-menu .menu li[class*="has-"].active > .next:before {
        content: "-";
    }
    .header-menu .menu {
        font-size: var(--font-size-lg);
    }
    .header-menu .other-menu,
    .header-menu .cta .button {
        font-size: var(--font-size-xs);
    }
    .header-menu .menu-dropdown {
        display: none;
        width: 100%;
        font-size: var(--font-size-body);
    }
    .header-menu .menu-dropdown a {
        opacity: 1 !important;
    }
    .header-menu .menu-dropdown a:not(:hover) {
        font-weight: var(--weight-regular);
    }
    .header-menu .menu-dropdown ul {
        padding: var(--spacing-sm) 0;
    }
    .header-menu .menu-dropdown li:not(:last-child) {
        margin-bottom: var(--spacing-3xs);
    }
    .header-menu .menu-dropdown ul ul {
        width: 100vw;
        max-width: 100vw;
        margin: var(--spacing-2xs) calc(50% - 50vw);
        padding: var(--spacing-sm);
        background-color: rgba(255,255,255,0.05);
        display: none;
    }
    
    .header-menu .cta .button {
        width: 100%;
    }
    .header-menu .cta .button:hover {
        background: #fff;
        border-color: #fff;
        color: var(--color-body);
    }

    .float-white-overlay {
        height: calc(var(--header-height)*2);
    }

}

@media (max-width:991px) {
    
    .hidden-device-sm { display: none !important;}
    .padding-y-lg-device-sm { padding-top: var(--spacing-lg) !important; padding-bottom: var(--spacing-lg) !important;}
    .alignfull-device-sm { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;}

    /* PLUGIN:SLIDER */
    .swiper-mask {
        -webkit-mask-box-image: -webkit-linear-gradient(0deg, transparent 0%, white var(--spacing-2xs));
    }
    .swiper-mask .swiper-container {
        -webkit-mask-box-image: -webkit-linear-gradient(180deg, transparent 0%, white var(--spacing-2xs));
    }
    
    /* FOOTER */
    .footer-nav {
        display: flex;
        flex-direction: column;
        padding-top: var(--spacing-xl);
        padding-bottom: calc(var(--spacing-xl) - var(--spacing-md));
    }
    .footer-nav > * {
        width: 100%;
    }
    .footer-nav .directory > .entry-title {
        padding-top: var(--spacing-2xs);
        padding-bottom: var(--spacing-2xs);
        border-top: 1px solid rgba(255,255,255,var(--opacity-light));
        position: relative;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footer-nav .directory > .entry-title:after {
        content: "+";
        text-align: center;
    }
    .footer-nav .directory.active > .entry-title:after {
        content: "-";
    }
    .footer-nav .directory > .entry-menu {
        display: none;
        padding-bottom: var(--spacing-md);
    }
    .footer-nav .opening-hours {
        order: -1;
        padding-bottom: var(--spacing-md);
    }
    .footer-nav .subscribe {
        padding-top: calc(var(--spacing-xl) - var(--spacing-2xs));
    }
    .footer-nav .opening-hours > *:not(:first-child),
    .footer-nav .subscribe > *:not(:first-child) {
        margin-top: var(--spacing-2xs);
    }
    
    .footer-legal {
        flex-wrap: wrap;
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }
    .footer-legal .copyright {
        width: 100%;
    }
    .footer-legal .copyright:not(:last-child) {
        margin-bottom: var(--spacing-2xs);
    }

    /* ACCORDION */
    .accordion-container.columns-2 {
        grid-template-columns: 100%;
        grid-column-gap: 0;
    }

    /* SECTION */
    .sc-billboard .sc-cover .object-fit:before {
        padding-bottom: 100%;
    }
    .sc-billboard.type-sub .sc-cover .object-fit:before {
        padding-bottom: 91.1805555556%;
    }

    .sc-tile.frame .sc-frame .sc-cover {
        width: 68.8vw;
        margin-left: auto;
        margin-right: auto;
    }
    .sc-tile.frame .sc-frame .sc-inner {
        padding-bottom: 0 !important;
    }
    .sc-tiles.type-elevator .sc-tile.headline .sc-inner {
        padding-bottom: var(--spacing-lg);
    }
    .sc-tiles.type-elevator .sc-tile.content .sc-inner {
        padding-top: var(--spacing-lg);
    }

    .sc-tile.cover.sq-device-sm .sc-cover .object-fit:before {
        height: auto;
        padding-bottom: 100%;
    }

    .sc-wall .sc-link {
        display: none !important;
    }
    .sc-wall .sc-cover .object-fit:before {
        padding-bottom: 72.0138888889%;
        background: #000;
    }
    .sc-wall .sc-cover .object-fit > * {
        opacity: 0.7;
    }
    .sc-wall:hover .sc-cover .object-fit > *,
    .sc-wall.active .sc-cover .object-fit > * {
        opacity: 1;
    }
    .sc-wall.active .sc-cover .caption {
        opacity: 0;
        pointer-events: none;
    }
    .sc-wall .sc-inner {
        padding-top: var(--spacing-lg);
        display: none;
    }
    
    .sc-picture > * {
        width: 68.8vw;
        margin-left: auto;
        margin-right: auto;
    }
    .sc-picture > *:not(:last-child) {
        margin-bottom: var(--spacing-2xl);
    }

    /* MODULES */
    .card .caption .entry-logo > * {
        height: 9.0666666667vw;
    }
    
    .card-container,
    .card-wrapper {
        padding: 0 var(--spacing-2xs);
    }
    
    .card-wrapper.type-highlight .card .object-fit:before {
        padding-bottom: 100%;
    }

    .card-container.type-slider .swiper-slide {
        width: calc(100%/2) !important;
    }
    /* .card-container.type-slider .card-wrapper:after {
        opacity: 0;
    }
    .card-container.type-slider .swiper-slide-active:not(:last-child) .card-wrapper:after {
        opacity: 1;
    } */

    .card-container.type-grid {
        grid-template-columns: repeat(2,calc(100%/2));
    }
    .card-container.type-grid.disable-grid {
        grid-template-columns: 100% !important;
        grid-column-gap: 0 !important;
    }
    .card-container.type-grid.disable-grid .card-wrapper:after {
        display: none !important;
    }

    .card-container[data-card="news"] .card-wrapper:nth-child(9n+1) .card .object-fit:before {
        padding-bottom: 100%;
    }
    .card-container.type-grid[data-card="news"] {
        grid-template-columns: 100%;
    }
    .card-container.type-grid[data-card="news"] .card-wrapper:after {
        display: none !important;
    }
    .card-container.type-grid[data-card="news"] .card .caption {
        padding-bottom: 0;
    }

    .card-highlight .cover {
        width: 68.8vw;
        margin-left: auto;
        margin-right: auto;
    }
    .card-highlight:not(:last-child) {
        margin-bottom: var(--spacing-2xl);
    }
    .card-highlight > *:not(:last-child) {
        margin-bottom: var(--spacing-lg);
    }

    .blog-layout.type-recommended > *:not(:last-child) {
        margin-bottom: var(--spacing-md);
    }

    .index-main *[data-section="tiles"] + .sections > *[data-section="our-brands"]:not(:last-child) .sc-inner {
        padding-bottom: var(--spacing-2xl) !important;
    }

    .masonry-sizer,
    .masonry-item {
        width: calc(100%/2);
    }
    .masonry-item {
        padding: var(--spacing-2xs) var(--spacing-2xs) 0;
    }
    .masonry-wrapper {
        margin: var(--spacing-2xs-minus) var(--spacing-2xs-minus) 0;
    }
    .masonry-break {
        height: calc(100% - var(--spacing-2xs));
        top: var(--spacing-2xs);
    }
    .inspired-container .masonry-break[data-id="1"] {
        display: block;
        left: calc((100%/2) - var(--spacing-2xs));
    }

    .board-container {
        grid-template-columns: repeat(2,1fr);
    }
    .board-container,
    .board-wrapper {
        padding: 0 var(--spacing-2xs);
    }
    .board-wrapper:not(:nth-child(2n+1)):after {
        opacity: 1;
    }

    #single-news *[data-section="images"] {
        padding-top: var(--spacing-2xl);
        padding-bottom: var(--spacing-2xl);
    }
    #single-news *[data-section="tiles"] + *[data-section="images"] {
        padding-top: 0;
    }
    #single-news *[data-section="images"] .sc-cover {
        width: 80vw;
        margin-left: auto;
        margin-right: auto;
    }
    #single-news *[data-section="images"] .sc-cover:not(:last-child) {
        margin-bottom: var(--spacing-2xl);
    }
    #single-news *[data-section="images"] .sc-cover .media > * {
        max-height: 91.2vw;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
    }

    #owner-club-detail .sc-cover .media > * {
        max-height: 26.3888888889vw;
        max-height: 91.2vw;
    }

}

@media (max-width:767px) {
    
    .hidden-mobile { display: none !important;}

    :root {
        --spacing-2xl: 80px;
        --spacing-2xl-minus: -80px;
        --spacing-xl: 60px;
        --spacing-xl-minus: -60px;
    }

    /* POPUP */
    .modal-container {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
    }

    /* SECTION */
    .sc-tab {
        font-size: var(--font-size-lg) !important;
    }

    /* MODULES */
    .card-container.type-grid,
    .card-container.type-grid .card-wrapper {
        padding: 0 calc(var(--spacing-sm)/2);
    }

    .brand-wrapper .brand img {
        height: 48px;
    }

    .brand-container.type-slider .brand-wrapper {
        grid-template-columns: repeat(3,1fr);
    }
    
    .stores-locator > *:not(:first-child) {
        margin-top: var(--spacing-sm);
    }
    .stores-locator > .entry-explore:not(:first-child) {
        margin-top: var(--spacing-md);
    }
    .stores-locator .entry-content > *:not(:last-child) {
        margin-bottom: var(--spacing-2xs);
    }

    *[data-section="board"] .sc-headline {
        text-align: center
    }
    *[data-section="board"] .sc-headline > *:not(:last-child) {
        margin-bottom: var(--spacing-md);
    }
    *[data-section="board"] .sc-headline .button {
        width: 100%;
    }

    .board .object-fit .ic {
        font-size: var(--font-size-md);
    }
    .board .object-fit .fn {
        padding: var(--spacing-2xs);
    }
    .board .object-fit .fn > *:not(:first-child) {
        margin-top: var(--spacing-2xs);
    }

    #owner-club-detail .entry-details {
        grid-template-columns: 100%;
    }
    
}

@media (max-width:575px) {
    
    .hidden-mobile-sm { display: none !important;}

    /* GENERAL */
    .share-container > * {
        width: calc(100%/3 - var(--spacing-sm));
    }

}

@media (max-width:375px) {
    
}

/*========== min and max ==========*/
@media (min-width:992px) and (max-width:1199px) {

    
}