@charset "UTF-8";
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }

:root[data-theme='portail'] {
    --theme-primary: #D6A745;
    --theme-secondary: #D6A745;
    --theme-secondary-hover: #DFB056;
    --theme-tertiary: #F2F3F8;
    --theme-backgrounded: #e7e2e1;
    --theme-cta-primary: #D6A745;
    --theme-cta-primary-label: #18110D;
    --theme-cta-primary-hover: #DFB056;
    --theme-cta-outline: #D6A745;
    --theme-cta-outline-label: #18110D;
    --theme-cta-outline-hover: #DFB056;
    --theme-cta-outline-hover-label: #18110D;
    --theme-background-primary: #18110D;
    --theme-background-primary-content: #D6A745;
    --theme-cookie-accept-label: #fff;
    --theme-cookie-accept: #fff;
    --theme-cookie-decline-label: #D6A745;
    --theme-cookie-decline: #D6A745;
    --theme-cookie-decline-label-hover: #18110D; }

:root[data-theme='couharde'] {
    --theme-primary: #002F54;
    --theme-secondary: #88AFCE;
    --theme-tertiary: #F2F3F8;
    --theme-backgrounded: #EEF1F3;
    --theme-cta-primary: #004073;
    --theme-cta-primary-label: #ffffff;
    --theme-cta-primary-hover: #80a0b9;
    --theme-cta-outline: #004073;
    --theme-cta-outline-label: #004073;
    --theme-cta-outline-hover: #004073;
    --theme-cta-outline-hover-label: #ffffff;
    --theme-background-primary: #002F54;
    --theme-background-primary-content: #88AFCE; }

:root[data-theme='yvelines'] {
    --theme-primary: #AB0053;
    --theme-secondary: #AB0053;
    --theme-tertiary: #F2F3F8;
    --theme-cta-primary: #AB0053;
    --theme-cta-primary-label: #ffffff;
    --theme-cta-primary-hover: #d580a9;
    --theme-cta-outline: #AB0053;
    --theme-cta-outline-label: #AB0053;
    --theme-cta-outline-hover: #AB0053;
    --theme-cta-outline-hover-label: #ffffff;
    --theme-background-primary: #19171D;
    --theme-background-primary-content: #9D9D9D;
    --theme-backgrounded: #F5F0F2;
    --theme-icon-color: #ffffff;
    --theme-cookie-accept-label: #fff;
    --theme-cookie-accept: #fff;
    --theme-cookie-decline-label: #19171D;
    --theme-cookie-decline: #19171D;
    --theme-cookie-decline-label-hover: #fff; }

:root[data-theme='saintebaume'] {
    --theme-primary: #A1C29E;
    --theme-secondary: #A1C29E;
    --theme-tertiary: #F2F3F8;
    --theme-cta-primary: #A1C29E;
    --theme-cta-primary-label: #ffffff;
    --theme-cta-primary-hover: #d0e1cf;
    --theme-cta-outline: #A1C29E;
    --theme-cta-outline-label: #A1C29E;
    --theme-cta-outline-hover: #A1C29E;
    --theme-cta-outline-hover-label: #ffffff;
    --theme-background-primary: #787878;
    --theme-background-primary-content: #DED9D6;
    --theme-backgrounded: #F7F4F2;
    --theme-icon-color: #ffffff;
    --theme-cookie-accept-label: #fff;
    --theme-cookie-accept: #fff;
    --theme-cookie-decline-label: #19171D;
    --theme-cookie-decline: #19171D;
    --theme-cookie-decline-label-hover: #fff; }

:root[data-theme='national'] {
    --theme-primary: red;
    --theme-secondary: blue; }

:root[data-theme='servanes'] {
    --theme-primary: #95AE24;
    --theme-secondary: #95AE24;
    --theme-tertiary: #F4F4F2;
    --theme-cta-primary: #95AE24;
    --theme-cta-primary-label: #ffffff;
    --theme-cta-primary-hover: #cad792;
    --theme-cta-outline: #95AE24;
    --theme-cta-outline-label: #95AE24;
    --theme-cta-outline-hover: #95AE24;
    --theme-cta-outline-hover-label: #ffffff;
    --theme-background-primary: #204124;
    --theme-background-primary-content: #B4D6B9;
    --theme-backgrounded: #F6F4F1;
    --theme-icon-color: #ffffff;
    --theme-cookie-accept-label: #fff;
    --theme-cookie-accept: #fff;
    --theme-cookie-decline-label: #19171D;
    --theme-cookie-decline: #19171D;
    --theme-cookie-decline-label-hover: #fff; }

:root[data-theme='seignosse'] {
    --theme-primary: red;
    --theme-secondary: blue; }

:root[data-theme='marseille'] {
    --theme-primary: #C49D62;
    --theme-secondary: #C49D62;
    --theme-tertiary: #F6F4F1;
    --theme-cta-primary: #C49D62;
    --theme-cta-primary-label: #ffffff;
    --theme-cta-primary-hover: #e2ceb1;
    --theme-cta-outline: #C49D62;
    --theme-cta-outline-label: #C49D62;
    --theme-cta-outline-hover: #C49D62;
    --theme-cta-outline-hover-label: #ffffff;
    --theme-background-primary: #003764;
    --theme-background-primary-content: #7CA8CB;
    --theme-backgrounded: #F6F4F1;
    --theme-icon-color: #ffffff;
    --theme-cookie-accept-label: #fff;
    --theme-cookie-accept: #fff;
    --theme-cookie-decline-label: #19171D;
    --theme-cookie-decline: #19171D;
    --theme-cookie-decline-label-hover: #fff; }

:root[data-theme='ormesson'] {
    --theme-primary: red;
    --theme-secondary: blue; }

:root[data-theme='hardelot'] {
    --theme-primary: red;
    --theme-secondary: blue; }

:root[data-theme='touquet'] {
    --theme-primary: red;
    --theme-secondary: blue; }

:root[data-theme='opiovalbonne'] {
    --theme-primary: red;
    --theme-secondary: blue; }

:root[data-theme='roquebrune'] {
    --theme-primary: #C49D62;
    --theme-secondary: #C49D62;
    --theme-tertiary: #F6F4F1;
    --theme-cta-primary: #C49D62;
    --theme-cta-primary-label: #ffffff;
    --theme-cta-primary-hover: #e2ceb1;
    --theme-cta-outline: #C49D62;
    --theme-cta-outline-label: #C49D62;
    --theme-cta-outline-hover: #C49D62;
    --theme-cta-outline-hover-label: #ffffff;
    --theme-background-primary: #4e4640;
    --theme-background-primary-content: #d0baaa;
    --theme-backgrounded: #f6f4f1;
    --theme-icon-color: #ffffff;
    --theme-cookie-accept-label: #fff;
    --theme-cookie-accept: #fff;
    --theme-cookie-decline-label: #19171D;
    --theme-cookie-decline: #19171D;
    --theme-cookie-decline-label-hover: #fff; }

/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
    box-sizing: inherit; }

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }

@media (min-width: 576px) {
    .container {
        max-width: 100%; } }

@media (min-width: 768px) {
    .container {
        max-width: 100%; } }

@media (min-width: 992px) {
    .container {
        max-width: 1280px; } }

@media (min-width: 1370px) {
    .container {
        max-width: 1310px; } }

.container-fluid, .section.hero.golf.home .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }

.no-gutters {
    margin-right: 0;
    margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px; }

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

.order-first {
    -ms-flex-order: -1;
    order: -1; }

.order-last {
    -ms-flex-order: 13;
    order: 13; }

.order-0 {
    -ms-flex-order: 0;
    order: 0; }

.order-1 {
    -ms-flex-order: 1;
    order: 1; }

.order-2 {
    -ms-flex-order: 2;
    order: 2; }

.order-3 {
    -ms-flex-order: 3;
    order: 3; }

.order-4 {
    -ms-flex-order: 4;
    order: 4; }

.order-5 {
    -ms-flex-order: 5;
    order: 5; }

.order-6 {
    -ms-flex-order: 6;
    order: 6; }

.order-7 {
    -ms-flex-order: 7;
    order: 7; }

.order-8 {
    -ms-flex-order: 8;
    order: 8; }

.order-9 {
    -ms-flex-order: 9;
    order: 9; }

.order-10 {
    -ms-flex-order: 10;
    order: 10; }

.order-11 {
    -ms-flex-order: 11;
    order: 11; }

.order-12 {
    -ms-flex-order: 12;
    order: 12; }

.offset-1 {
    margin-left: 8.333333%; }

.offset-2 {
    margin-left: 16.666667%; }

.offset-3 {
    margin-left: 25%; }

.offset-4 {
    margin-left: 33.333333%; }

.offset-5 {
    margin-left: 41.666667%; }

.offset-6 {
    margin-left: 50%; }

.offset-7 {
    margin-left: 58.333333%; }

.offset-8 {
    margin-left: 66.666667%; }

.offset-9 {
    margin-left: 75%; }

.offset-10 {
    margin-left: 83.333333%; }

.offset-11 {
    margin-left: 91.666667%; }

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%; }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .order-sm-first {
        -ms-flex-order: -1;
        order: -1; }
    .order-sm-last {
        -ms-flex-order: 13;
        order: 13; }
    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0; }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1; }
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2; }
    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3; }
    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4; }
    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5; }
    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6; }
    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7; }
    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8; }
    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9; }
    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10; }
    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11; }
    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12; }
    .offset-sm-0 {
        margin-left: 0; }
    .offset-sm-1 {
        margin-left: 8.333333%; }
    .offset-sm-2 {
        margin-left: 16.666667%; }
    .offset-sm-3 {
        margin-left: 25%; }
    .offset-sm-4 {
        margin-left: 33.333333%; }
    .offset-sm-5 {
        margin-left: 41.666667%; }
    .offset-sm-6 {
        margin-left: 50%; }
    .offset-sm-7 {
        margin-left: 58.333333%; }
    .offset-sm-8 {
        margin-left: 66.666667%; }
    .offset-sm-9 {
        margin-left: 75%; }
    .offset-sm-10 {
        margin-left: 83.333333%; }
    .offset-sm-11 {
        margin-left: 91.666667%; } }

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%; }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .order-md-first {
        -ms-flex-order: -1;
        order: -1; }
    .order-md-last {
        -ms-flex-order: 13;
        order: 13; }
    .order-md-0 {
        -ms-flex-order: 0;
        order: 0; }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1; }
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2; }
    .order-md-3 {
        -ms-flex-order: 3;
        order: 3; }
    .order-md-4 {
        -ms-flex-order: 4;
        order: 4; }
    .order-md-5 {
        -ms-flex-order: 5;
        order: 5; }
    .order-md-6 {
        -ms-flex-order: 6;
        order: 6; }
    .order-md-7 {
        -ms-flex-order: 7;
        order: 7; }
    .order-md-8 {
        -ms-flex-order: 8;
        order: 8; }
    .order-md-9 {
        -ms-flex-order: 9;
        order: 9; }
    .order-md-10 {
        -ms-flex-order: 10;
        order: 10; }
    .order-md-11 {
        -ms-flex-order: 11;
        order: 11; }
    .order-md-12 {
        -ms-flex-order: 12;
        order: 12; }
    .offset-md-0 {
        margin-left: 0; }
    .offset-md-1 {
        margin-left: 8.333333%; }
    .offset-md-2 {
        margin-left: 16.666667%; }
    .offset-md-3 {
        margin-left: 25%; }
    .offset-md-4 {
        margin-left: 33.333333%; }
    .offset-md-5 {
        margin-left: 41.666667%; }
    .offset-md-6 {
        margin-left: 50%; }
    .offset-md-7 {
        margin-left: 58.333333%; }
    .offset-md-8 {
        margin-left: 66.666667%; }
    .offset-md-9 {
        margin-left: 75%; }
    .offset-md-10 {
        margin-left: 83.333333%; }
    .offset-md-11 {
        margin-left: 91.666667%; } }

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%; }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .order-lg-first {
        -ms-flex-order: -1;
        order: -1; }
    .order-lg-last {
        -ms-flex-order: 13;
        order: 13; }
    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0; }
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1; }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2; }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3; }
    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4; }
    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5; }
    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6; }
    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7; }
    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8; }
    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9; }
    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10; }
    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11; }
    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12; }
    .offset-lg-0 {
        margin-left: 0; }
    .offset-lg-1 {
        margin-left: 8.333333%; }
    .offset-lg-2 {
        margin-left: 16.666667%; }
    .offset-lg-3 {
        margin-left: 25%; }
    .offset-lg-4 {
        margin-left: 33.333333%; }
    .offset-lg-5 {
        margin-left: 41.666667%; }
    .offset-lg-6 {
        margin-left: 50%; }
    .offset-lg-7 {
        margin-left: 58.333333%; }
    .offset-lg-8 {
        margin-left: 66.666667%; }
    .offset-lg-9 {
        margin-left: 75%; }
    .offset-lg-10 {
        margin-left: 83.333333%; }
    .offset-lg-11 {
        margin-left: 91.666667%; } }

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%; }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%; }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%; }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%; }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%; }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%; }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%; }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .order-xl-first {
        -ms-flex-order: -1;
        order: -1; }
    .order-xl-last {
        -ms-flex-order: 13;
        order: 13; }
    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0; }
    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1; }
    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2; }
    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3; }
    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4; }
    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5; }
    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6; }
    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7; }
    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8; }
    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9; }
    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10; }
    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11; }
    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12; }
    .offset-xl-0 {
        margin-left: 0; }
    .offset-xl-1 {
        margin-left: 8.333333%; }
    .offset-xl-2 {
        margin-left: 16.666667%; }
    .offset-xl-3 {
        margin-left: 25%; }
    .offset-xl-4 {
        margin-left: 33.333333%; }
    .offset-xl-5 {
        margin-left: 41.666667%; }
    .offset-xl-6 {
        margin-left: 50%; }
    .offset-xl-7 {
        margin-left: 58.333333%; }
    .offset-xl-8 {
        margin-left: 66.666667%; }
    .offset-xl-9 {
        margin-left: 75%; }
    .offset-xl-10 {
        margin-left: 83.333333%; }
    .offset-xl-11 {
        margin-left: 91.666667%; } }

.d-none {
    display: none !important; }

.d-inline {
    display: inline !important; }

.d-inline-block {
    display: inline-block !important; }

.d-block {
    display: block !important; }

.d-table {
    display: table !important; }

.d-table-row {
    display: table-row !important; }

.d-table-cell {
    display: table-cell !important; }

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important; }
    .d-sm-inline {
        display: inline !important; }
    .d-sm-inline-block {
        display: inline-block !important; }
    .d-sm-block {
        display: block !important; }
    .d-sm-table {
        display: table !important; }
    .d-sm-table-row {
        display: table-row !important; }
    .d-sm-table-cell {
        display: table-cell !important; }
    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important; }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; } }

@media (min-width: 768px) {
    .d-md-none {
        display: none !important; }
    .d-md-inline {
        display: inline !important; }
    .d-md-inline-block {
        display: inline-block !important; }
    .d-md-block {
        display: block !important; }
    .d-md-table {
        display: table !important; }
    .d-md-table-row {
        display: table-row !important; }
    .d-md-table-cell {
        display: table-cell !important; }
    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important; }
    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; } }

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important; }
    .d-lg-inline {
        display: inline !important; }
    .d-lg-inline-block {
        display: inline-block !important; }
    .d-lg-block {
        display: block !important; }
    .d-lg-table {
        display: table !important; }
    .d-lg-table-row {
        display: table-row !important; }
    .d-lg-table-cell {
        display: table-cell !important; }
    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important; }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; } }

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important; }
    .d-xl-inline {
        display: inline !important; }
    .d-xl-inline-block {
        display: inline-block !important; }
    .d-xl-block {
        display: block !important; }
    .d-xl-table {
        display: table !important; }
    .d-xl-table-row {
        display: table-row !important; }
    .d-xl-table-cell {
        display: table-cell !important; }
    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important; }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; } }

@media print {
    .d-print-none {
        display: none !important; }
    .d-print-inline {
        display: inline !important; }
    .d-print-inline-block {
        display: inline-block !important; }
    .d-print-block {
        display: block !important; }
    .d-print-table {
        display: table !important; }
    .d-print-table-row {
        display: table-row !important; }
    .d-print-table-cell {
        display: table-cell !important; }
    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important; }
    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; } }

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; }

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important; }
    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important; }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important; }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important; }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important; }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important; }
    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important; }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important; }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important; }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important; }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important; }
    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important; }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important; }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important; }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important; }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important; }
    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important; }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important; }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important; }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important; }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important; }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important; }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important; }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important; }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important; }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important; }
    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important; }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important; }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important; }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important; }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important; }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important; }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important; }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important; }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important; }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important; }
    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important; }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important; }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important; }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important; }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

.m-0 {
    margin: 0 !important; }

.mt-0,
.my-0 {
    margin-top: 0 !important; }

.mr-0,
.mx-0 {
    margin-right: 0 !important; }

.mb-0,
.my-0 {
    margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
    margin-left: 0 !important; }

.m-1 {
    margin: 0.25rem !important; }

.mt-1,
.my-1 {
    margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important; }

.m-2 {
    margin: 0.5rem !important; }

.mt-2,
.my-2 {
    margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important; }

.m-3 {
    margin: 1rem !important; }

.mt-3,
.my-3 {
    margin-top: 1rem !important; }

.mr-3,
.mx-3 {
    margin-right: 1rem !important; }

.mb-3,
.my-3 {
    margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
    margin-left: 1rem !important; }

.m-4 {
    margin: 1.5rem !important; }

.mt-4,
.my-4 {
    margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important; }

.m-5 {
    margin: 3rem !important; }

.mt-5,
.my-5 {
    margin-top: 3rem !important; }

.mr-5,
.mx-5 {
    margin-right: 3rem !important; }

.mb-5,
.my-5 {
    margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
    margin-left: 3rem !important; }

.p-0 {
    padding: 0 !important; }

.pt-0,
.py-0 {
    padding-top: 0 !important; }

.pr-0,
.px-0 {
    padding-right: 0 !important; }

.pb-0,
.py-0 {
    padding-bottom: 0 !important; }

.pl-0,
.px-0 {
    padding-left: 0 !important; }

.p-1 {
    padding: 0.25rem !important; }

.pt-1,
.py-1 {
    padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
    padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
    padding-left: 0.25rem !important; }

.p-2 {
    padding: 0.5rem !important; }

.pt-2,
.py-2 {
    padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
    padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
    padding-left: 0.5rem !important; }

.p-3 {
    padding: 1rem !important; }

.pt-3,
.py-3 {
    padding-top: 1rem !important; }

.pr-3,
.px-3 {
    padding-right: 1rem !important; }

.pb-3,
.py-3 {
    padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
    padding-left: 1rem !important; }

.p-4 {
    padding: 1.5rem !important; }

.pt-4,
.py-4 {
    padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
    padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
    padding-left: 1.5rem !important; }

.p-5 {
    padding: 3rem !important; }

.pt-5,
.py-5 {
    padding-top: 3rem !important; }

.pr-5,
.px-5 {
    padding-right: 3rem !important; }

.pb-5,
.py-5 {
    padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
    padding-left: 3rem !important; }

.m-n1 {
    margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important; }

.m-n2 {
    margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important; }

.m-n3 {
    margin: -1rem !important; }

.mt-n3,
.my-n3 {
    margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important; }

.m-n4 {
    margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important; }

.m-n5 {
    margin: -3rem !important; }

.mt-n5,
.my-n5 {
    margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important; }

.m-auto {
    margin: auto !important; }

.mt-auto,
.my-auto {
    margin-top: auto !important; }

.mr-auto,
.mx-auto {
    margin-right: auto !important; }

.mb-auto,
.my-auto {
    margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
    margin-left: auto !important; }

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important; }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important; }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important; }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important; }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important; }
    .m-sm-1 {
        margin: 0.25rem !important; }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important; }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important; }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important; }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important; }
    .m-sm-2 {
        margin: 0.5rem !important; }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important; }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important; }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important; }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important; }
    .m-sm-3 {
        margin: 1rem !important; }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important; }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important; }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important; }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important; }
    .m-sm-4 {
        margin: 1.5rem !important; }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important; }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important; }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important; }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important; }
    .m-sm-5 {
        margin: 3rem !important; }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important; }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important; }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important; }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important; }
    .p-sm-0 {
        padding: 0 !important; }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important; }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important; }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important; }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important; }
    .p-sm-1 {
        padding: 0.25rem !important; }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important; }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important; }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important; }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important; }
    .p-sm-2 {
        padding: 0.5rem !important; }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important; }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important; }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important; }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important; }
    .p-sm-3 {
        padding: 1rem !important; }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important; }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important; }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important; }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important; }
    .p-sm-4 {
        padding: 1.5rem !important; }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important; }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important; }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important; }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important; }
    .p-sm-5 {
        padding: 3rem !important; }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important; }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important; }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important; }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important; }
    .m-sm-n1 {
        margin: -0.25rem !important; }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important; }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important; }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important; }
    .m-sm-n2 {
        margin: -0.5rem !important; }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important; }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important; }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important; }
    .m-sm-n3 {
        margin: -1rem !important; }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important; }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important; }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important; }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important; }
    .m-sm-n4 {
        margin: -1.5rem !important; }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important; }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important; }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important; }
    .m-sm-n5 {
        margin: -3rem !important; }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important; }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important; }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important; }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important; }
    .m-sm-auto {
        margin: auto !important; }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important; }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important; }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important; }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important; } }

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important; }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important; }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important; }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important; }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important; }
    .m-md-1 {
        margin: 0.25rem !important; }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important; }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important; }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important; }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important; }
    .m-md-2 {
        margin: 0.5rem !important; }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important; }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important; }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important; }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important; }
    .m-md-3 {
        margin: 1rem !important; }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important; }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important; }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important; }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important; }
    .m-md-4 {
        margin: 1.5rem !important; }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important; }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important; }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important; }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important; }
    .m-md-5 {
        margin: 3rem !important; }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important; }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important; }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important; }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important; }
    .p-md-0 {
        padding: 0 !important; }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important; }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important; }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important; }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important; }
    .p-md-1 {
        padding: 0.25rem !important; }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important; }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important; }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important; }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important; }
    .p-md-2 {
        padding: 0.5rem !important; }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important; }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important; }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important; }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important; }
    .p-md-3 {
        padding: 1rem !important; }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important; }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important; }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important; }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important; }
    .p-md-4 {
        padding: 1.5rem !important; }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important; }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important; }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important; }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important; }
    .p-md-5 {
        padding: 3rem !important; }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important; }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important; }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important; }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important; }
    .m-md-n1 {
        margin: -0.25rem !important; }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important; }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important; }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important; }
    .m-md-n2 {
        margin: -0.5rem !important; }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important; }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important; }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important; }
    .m-md-n3 {
        margin: -1rem !important; }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important; }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important; }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important; }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important; }
    .m-md-n4 {
        margin: -1.5rem !important; }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important; }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important; }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important; }
    .m-md-n5 {
        margin: -3rem !important; }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important; }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important; }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important; }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important; }
    .m-md-auto {
        margin: auto !important; }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important; }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important; }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important; }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important; } }

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important; }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important; }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important; }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important; }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important; }
    .m-lg-1 {
        margin: 0.25rem !important; }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important; }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important; }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important; }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important; }
    .m-lg-2 {
        margin: 0.5rem !important; }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important; }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important; }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important; }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important; }
    .m-lg-3 {
        margin: 1rem !important; }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important; }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important; }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important; }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important; }
    .m-lg-4 {
        margin: 1.5rem !important; }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important; }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important; }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important; }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important; }
    .m-lg-5 {
        margin: 3rem !important; }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important; }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important; }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important; }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important; }
    .p-lg-0 {
        padding: 0 !important; }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important; }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important; }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important; }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important; }
    .p-lg-1 {
        padding: 0.25rem !important; }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important; }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important; }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important; }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important; }
    .p-lg-2 {
        padding: 0.5rem !important; }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important; }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important; }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important; }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important; }
    .p-lg-3 {
        padding: 1rem !important; }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important; }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important; }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important; }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important; }
    .p-lg-4 {
        padding: 1.5rem !important; }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important; }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important; }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important; }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important; }
    .p-lg-5 {
        padding: 3rem !important; }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important; }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important; }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important; }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important; }
    .m-lg-n1 {
        margin: -0.25rem !important; }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important; }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important; }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important; }
    .m-lg-n2 {
        margin: -0.5rem !important; }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important; }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important; }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important; }
    .m-lg-n3 {
        margin: -1rem !important; }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important; }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important; }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important; }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important; }
    .m-lg-n4 {
        margin: -1.5rem !important; }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important; }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important; }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important; }
    .m-lg-n5 {
        margin: -3rem !important; }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important; }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important; }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important; }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important; }
    .m-lg-auto {
        margin: auto !important; }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important; }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important; }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important; }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important; } }

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important; }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important; }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important; }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important; }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important; }
    .m-xl-1 {
        margin: 0.25rem !important; }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important; }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important; }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important; }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important; }
    .m-xl-2 {
        margin: 0.5rem !important; }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important; }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important; }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important; }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important; }
    .m-xl-3 {
        margin: 1rem !important; }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important; }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important; }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important; }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important; }
    .m-xl-4 {
        margin: 1.5rem !important; }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important; }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important; }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important; }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important; }
    .m-xl-5 {
        margin: 3rem !important; }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important; }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important; }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important; }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important; }
    .p-xl-0 {
        padding: 0 !important; }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important; }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important; }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important; }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important; }
    .p-xl-1 {
        padding: 0.25rem !important; }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important; }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important; }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important; }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important; }
    .p-xl-2 {
        padding: 0.5rem !important; }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important; }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important; }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important; }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important; }
    .p-xl-3 {
        padding: 1rem !important; }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important; }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important; }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important; }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important; }
    .p-xl-4 {
        padding: 1.5rem !important; }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important; }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important; }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important; }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important; }
    .p-xl-5 {
        padding: 3rem !important; }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important; }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important; }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important; }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important; }
    .m-xl-n1 {
        margin: -0.25rem !important; }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important; }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important; }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important; }
    .m-xl-n2 {
        margin: -0.5rem !important; }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important; }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important; }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important; }
    .m-xl-n3 {
        margin: -1rem !important; }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important; }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important; }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important; }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important; }
    .m-xl-n4 {
        margin: -1.5rem !important; }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important; }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important; }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important; }
    .m-xl-n5 {
        margin: -3rem !important; }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important; }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important; }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important; }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important; }
    .m-xl-auto {
        margin: auto !important; }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important; }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important; }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important; }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */
@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal; }

:root {
    --swiper-theme-color: #007aff; }

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column; }

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto; }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform; }

.swiper-slide-invisible-blank {
    visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto; }

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory; }

:root {
    --swiper-navigation-size: 44px;
    /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

/* .swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
} */
:root {
    /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

/* .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
} */
/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0; }

.swiper-scrollbar-cursor-drag {
    cursor: move; }

.swiper-scrollbar-lock {
    display: none; }

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }

.swiper-slide-zoomed {
    cursor: move; }

/* Preloader */
:root {
    /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent; }

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube {
    overflow: visible; }

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-flip {
    overflow: visible; }

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; }

button {
    font-family: inherit;
    margin: 0;
    border: 0;
    padding: 0;
    background-color: transparent; }

body {
    margin: 0;
    font-size: 1em;
    line-height: 1.4; }

*,
::before,
::after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

::-moz-selection {
    background: #18110D;
    color: #fff;
    text-shadow: none; }

::selection {
    background: #18110D;
    color: #fff;
    text-shadow: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block; }

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1; }

audio:not([controls]) {
    display: none; }

[hidden] {
    display: none; }

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    display: inherit;
    font-size: inherit;
    font-weight: inherit; }

a {
    color: #18110D;
    cursor: pointer;
    text-decoration: none; }
    a:hover, a:active, a:focus {
        color: #18110D;
        outline: none; }

bbr[title] {
    border-bottom: 1px dotted; }

b,
strong {
    font-weight: bold; }

blockquote {
    margin: 1em 40px; }

dfn {
    font-style: italic; }

hr {
    height: 1px;
    display: block;
    padding: 0;
    border: 0;
    border-top: 1px solid #e7e7e7;
    margin: 0; }

ins {
    background: #ff9;
    color: #000;
    text-decoration: none; }

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold; }

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em; }

p, .paragraph {
    margin: 0; }

pre {
    white-space: pre-wrap;
    word-wrap: break-word; }

q {
    quotes: none; }

q:before,
q:after {
    content: ''; }

small {
    font-size: 85%; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0; }

dd {
    margin: 0 0 0 40px; }

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 0; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td {
    vertical-align: top; }

/* form reset */
form {
    margin: 0; }

fieldset {
    border: 0;
    margin: 0;
    padding: 0; }

label {
    cursor: pointer; }

legend {
    border: 0;
    padding: 0;
    white-space: normal; }

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    outline: none; }

button,
input {
    line-height: normal; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button; }

button[disabled],
input[disabled] {
    cursor: default; }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *width: 13px;
    *height: 13px; }

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical; }

input:invalid,
textarea:invalid {
    background-color: #f0dddd; }

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important; }
    /* Black prints faster: h5bp.com/s */
    a,
    a:visited {
        text-decoration: underline; }
    a[href]:after {
        content: " (" attr(href) ")"; }
    abbr[title]:after {
        content: " (" attr(title) ")"; }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""; }
    /* Don't show links for images,
    or javascript/internal links */
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }
    thead {
        display: table-header-group; }
    /* h5bp.com/t */
    tr,
    img {
        page-break-inside: avoid; }
    img {
        max-width: 100% !important; }
    @page {
        margin: 0.5cm; }
    p, .paragraph,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }
    h2,
    h3 {
        page-break-after: avoid; } }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto; }

.alignright {
    float: right;
    margin: 5px 0 20px 20px; }

.alignleft {
    float: left;
    margin: 5px 20px 20px 0; }

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px; }

a img.alignnone {
    margin: 5px 20px 20px 0; }

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0; }

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center; }

.wp-caption.alignnone {
    margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
    margin: 5px 20px 20px 0; }

.wp-caption.alignright {
    margin: 5px 0 20px 20px; }

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }

.wp-caption p.wp-caption-text, .wp-caption .wp-caption-text.paragraph {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden; }

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

@font-face {
    font-family: "gotham";
    src: url(https://fee05d.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Light.woff2) format("woff2"), url(https://c78dad.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Light.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-stretch: normal; }

@font-face {
    font-family: "gotham";
    src: url(https://38447d.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Book.woff2) format("woff2"), url(https://ade7de.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Book.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal; }

@font-face {
    font-family: "gotham";
    src: url(https://08a39c.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-BookItalic.woff2) format("woff2"), url(https://c964c7.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-BookItalic.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal; }

@font-face {
    font-family: "gotham";
    src: url(https://55bf43.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Bold.woff2) format("woff2"), url(https://b1a56f.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal; }

@font-face {
    font-family: "gotham";
    src: url(https://5dde26.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Black.woff2) format("woff2"), url(https://901a28.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/Gotham-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-stretch: normal; }

@font-face {
    font-family: "icomoon";
    src: url(https://82fb7c.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/icomoon.woff2) format("woff2"), url(https://65f9f4.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/fonts/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal; }

.main-title, .liveinfo-intro h2 {
    font-weight: 100;
    font-size: 2.8rem;
    letter-spacing: 0.58px;
    color: #18110D;
    display: block;
    margin: 0 0 25px; }
    @media (min-width: 992px) {
        .main-title, .liveinfo-intro h2 {
            font-size: 4.8rem;
            letter-spacing: 2px; } }

.main-subtitle {
    font-weight: 100;
    font-size: 2.4rem;
    line-height: 2.9rem;
    letter-spacing: 0.5px;
    color: #18110D;
    display: block;
    margin: 0 0 25px; }
    @media (min-width: 992px) {
        .main-subtitle {
            font-size: 3.6rem;
            line-height: 4.4rem;
            letter-spacing: 0.75px; } }
    .main-subtitle.bold {
        font-weight: 700; }

.title, .block.related .title, .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .liveinfo-intro h3 {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.38px;
    color: #18110D;
    display: block;
    margin: 0 0 5px; }
    @media (min-width: 992px) {
        .title, .block.related .title, .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .liveinfo-intro h3 {
            font-size: 2.2rem;
            letter-spacing: 0.5px; } }
    .title.cat, .block.related .cat.title, .block.team .teamates .teamate .card-teamate .text-container .cat.teamate-name, .liveinfo-intro h3.cat {
        margin: 30px 0 26px; }
    .title.bold, .block.related .bold.title, .block.team .teamates .teamate .card-teamate .text-container .bold.teamate-name, .liveinfo-intro h3.bold {
        font-weight: 700; }

.subtitle, .block.text h4, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link {
    font-size: 1.8rem;
    letter-spacing: 0.38px;
    display: block;
    color: #18110D; }
    .subtitle.label, .block.text h4.label, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .label.sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .label.sections-menu-item-link {
        color: var(--theme-primary);
        font-weight: 700;
        margin: 0 0 12px; }

.sub-subtitle {
    font-weight: 700; }

p, .paragraph {
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #18110D;
    margin: 0 0 30px; }
    p.chapeau, .chapeau.paragraph {
        margin: 0 0 60px; }

.legend {
    font-size: 1.2rem;
    line-height: 1;
    color: #888;
    margin: 11px 0 0; }

.list, .block.intro ul:not(.awards), .block.text ul, .block.image-text ul, .block.text-image ul, .sitemap-list, .sitemap-sublist {
    padding: 0 0 0 20px; }
    p + .list, .paragraph + .list, .block.intro p + ul:not(.awards), .block.intro .paragraph + ul:not(.awards), .block.text p + ul, .block.text .paragraph + ul, .block.image-text p + ul, .block.image-text .paragraph + ul, .block.text-image p + ul, .block.text-image .paragraph + ul, p + .sitemap-list, .paragraph + .sitemap-list, p + .sitemap-sublist, .paragraph + .sitemap-sublist {
        margin-top: 30px;
        margin-bottom: 30px; }
    .list .list-item, .block.intro ul:not(.awards) .list-item, .block.text ul .list-item, .block.image-text ul .list-item, .block.text-image ul .list-item, .sitemap-list .list-item, .sitemap-sublist .list-item, .block.intro ul:not(.awards) li, .block.text ul li, .block.image-text ul li, .block.text-image ul li, .list .sitemap-list li, .sitemap-list .list li, .sitemap-list li, .list .sitemap-sublist li, .sitemap-sublist .list li, .sitemap-sublist li {
        position: relative;
        padding: 0 0 0 22px;
        margin: 0 0 15px; }
        .list .list-item::before, .block.intro ul:not(.awards) .list-item::before, .block.text ul .list-item::before, .block.image-text ul .list-item::before, .block.text-image ul .list-item::before, .sitemap-list .list-item::before, .sitemap-sublist .list-item::before, .block.intro ul:not(.awards) li::before, .block.text ul li::before, .block.image-text ul li::before, .block.text-image ul li::before, .list .sitemap-list li::before, .sitemap-list .list li::before, .sitemap-list li::before, .list .sitemap-sublist li::before, .sitemap-sublist .list li::before, .sitemap-sublist li::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 7px;
            background-color: var(--theme-secondary);
            position: absolute;
            top: 9px;
            left: 0; }

.o-list, .block.intro ol, .block.text ol, .block.image-text ol, .block.text-image ol {
    list-style: none;
    padding: 0 0 0 20px; }
    .o-list .o-list-item, .block.intro ol .o-list-item, .block.text ol .o-list-item, .block.image-text ol .o-list-item, .block.text-image ol .o-list-item, .block.intro ol li, .block.text ol li, .block.image-text ol li, .block.text-image ol li {
        position: relative;
        padding: 0;
        margin: 0 0 15px;
        counter-increment: list-count; }
        .o-list .o-list-item::before, .block.intro ol .o-list-item::before, .block.text ol .o-list-item::before, .block.image-text ol .o-list-item::before, .block.text-image ol .o-list-item::before, .block.intro ol li::before, .block.text ol li::before, .block.image-text ol li::before, .block.text-image ol li::before {
            content: counter(list-count) ". ";
            color: var(--theme-secondary);
            font-weight: 700; }

.tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 7px; }
    .tags .tag {
        font-size: 1.1rem;
        letter-spacing: 0.5px;
        margin: 0 0 5px;
        padding: 4px 6px 5px 8px;
        border-radius: 3px;
        color: #18110D;
        white-space: nowrap;
        background-image: linear-gradient(to bottom, #DFB056 0%, #D6A745 100%); }
        @media (min-width: 992px) {
            .tags .tag {
                font-size: 1.6rem;
                letter-spacing: 0.67px;
                margin: 0 0 10px; } }
        .tags .tag:not(:last-child) {
            margin-right: 5px; }
            @media (min-width: 992px) {
                .tags .tag:not(:last-child) {
                    margin-right: 10px; } }
    .tags.small .tag {
        font-size: 1.1rem;
        letter-spacing: 0.5px;
        margin: 0 0 5px; }
        .tags.small .tag:not(:last-child) {
            margin-right: 5px; }

[class^='icon-']::before,
[class*=' icon-']::before {
    font-family: 'icomoon';
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    font-variant: normal;
    text-transform: none;
    pointer-events: none; }

.icon-slider-chevron-right-thin:before {
    content: "\e981"; }

.icon-slider-chevron-left-thin:before {
    content: "\e980"; }

.icon-babycot:before {
    content: "\e95a"; }

.icon-babysitting:before {
    content: "\e95b"; }

.icon-bathtub:before {
    content: "\e95c"; }

.icon-big-family-2:before {
    content: "\e95d"; }

.icon-big-family-4:before {
    content: "\e95e"; }

.icon-bike-rental:before {
    content: "\e95f"; }

.icon-boardgames:before {
    content: "\e960"; }

.icon-bottle-warmer:before {
    content: "\e961"; }

.icon-boulodrome:before {
    content: "\e962"; }

.icon-business-centre:before {
    content: "\e963"; }

.icon-changing-mat:before {
    content: "\e964"; }

.icon-comb:before {
    content: "\e965"; }

.icon-conciergerie:before {
    content: "\e966"; }

.icon-couture:before {
    content: "\e967"; }

.icon-exchange-office:before {
    content: "\e968"; }

.icon-garden-private:before {
    content: "\e969"; }

.icon-garden:before {
    content: "\e96a"; }

.icon-highchair:before {
    content: "\e96b"; }

.icon-iron:before {
    content: "\e96c"; }

.icon-non-smoking:before {
    content: "\e96d"; }

.icon-plug:before {
    content: "\e96e"; }

.icon-razor:before {
    content: "\e96f"; }

.icon-reception-24:before {
    content: "\e970"; }

.icon-room-bathrobe:before {
    content: "\e971"; }

.icon-room-coffeemachine:before {
    content: "\e972"; }

.icon-room-hair-dryer:before {
    content: "\e973"; }

.icon-room-minibar:before {
    content: "\e974"; }

.icon-room-phone:before {
    content: "\e975"; }

.icon-room-products:before {
    content: "\e976"; }

.icon-room-safe:before {
    content: "\e977"; }

.icon-room-tv:before {
    content: "\e978"; }

.icon-room-wakeup:before {
    content: "\e979"; }

.icon-snooker:before {
    content: "\e97a"; }

.icon-tennis-court-equipment:before {
    content: "\e97b"; }

.icon-tennis-court:before {
    content: "\e97c"; }

.icon-tennis-equipment:before {
    content: "\e97d"; }

.icon-terrasse:before {
    content: "\e97e"; }

.icon-toothbrush:before {
    content: "\e97f"; }

.icon-clubhouse:before {
    content: "\e959"; }

.icon-free-golf:before {
    content: "\e957"; }

.icon-greenfee:before {
    content: "\e958"; }

.icon-breakfast:before {
    content: "\e956"; }

.icon-arrow-right-go:before {
    content: "\e955"; }

.icon-check:before {
    content: "\e954"; }

.icon-broken-clouds:before {
    content: "\e949"; }

.icon-clear-sky-d:before {
    content: "\e94a"; }

.icon-clear-sky-n:before {
    content: "\e94b"; }

.icon-few-clouds-d:before {
    content: "\e94c"; }

.icon-few-clouds-n:before {
    content: "\e94d"; }

.icon-mist:before {
    content: "\e94e"; }

.icon-rain:before {
    content: "\e94f"; }

.icon-scattered-clouds:before {
    content: "\e950"; }

.icon-shower-rain:before {
    content: "\e951"; }

.icon-snow:before {
    content: "\e952"; }

.icon-thunderstorm:before {
    content: "\e953"; }

.icon-linkedin:before {
    content: "\e948"; }

.icon-eye:before {
    content: "\e945"; }

.icon-link:before {
    content: "\e946"; }

.icon-www:before {
    content: "\e947"; }

.icon-menu-open:before {
    content: "\e943"; }

.icon-menu-close:before {
    content: "\e944"; }

.icon-euro:before {
    content: "\e942"; }

.icon-caddymanual:before {
    content: "\e941"; }

.icon-play:before {
    content: "\e93f"; }

.icon-airconditioning:before {
    content: "\e922"; }

.icon-animals:before {
    content: "\e923"; }

.icon-babyclub:before {
    content: "\e924"; }

.icon-bar:before {
    content: "\e925"; }

.icon-caddy:before {
    content: "\e926"; }

.icon-caddyelectric:before {
    content: "\e927"; }

.icon-caddymaster:before {
    content: "\e928"; }

.icon-cloakrooms:before {
    content: "\e929"; }

.icon-disabled:before {
    content: "\e92a"; }

.icon-fitness:before {
    content: "\e92b"; }

.icon-golfcart:before {
    content: "\e92c"; }

.icon-golfclubs:before {
    content: "\e92d"; }

.icon-greenbunker:before {
    content: "\e92e"; }

.icon-greenpicthing:before {
    content: "\e92f"; }

.icon-greenputting:before {
    content: "\e930"; }

.icon-heliport:before {
    content: "\e931"; }

.icon-jacuzzi:before {
    content: "\e932"; }

.icon-parking:before {
    content: "\e933"; }

.icon-practice:before {
    content: "\e934"; }

.icon-proshop:before {
    content: "\e935"; }

.icon-restaurant:before {
    content: "\e936"; }

.icon-room:before {
    content: "\e937"; }

.icon-roomfamily:before {
    content: "\e938"; }

.icon-roomservice:before {
    content: "\e939"; }

.icon-seminar:before {
    content: "\e93a"; }

.icon-spa:before {
    content: "\e93b"; }

.icon-swimmingpool:before {
    content: "\e93c"; }

.icon-tennis:before {
    content: "\e93d"; }

.icon-wifi:before {
    content: "\e93e"; }

.icon-media-image:before {
    content: "\e920"; }

.icon-media-video:before {
    content: "\e921"; }

.icon-cross:before {
    content: "\e91f"; }

.icon-key-number-golf:before {
    content: "\e91c"; }

.icon-key-number-hotel:before {
    content: "\e91d"; }

.icon-key-number-pin:before {
    content: "\e91e"; }

.icon-arrow-right:before {
    content: "\e91b"; }

.icon-arrow-left:before {
    content: "\e940"; }

.icon-pin-plain:before {
    content: "\e91a"; }

.icon-document:before {
    content: "\e919"; }

.icon-flag:before {
    content: "\e918"; }

.icon-slider-chevron-left:before {
    content: "\e916"; }

.icon-slider-chevron-right:before {
    content: "\e917"; }

.icon-download:before {
    content: "\e915"; }

.icon-chevron-right:before {
    content: "\e914"; }

.icon-chevron-left:before, .breadcrumbs-container .breadcrumbs .breadcrumb:not(:last-child):before {
    content: '\e914'; }

.icon-mobile:before {
    content: "\e912"; }

.icon-pin:before {
    content: "\e913"; }

.icon-calendar-plain:before {
    content: "\e911"; }

.icon-select-arrows:before {
    content: "\e910"; }

.icon-ball:before {
    content: "\e909"; }

.icon-cup:before {
    content: "\e90a"; }

.icon-doc:before {
    content: "\e90b"; }

.icon-gift:before {
    content: "\e90c"; }

.icon-luggage:before {
    content: "\e90d"; }

.icon-pass:before {
    content: "\e90e"; }

.icon-ticket:before {
    content: "\e90f"; }

.icon-chevron-down:before {
    content: "\e908"; }

.icon-cloud:before {
    content: "\e907"; }

.icon-mail:before {
    content: "\e906"; }

.icon-facebook:before {
    content: "\e902"; }

.icon-instagram:before {
    content: "\e903"; }

.icon-twitter:before {
    content: "\e904"; }

.icon-calendar:before {
    content: "\e900"; }

.icon-dialog:before {
    content: "\e901"; }

.icon-person:before {
    content: "\e905"; }

.cta-btn {
    position: relative; }
    .cta-btn.link {
        position: relative;
        line-height: 3rem;
        display: block;
        padding: 0 0 0 26px;
        color: #e7e7e7; }
        .cta-btn.link::before {
            font-size: 1.8rem;
            color: #e7e7e7;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0; }
        .cta-btn.link:active, .cta-btn.link:focus, .cta-btn.link:hover {
            font-weight: 700; }
    .cta-btn.outline {
        font-weight: 700;
        line-height: 1;
        letter-spacing: .33px;
        display: inline-block;
        border-radius: 5px;
        padding: 16px 30px 16px;
        background-color: transparent;
        transition: background-color .2s ease;
        will-change: background-color; }
        .cta-btn.outline:active, .cta-btn.outline:focus, .cta-btn.outline:hover {
            color: var(--theme-cta-outline-hover-label);
            background-color: var(--theme-cta-outline-hover); }
        .cta-btn.outline.primary {
            color: var(--theme-cta-outline-label);
            border: 1px solid var(--theme-cta-outline); }
            .cta-btn.outline.primary:active, .cta-btn.outline.primary:focus, .cta-btn.outline.primary:hover {
                color: var(--theme-cta-outline-hover-label);
                background-color: var(--theme-cta-outline-hover); }
            .cta-btn.outline.primary::before {
                color: var(--theme-cta-outline); }
            .block.lemag .cta-btn.outline.primary {
                color: #D6A745;
                transition: color .2s ease;
                will-change: color; }
                .block.lemag .cta-btn.outline.primary:active, .block.lemag .cta-btn.outline.primary:focus, .block.lemag .cta-btn.outline.primary:hover {
                    color: #18110D; }
        .cta-btn.outline.white {
            color: #fff;
            border: 1px solid #fff;
            transition: background-color .2s ease;
            will-change: background-color; }
            .cta-btn.outline.white::before {
                color: #fff; }
            .cta-btn.outline.white:active, .cta-btn.outline.white:focus, .cta-btn.outline.white:hover {
                background-color: #000; }
        .cta-btn.outline.ogc-brand {
            border: 1px solid #D6A745; }
            .cta-btn.outline.ogc-brand:hover, .cta-btn.outline.ogc-brand:focus {
                background-color: #D6A745; }
            .block.lemag .cta-btn.outline.ogc-brand {
                color: #D6A745; }
                .block.lemag .cta-btn.outline.ogc-brand:active, .block.lemag .cta-btn.outline.ogc-brand:focus, .block.lemag .cta-btn.outline.ogc-brand:hover {
                    color: #18110D;
                    transition: all .2s ease; }
    .cta-btn.download {
        color: var(--theme-secondary);
        padding: 16px 30px 16px 64px;
        border: 1px solid var(--theme-secondary);
        border-radius: 5px;
        transition: color .2s ease;
        will-change: color; }
        .cta-btn.download::before {
            font-size: 2rem;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 30px; }
        .cta-btn.download:active, .cta-btn.download:focus, .cta-btn.download:hover {
            color: var(--theme-cta-outline-hover-label); }
            .cta-btn.download:active::before, .cta-btn.download:focus::before, .cta-btn.download:hover::before {
                color: var(--theme-cta-outline-hover-label); }
        .cta-btn.download.icon-none {
            padding-left: 30px; }
    .cta-btn.booking {
        font-size: 1.2rem;
        height: auto;
        text-transform: uppercase;
        border-radius: 5px;
        width: auto;
        margin-left: 10px;
        padding: 8px 15px;
        display: inline-block;
        text-align: center; }
        .cta-btn.booking::before {
            display: none; }
        @media (min-width: 768px) {
            .cta-btn.booking {
                font-size: 1.6rem;
                width: auto;
                text-align: initial;
                padding: 12px 15px 12px 45px; }
                .cta-btn.booking::before {
                    font-size: 2rem;
                    position: absolute;
                    top: 9px;
                    left: 15px;
                    display: block; } }
        .cta-btn.booking.desktop {
            display: none; }
            @media (min-width: 992px) {
                .cta-btn.booking.desktop {
                    display: block; } }
        @media (min-width: 992px) {
            .cta-btn.booking.mobile {
                display: none; } }
    .cta-btn.plain {
        font-weight: 700;
        font-size: 1.4rem;
        line-height: 5rem;
        letter-spacing: .29px;
        color: var(--theme-cta-primary-label);
        background-color: var(--theme-cta-primary);
        display: inline-block;
        border-radius: 5px;
        padding: 0 30px;
        transition: background-color .2s ease;
        will-change: background-color; }
        .cta-btn.plain:active, .cta-btn.plain:focus, .cta-btn.plain:hover {
            background-color: var(--theme-cta-primary-hover); }
        .cta-btn.plain.inverted {
            color: var(--theme-secondary);
            background-color: #18110D;
            transition: background-color .2s ease;
            will-change: background-color; }
            .cta-btn.plain.inverted:active, .cta-btn.plain.inverted:focus, .cta-btn.plain.inverted:hover {
                background-color: #000; }
        .cta-btn.plain.black {
            color: #fff;
            background-color: #18110D;
            transition: background-color .2s ease;
            will-change: background-color; }
            .cta-btn.plain.black:active, .cta-btn.plain.black:focus, .cta-btn.plain.black:hover {
                background-color: #000; }
        .cta-btn.plain.white {
            color: var(--theme-primary);
            background-color: #FFF;
            transition: background-color .2s ease;
            will-change: background-color; }
            .cta-btn.plain.white:active, .cta-btn.plain.white:focus, .cta-btn.plain.white:hover {
                background-color: #FFF; }
        .cta-btn.plain.ogc-brand {
            color: #18110D;
            background-color: #D6A745; }
            .cta-btn.plain.ogc-brand:active, .cta-btn.plain.ogc-brand:focus, .cta-btn.plain.ogc-brand:hover {
                background-color: #DFB056; }
    .cta-btn.go {
        font-weight: 700;
        letter-spacing: .33px;
        padding: 0 23px 0 0;
        position: relative; }
        .cta-btn.go::before {
            width: 14px;
            position: absolute;
            top: 3px;
            left: calc(100% - 14px);
            color: var(--theme-secondary);
            text-align: right;
            overflow: hidden;
            direction: rtl;
            transition: width .2s ease;
            will-change: width; }
        .cta-btn.go:active::before, .cta-btn.go:focus::before, .cta-btn.go:hover::before {
            width: 22px; }
    .cta-btn.back {
        position: relative;
        padding: 0 0 0 23px;
        font-weight: 700;
        letter-spacing: .33px; }
        .cta-btn.back::before {
            position: absolute;
            top: 3px;
            left: 2px;
            width: 14px;
            font-size: 1.4rem;
            color: var(--theme-secondary);
            text-align: left;
            transition: left .2s ease;
            will-change: left; }
        .cta-btn.back:active::before, .cta-btn.back:focus::before, .cta-btn.back:hover::before {
            left: 0; }
    .cta-btn.media {
        font-size: 1.4rem;
        letter-spacing: .29px;
        color: #18110D;
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
        padding: 23px 15px 23px 15px;
        position: relative;
        transition: background-color .2s ease;
        will-change: background-color; }
        @media (min-width: 992px) {
            .cta-btn.media {
                padding: 17px 15px 16px 15px; } }
        .cta-btn.media span {
            position: relative;
            padding: 0 0 0 35px;
            pointer-events: none; }
            .cta-btn.media span::before {
                font-size: 1.8rem;
                color: var(--theme-secondary);
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: 0; }
        .cta-btn.media:active, .cta-btn.media:focus, .cta-btn.media:hover {
            background-color: #e7e7e7; }
    .cta-btn.seo-link {
        position: static; }
        .cta-btn.seo-link::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; }
    .cta-btn.popin-close {
        height: 30px;
        line-height: 3rem;
        padding: 0 40px 0 0;
        position: absolute;
        top: 25px;
        right: 25px; }
        @media (min-width: 1280px) {
            .cta-btn.popin-close {
                padding: 0 50px 0 0; } }
        .cta-btn.popin-close::before {
            font-size: 3rem;
            color: var(--theme-secondary);
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 0; }
    .cta-btn.control {
        font-size: 1.2rem;
        letter-spacing: .25px; }
        .cta-btn.control.prev, .cta-btn.control.next {
            position: relative; }
            .cta-btn.control.prev::before, .cta-btn.control.next::before {
                font-size: 1.5rem;
                color: var(--theme-secondary);
                position: absolute;
                top: -1px; }
        .cta-btn.control.prev {
            padding: 0 0 0 30px; }
            .cta-btn.control.prev::before {
                left: 0; }
        .cta-btn.control.next {
            padding: 0 30px 0 0; }
            .cta-btn.control.next::before {
                right: 0; }
    .cta-btn[disabled] {
        opacity: .7;
        pointer-events: none; }

.section.hero {
    position: relative;
    background: #18110D center/cover no-repeat; }
    .section.hero .container .row.v-centered {
        align-items: center; }
    .section.hero .container .row.v-end {
        align-items: flex-end; }
    .section.hero .background-container {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: #18110D; }
        .section.hero .background-container.cover {
            background-color: #18110D; }
        .section.hero .background-container .header-slider {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 0; }
            .section.hero .background-container .header-slider .background {
                opacity: 0 !important;
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
                transform: scale(1, 1);
                transition: opacity .75s ease-in-out; }
                .section.hero .background-container .header-slider .background.current {
                    opacity: 0.75 !important;
                    animation: animSlider 5s linear;
                    animation-fill-mode: forwards;
                    z-index: 2; }
                .section.hero .background-container .header-slider .background.previous {
                    transform: scale(1.05, 1.05);
                    z-index: 1; }
        .section.hero .background-container .background {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: .5; }
    .section.hero .main-title, .section.hero .liveinfo-intro h2, .liveinfo-intro .section.hero h2 {
        color: #fff;
        padding: 50px 0; }
        @media (min-width: 992px) {
            .section.hero .main-title, .section.hero .liveinfo-intro h2, .liveinfo-intro .section.hero h2 {
                padding: 75px 0; } }
    .section.hero.small .container .row {
        min-height: 250px; }
    .section.hero.medium .container .row {
        min-height: 190px; }
        @media (min-width: 992px) {
            .section.hero.medium .container .row {
                min-height: 370px; } }
    .section.hero.big .container .row {
        min-height: 190px; }
        @media (min-width: 992px) {
            .section.hero.big .container .row {
                min-height: 564px; } }
    .section.hero.big.resort-single .container {
        position: relative; }
        .section.hero.big.resort-single .container .row {
            min-height: 0; }
            @media (min-width: 992px) {
                .section.hero.big.resort-single .container .row {
                    min-height: 0; } }
            .section.hero.big.resort-single .container .row.v-centered {
                min-height: 190px; }
                @media (min-width: 992px) {
                    .section.hero.big.resort-single .container .row.v-centered {
                        min-height: 564px; } }
            @media (min-width: 992px) {
                .section.hero.big.resort-single .container .row.v-end {
                    position: absolute;
                    width: 100%;
                    bottom: 0; } }
    .section.hero.lemag {
        background-color: #2A2A2A; }
        .section.hero.lemag.with-breadcrumbs::before {
            content: none; }
        .section.hero.lemag.home .title-container {
            padding: 40px 0 45px; }
            @media (min-width: 992px) {
                .section.hero.lemag.home .title-container {
                    padding: 75px 0 65px; } }
            .section.hero.lemag.home .title-container .logo-container {
                margin: 0 auto 30px; }
                .section.hero.lemag.home .title-container .logo-container img {
                    max-width: 230px; }
                    @media (min-width: 992px) {
                        .section.hero.lemag.home .title-container .logo-container img {
                            max-width: 326px; } }
            .section.hero.lemag.home .title-container p, .section.hero.lemag.home .title-container .paragraph {
                font-size: 1.4rem;
                line-height: 2rem;
                color: #fff;
                margin: 0; }
        .section.hero.lemag.article {
            height: auto; }
            .section.hero.lemag.article .text-container {
                padding: 50px 0 100px; }
                @media (min-width: 992px) {
                    .section.hero.lemag.article .text-container {
                        padding: 84px 0 240px; } }
                .section.hero.lemag.article .text-container .publish-date {
                    font-size: 1.6rem;
                    color: #fff;
                    letter-spacing: .33px;
                    margin: 0 0 17px;
                    opacity: .7; }
                .section.hero.lemag.article .text-container .main-title, .section.hero.lemag.article .text-container .liveinfo-intro h2, .liveinfo-intro .section.hero.lemag.article .text-container h2 {
                    margin: 0 0 34px;
                    padding: 0; }
    .section.hero.portail.home {
        height: 250px; }
        @media (min-width: 992px) {
            .section.hero.portail.home {
                height: 675px; } }
        .section.hero.portail.home .container {
            height: 100%; }
            .section.hero.portail.home .container .row {
                height: 100%; }
    .section.hero.portail.golf-single, .section.hero.portail.hotel-single, .section.hero.portail.resort-single {
        margin: 0 0 65px; }
        @media (min-width: 992px) {
            .section.hero.portail.golf-single, .section.hero.portail.hotel-single, .section.hero.portail.resort-single {
                margin: 0; } }
        .section.hero.portail.golf-single .background, .section.hero.portail.hotel-single .background, .section.hero.portail.resort-single .background {
            opacity: 1; }
    .section.hero.golf.home {
        height: 600px; }
        .section.hero.golf.home .container {
            max-width: none; }
            .section.hero.golf.home .container .row {
                align-items: normal; }
        .section.hero.golf.home .background-container .background {
            opacity: 1; }
    @media (min-width: 992px) {
        .section.hero.with-breadcrumbs::before {
            content: '';
            height: 80px;
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            opacity: .3;
            z-index: 1;
            background-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%); } }
    .section.hero .btn-container {
        position: relative;
        display: flex;
        transform: translateY(100%);
        z-index: 1; }
        @media (min-width: 992px) {
            .section.hero .btn-container {
                display: inline-flex;
                transform: none;
                margin: 0 0 20px; } }
        .section.hero .btn-container .cta-btn {
            flex: 1 1 auto; }
            @media (min-width: 992px) {
                .section.hero .btn-container .cta-btn {
                    flex: 0 0 auto;
                    margin: 0 20px 0 0; } }
            @media (max-width: 991.98px) {
                .section.hero .btn-container .cta-btn {
                    border-radius: 0;
                    box-shadow: none;
                    border-bottom: 1px solid #e7e7e7; } }
            .section.hero .btn-container .cta-btn:not(:last-child) {
                border-left: 1px solid #e7e7e7; }
                @media (min-width: 992px) {
                    .section.hero .btn-container .cta-btn:not(:last-child) {
                        border-left: 0; } }
    .section.hero.contact-form, .section.hero.site-map {
        height: 250px;
        display: flex;
        align-items: center;
        background-color: var(--theme-primary); }

.section.hero-top {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px 0 0; }
    @media (min-width: 992px) {
        .section.hero-top {
            height: 200px;
            padding: 0; }
            .section.hero-top.no-tabs {
                height: 140px; } }
    .section.hero-top .breadcrumbs .breadcrumb:not(:last-child)::before {
        color: #888; }
    .section.hero-top .breadcrumbs .breadcrumb a,
    .section.hero-top .breadcrumbs .breadcrumb span {
        color: #888; }
    .section.hero-top .col {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .section.hero-top .col .golf-logo {
            width: 80px; }
    @media (min-width: 992px) {
        .section.hero-top .main-title, .section.hero-top .liveinfo-intro h2, .liveinfo-intro .section.hero-top h2 {
            margin: 0 0 25px; } }
    .section.hero-top .main-title .etoiles, .section.hero-top .liveinfo-intro h2 .etoiles, .liveinfo-intro .section.hero-top h2 .etoiles {
        color: var(--theme-secondary); }
    .section.hero-top .main-title .main-title-labelPicto, .section.hero-top .liveinfo-intro h2 .main-title-labelPicto, .liveinfo-intro .section.hero-top h2 .main-title-labelPicto {
        position: relative;
        top: -8px;
        display: inline-block;
        margin-left: 14px;
        width: 20px; }
        @media (min-width: 992px) {
            .section.hero-top .main-title .main-title-labelPicto, .section.hero-top .liveinfo-intro h2 .main-title-labelPicto, .liveinfo-intro .section.hero-top h2 .main-title-labelPicto {
                top: -16px;
                margin-left: 20px;
                width: auto; } }
    .section.hero-top .hero-top-menu-container {
        position: relative;
        overflow: scroll;
        padding: 0 15px; }
        @media (min-width: 992px) {
            .section.hero-top .hero-top-menu-container {
                overflow: auto;
                padding: 0; } }
        .section.hero-top .hero-top-menu-container .hero-top-menu {
            display: flex;
            align-items: center; }
            @media (min-width: 992px) {
                .section.hero-top .hero-top-menu-container .hero-top-menu {
                    justify-content: center; } }
            .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item {
                position: relative; }
                .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item:not(:last-child) {
                    margin: 0 22px 0 0; }
                .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item:active .menu-item-link, .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item:focus .menu-item-link, .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item:hover .menu-item-link, .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item.current-menu-item .menu-item-link {
                    color: var(--theme-primary); }
                    .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item:active .menu-item-link::before, .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item:focus .menu-item-link::before, .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item:hover .menu-item-link::before, .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item.current-menu-item .menu-item-link::before {
                        height: 5px; }
                .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item .menu-item-link {
                    color: #18110D;
                    padding: 22px 0;
                    display: block;
                    transition: color .2s ease;
                    will-change: color;
                    white-space: nowrap; }
                    .section.hero-top .hero-top-menu-container .hero-top-menu .hero-top-menu-item .menu-item-link::before {
                        content: '';
                        width: 100%;
                        height: 0;
                        position: absolute;
                        top: auto;
                        right: auto;
                        bottom: 0;
                        left: 0;
                        background-color: var(--theme-secondary);
                        transform: none;
                        transition: height .2s ease;
                        will-change: height; }
    .section.hero-top.no-tabs .col .golf-logo {
        margin-bottom: 25px; }

.block.article-hero-image .img-container {
    width: 100%;
    height: 190px;
    border-radius: 5px;
    margin: -100px 0 40px;
    overflow: hidden; }
    @media (min-width: 992px) {
        .block.article-hero-image .img-container {
            height: 480px;
            margin: -240px 0 80px; } }
    .block.article-hero-image .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .block.article-hero-image .img-container.portrait {
        text-align: center; }
        .block.article-hero-image .img-container.portrait img {
            object-fit: none;
            width: auto; }

@keyframes animSlider {
    0% {
        transform: scale(1, 1); }
    100% {
        transform: scale(1.05, 1.05); } }

.block-weather {
    height: 64px;
    position: relative;
    display: flex; }
    @media (min-width: 992px) {
        .block-weather {
            flex: 0 1 auto;
            height: 50px; } }
    .block-weather .weathers {
        cursor: pointer;
        display: flex;
        max-width: 60px;
        max-height: 100%;
        overflow: hidden;
        border-radius: 5px 0 0 5px;
        background-color: rgba(0, 0, 0, 0.7);
        transition: all 0.2s ease-in-out 0.15s; }
        @media (min-width: 992px) {
            .block-weather .weathers {
                max-width: 90px; } }
        .block-weather .weathers .weather {
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease-in-out;
            min-height: 100%; }
            @media (min-width: 992px) {
                .block-weather .weathers .weather {
                    transform: translate(-3px, 0); } }
            .block-weather .weathers .weather:first-child {
                transform: translate(0, 0);
                opacity: 1;
                visibility: visible; }
            .block-weather .weathers .weather:nth-child(2) {
                transition-delay: 0.15s; }
            .block-weather .weathers .weather:nth-child(3) {
                transition-delay: 0.075s; }
        .block-weather .weathers.active {
            max-width: 270px; }
            .block-weather .weathers.active .weather {
                opacity: 1;
                visibility: visible;
                transform: translate(0, 0); }
                .block-weather .weathers.active .weather:nth-child(2) {
                    transition-delay: 0.1s; }
                .block-weather .weathers.active .weather:nth-child(3) {
                    transition-delay: 0.25s; }
        .block-weather .weathers.no-parcours {
            border-radius: 0; }
            @media (min-width: 992px) {
                .block-weather .weathers.no-parcours {
                    border-radius: 5px; } }
            @media (min-width: 992px) {
                .block-weather .weathers.no-parcours .weather {
                    border-radius: 5px; } }
    .block-weather .weather {
        flex: 1 1 auto;
        min-width: 60px;
        color: #fff;
        padding: 0 15px;
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        height: 100%;
        line-height: 46px; }
        @media (min-width: 992px) {
            .block-weather .weather {
                min-width: 90px;
                padding: 0 0 0 40px;
                text-align: left; } }
        .block-weather .weather::before {
            font-size: 2.6rem;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: 10px; }
            @media (min-width: 992px) {
                .block-weather .weather::before {
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    top: 50%;
                    left: 10px; } }
        .block-weather .weather span {
            display: block;
            text-align: center; }
            @media (min-width: 992px) {
                .block-weather .weather span {
                    /*position: static;
                left: auto;
                bottom: auto;
                transform: none;;*/ } }
            .block-weather .weather span.temperature {
                font-size: 1.2rem;
                line-height: 1.2rem;
                margin-top: 30px; }
                @media (min-width: 992px) {
                    .block-weather .weather span.temperature {
                        font-size: 1.3rem;
                        line-height: 1.3rem;
                        margin-top: 0; } }
            .block-weather .weather span.date {
                font-size: 1rem;
                line-height: 1rem;
                color: var(--theme-background-primary-content); }
    .block-weather .info {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0 10px;
        border-left: 1px solid rgba(231, 231, 231, 0.3);
        background-color: rgba(0, 0, 0, 0.7); }
        @media (min-width: 992px) {
            .block-weather .info {
                min-width: 90px; } }
        .block-weather .info p, .block-weather .info .paragraph {
            font-size: 1.3rem;
            line-height: 1;
            color: #fff;
            margin: 0; }
            .block-weather .info p span, .block-weather .info .paragraph span {
                display: block;
                color: #DFB056; }
    .block-weather.complete {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        float: right;
        margin: 20px 15px 0 0;
        perspective: 2000px;
        /*.weather {
            padding: 34px 0 0;
            @include media-breakpoint-up(lg) {
                padding: 0 0 0 40px;
            }
            &::before {
                @include absolute-center(x);
                top: 10px;
                @include media-breakpoint-up(lg) {
                    @include absolute-center(y);
                    top: 50%;
                    left: 10px;
                }
            }
        }*/ }
        .block-weather.complete .weathers {
            border-radius: 5px; }
            .block-weather.complete .weathers .weather {
                min-height: 64px; }
                .block-weather.complete .weathers .weather:first-child {
                    border-bottom-left-radius: 5px;
                    border-bottom-right-radius: 5px; }
                @media (min-width: 992px) {
                    .block-weather.complete .weathers .weather {
                        min-height: 50px; } }
        .block-weather.complete .info {
            display: none; }
        .block-weather.complete .more-infos-parcours {
            display: none;
            /*border-radius: 5px;
            overflow: hidden;
            & + .more-infos-parcours{
                margin-top: 20px;
            }*/ }
        .block-weather.complete a {
            color: #fff; }
    @media (min-width: 992px) {
        .block-weather.simple {
            /*flex: 0 1 auto;
            height: 50px;*/ } }
    @media (min-width: 992px) {
        .block-weather.simple .info {
            border-radius: 0 5px 5px 0; } }
    .block-weather .more-infos-btn {
        display: none;
        /*position: relative;
        width: 66px;
        //height: 64px;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-left: 1px solid rgba($ogc-grey-light, .3);
        background-color: rgba(#000, .7);
        &::before {
            @include absolute-center();
            color: #fff;
        }
        &.icon-chevron-down {
            &::before {
                font-size: 1.3rem;
            }
        }
        &.icon-cross {
            &::before {
                font-size: 2.6rem;
            }
        }*/ }
    .block-weather .more-infos {
        font-size: 1.3rem;
        color: #fff;
        margin: 20px 0 0;
        border-radius: 0 0 5px 5px;
        display: flex;
        justify-content: flex-end;
        align-items: flex-start; }
        .block-weather .more-infos .more-infos-column {
            transform: rotateX(-50deg);
            transform-origin: 50% -20px;
            transition: transform .2s ease, opacity .2s ease;
            will-change: transform, opacity;
            flex: 0 0 136px;
            text-align: center;
            border-radius: 5px;
            overflow: hidden;
            opacity: 0;
            pointer-events: none; }
            .block-weather .more-infos .more-infos-column.show {
                opacity: 1;
                transform: rotateX(0deg);
                pointer-events: auto; }
            .block-weather .more-infos .more-infos-column:not(:last-child) {
                margin: 0 10px 0 0; }
            .block-weather .more-infos .more-infos-column .more-infos-column-title {
                padding: 17px 0 15px;
                background-color: rgba(0, 47, 84, 0.7); }
            .block-weather .more-infos .more-infos-column .more-infos-list {
                padding: 20px 15px;
                overflow: hidden;
                background-color: rgba(0, 0, 0, 0.7); }
                .block-weather .more-infos .more-infos-column .more-infos-list .more-infos-list-item:not(:last-child) {
                    margin: 0 0 20px; }
                .block-weather .more-infos .more-infos-column .more-infos-list .more-infos-list-item .more-infos-title {
                    display: block;
                    margin: 0 0 3px; }
                .block-weather .more-infos .more-infos-column .more-infos-list .more-infos-list-item .more-infos-text {
                    display: block;
                    color: #888;
                    line-height: 1; }
                    .block-weather .more-infos .more-infos-column .more-infos-list .more-infos-list-item .more-infos-text.green {
                        color: #DFB056; }
                    .block-weather .more-infos .more-infos-column .more-infos-list .more-infos-list-item .more-infos-text.red {
                        color: #C51F5C; }
    .block-weather.liveinfo {
        height: 100%; }
        .block-weather.liveinfo .weathers {
            width: 100%;
            margin: 0 auto;
            background-color: transparent; }
            @media (min-width: 992px) {
                .block-weather.liveinfo .weathers {
                    max-width: 100%; } }
        .block-weather.liveinfo .weather {
            color: var(--theme-secondary);
            padding: 60px 0 0;
            text-align: center;
            background-color: transparent; }
            @media (min-width: 768px) {
                .block-weather.liveinfo .weather {
                    padding: 90px 0 0; } }
            .block-weather.liveinfo .weather .temperature {
                font-size: 2.4rem;
                line-height: 2.4rem;
                margin-top: 0; }
                @media (min-width: 768px) {
                    .block-weather.liveinfo .weather .temperature {
                        font-size: 3.6rem;
                        line-height: 3.6rem; } }
            .block-weather.liveinfo .weather::before {
                top: 0;
                left: 50%;
                font-size: 5rem;
                transform: translate(-50%, 0); }
                @media (min-width: 768px) {
                    .block-weather.liveinfo .weather::before {
                        font-size: 8rem; } }
            .block-weather.liveinfo .weather .date {
                display: none; }

.block.main-search {
    margin-bottom: -40px; }
    @media (min-width: 992px) {
        .block.main-search {
            margin-bottom: 0; } }
    .block.main-search .container {
        padding-right: 10px;
        padding-left: 10px; }
        @media (min-width: 992px) {
            .block.main-search .container {
                padding-right: 15px;
                padding-left: 15px; } }
        .block.main-search .container .row {
            margin-right: -10px;
            margin-left: -10px; }
            @media (min-width: 992px) {
                .block.main-search .container .row {
                    margin-right: -15px;
                    margin-left: -15px; } }
            .block.main-search .container .row .col {
                padding-right: 10px;
                padding-left: 10px; }
                @media (min-width: 992px) {
                    .block.main-search .container .row .col {
                        padding-right: 15px;
                        padding-left: 15px; } }

.block-main-search {
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    transform: translateY(-60px);
    background-color: #fff; }
    @media (min-width: 992px) {
        .block-main-search {
            display: inline-flex;
            flex-direction: row;
            transform: translateY(-50%); } }
    .block-main-search .main-search-part .main-search-block-title {
        font-size: 1.4rem;
        color: #888;
        text-align: center;
        margin: 0 0 11px; }
    .block-main-search .main-search-part.what {
        border-radius: 5px 5px 0 0;
        padding: 20px 15px 15px;
        border-top: 1px solid #e7e7e7;
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7; }
        @media (min-width: 992px) {
            .block-main-search .main-search-part.what {
                border-radius: 5px 0 0 5px;
                border-top: 1px solid #e7e7e7;
                border-bottom: 1px solid #e7e7e7;
                border-left: 1px solid #e7e7e7;
                border-right: 0; } }
        .block-main-search .main-search-part.what .input-containers {
            display: flex; }
            .block-main-search .main-search-part.what .input-containers .input-container {
                flex: 1 1 100%;
                margin: 0; }
                @media (min-width: 992px) {
                    .block-main-search .main-search-part.what .input-containers .input-container {
                        flex: 0 0 100px;
                        width: 100px; } }
                .block-main-search .main-search-part.what .input-containers .input-container input[type='radio']:checked + label {
                    z-index: 1;
                    border-color: var(--theme-secondary); }
                    .block-main-search .main-search-part.what .input-containers .input-container input[type='radio']:checked + label:before {
                        height: 5px; }
                    .block-main-search .main-search-part.what .input-containers .input-container input[type='radio']:checked + label .text {
                        color: #18110D; }
                        .block-main-search .main-search-part.what .input-containers .input-container input[type='radio']:checked + label .text::before {
                            color: var(--theme-secondary); }
                .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label {
                    height: 70px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    padding: 0;
                    border: 1px solid #e7e7e7;
                    position: relative; }
                    @media (min-width: 992px) {
                        .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label {
                            height: 58px; } }
                    .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:before {
                        content: '';
                        width: 100%;
                        height: 0;
                        position: absolute;
                        right: 0;
                        bottom: 0;
                        left: 0;
                        background-color: var(--theme-secondary);
                        transition: height .2s ease;
                        will-change: height; }
                    .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:active, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:focus, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:hover {
                        z-index: 1;
                        border-color: var(--theme-secondary); }
                        .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:active:before, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:focus:before, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:hover:before {
                            height: 5px; }
                        .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:active .text, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:focus .text, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:hover .text {
                            color: #18110D; }
                            .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:active .text::before, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:focus .text::before, .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label:hover .text::before {
                                color: var(--theme-secondary); }
                    .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label span.text {
                        font-size: 1.1rem;
                        line-height: 1;
                        color: #888;
                        display: block;
                        text-align: center;
                        padding: 25px 0 0;
                        user-select: none;
                        transition: color 0.2s ease, border-color 0.2s ease;
                        will-change: color, border-color;
                        position: relative; }
                        .block-main-search .main-search-part.what .input-containers .input-container input[type='radio'] + label span.text::before {
                            font-size: 2rem;
                            color: #e8e8e8;
                            position: absolute;
                            left: 50%;
                            transform: translateX(-50%);
                            top: 0;
                            transition: color 0.2s ease;
                            will-change: color; }
                .block-main-search .main-search-part.what .input-containers .input-container:first-child input[type='radio'] + label {
                    border-radius: 5px 0 0 5px; }
                .block-main-search .main-search-part.what .input-containers .input-container:last-child input[type='radio'] + label {
                    border-radius: 0 5px 5px 0; }
                .block-main-search .main-search-part.what .input-containers .input-container.solo input[type='radio'] + label {
                    border-radius: 5px; }
                .block-main-search .main-search-part.what .input-containers .input-container:not(:last-child) {
                    margin-right: -1px; }
    .block-main-search .main-search-part.choices {
        height: 118px;
        position: relative;
        border-top: 1px solid #e7e7e7;
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        transition: background-color .2s ease;
        will-change: background-color; }
        @media (min-width: 992px) {
            .block-main-search .main-search-part.choices {
                width: 430px;
                height: auto;
                border-top: none;
                border-top: 1px solid #e7e7e7;
                border-bottom: 1px solid #e7e7e7;
                border-left: 1px solid #e7e7e7; } }
        .block-main-search .main-search-part.choices .search-part {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            opacity: 0;
            padding: 20px 15px 15px;
            pointer-events: none;
            transition: opacity .2s ease;
            will-change: opacity; }
            .block-main-search .main-search-part.choices .search-part.active {
                opacity: 1;
                pointer-events: auto; }
            .block-main-search .main-search-part.choices .search-part .inputs-container {
                display: flex;
                justify-content: center; }
                @media (min-width: 992px) {
                    .block-main-search .main-search-part.choices .search-part .inputs-container {
                        display: inline-flex;
                        justify-content: normal; } }
            .block-main-search .main-search-part.choices .search-part .input-container {
                flex: 1 1 100%;
                height: 58px;
                margin: 0; }
                @media (min-width: 992px) {
                    .block-main-search .main-search-part.choices .search-part .input-container {
                        flex: 1 0 auto;
                        width: 126px; }
                        .block-main-search .main-search-part.choices .search-part .input-container.large-container {
                            width: auto; } }
                .block-main-search .main-search-part.choices .search-part .input-container.input-location {
                    width: auto;
                    height: 58px; }
                .block-main-search .main-search-part.choices .search-part .input-container:not(:last-child) {
                    margin: 0 10px 0 0; }
                .block-main-search .main-search-part.choices .search-part .input-container input[type='radio']:checked + label {
                    border-color: var(--theme-secondary); }
                .block-main-search .main-search-part.choices .search-part .input-container input[type='radio'] + label {
                    height: 100%;
                    border-radius: 6px;
                    padding: 0;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    border: 1px solid #C6C6C6;
                    transition: border-color .2s ease;
                    will-change: border-color; }
                    .block-main-search .main-search-part.choices .search-part .input-container input[type='radio'] + label:active, .block-main-search .main-search-part.choices .search-part .input-container input[type='radio'] + label:focus, .block-main-search .main-search-part.choices .search-part .input-container input[type='radio'] + label:hover {
                        border-color: var(--theme-secondary); }
                    .block-main-search .main-search-part.choices .search-part .input-container input[type='radio'] + label .text {
                        font-weight: 700;
                        font-size: 1.4rem;
                        line-height: 1.4rem;
                        color: var(--theme-primary);
                        display: block;
                        text-align: center;
                        user-select: none; }
                    .block-main-search .main-search-part.choices .search-part .input-container input[type='radio'] + label .subtext {
                        font-weight: 400;
                        font-size: 1.1rem;
                        color: #18110D;
                        display: block;
                        margin: 4px 0 0; }
            .block-main-search .main-search-part.choices .search-part.greyed {
                background-color: #e7e2e1; }
                .block-main-search .main-search-part.choices .search-part.greyed input[type=text] {
                    border-color: #c6c6c6; }
    .block-main-search .search-part.greenfee {
        display: flex;
        padding: 0 !important; }
        .block-main-search .search-part.greenfee .main-search-part {
            width: 100%;
            padding: 20px 15px 15px; }
            @media (min-width: 768px) {
                .block-main-search .search-part.greenfee .main-search-part {
                    width: 50%; } }
            .block-main-search .search-part.greenfee .main-search-part .input-container {
                width: 100%; }
            .block-main-search .search-part.greenfee .main-search-part.where.greyed {
                background-color: #e7e2e1; }
                .block-main-search .search-part.greenfee .main-search-part.where.greyed input[type=text] {
                    border-color: #c6c6c6; }
            .block-main-search .search-part.greenfee .main-search-part.when {
                border-left: 1px solid #e7e7e7; }
                .block-main-search .search-part.greenfee .main-search-part.when.greyed {
                    background-color: #e7e2e1; }
                    .block-main-search .search-part.greenfee .main-search-part.when.greyed input[type=text] {
                        border-color: #c6c6c6; }
    .block-main-search .search-part.contest {
        display: flex;
        padding: 0 !important; }
        .block-main-search .search-part.contest .contest-cta {
            max-width: 100px;
            width: 50%;
            margin: auto 0;
            padding: 12px;
            text-align: center; }
            @media (min-width: 768px) {
                .block-main-search .search-part.contest .contest-cta {
                    max-width: none; } }
            @media (min-width: 992px) {
                .block-main-search .search-part.contest .contest-cta {
                    max-width: 100px; } }
            .block-main-search .search-part.contest .contest-cta a {
                display: block;
                color: #888;
                font-size: 1.2rem;
                line-height: 1.5rem; }
            .block-main-search .search-part.contest .contest-cta .icon-arrow-right {
                display: block;
                color: var(--theme-primary);
                font-size: 1.4rem;
                margin-top: 10px; }
        .block-main-search .search-part.contest .contest-select {
            flex: 1;
            width: 50%;
            padding: 20px 15px 15px;
            border-left: 1px solid #e7e7e7; }
            @media (min-width: 992px) {
                .block-main-search .search-part.contest .contest-select {
                    width: auto; } }
        @media (min-width: 992px) {
            .block-main-search .search-part.contest .input-container {
                width: 100% !important; } }
    .block-main-search .btn {
        height: 50px;
        font-family: 'gotham', sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1;
        color: var(--theme-cta-primary-label);
        letter-spacing: 0.33px;
        text-transform: uppercase;
        border: 0;
        padding: 0;
        border-radius: 0 0 5px 5px;
        background-color: var(--theme-cta-primary); }
        @media (min-width: 992px) {
            .block-main-search .btn {
                width: 150px;
                height: auto;
                border-radius: 0 5px 5px 0; } }
        .block-main-search .btn:disabled {
            opacity: .5; }
    .block-main-search.golf .search-part.golfpass {
        display: flex;
        margin: auto; }
        .block-main-search.golf .search-part.golfpass > p, .block-main-search.golf .search-part.golfpass > .paragraph {
            width: 100%;
            margin: auto; }
        .block-main-search.golf .search-part.golfpass strong {
            color: var(--theme-primary); }

#hidden-form-hotel {
    display: none; }

.page-template-page-search .input-container.input-location input {
    border-color: var(--theme-secondary); }

.block.block-images-line {
    padding: 23px 0 23px;
    overflow: hidden; }
    @media (min-width: 992px) {
        .block.block-images-line {
            padding: 50px 0 40px; } }
    .block.block-images-line .main-subtitle {
        padding: 0 15px;
        margin: 0 0 32px; }
    .block.block-images-line .btn-container {
        margin-top: 40px; }
    @media (max-width: 767.98px) {
        .block.block-images-line.backgrounded .texts {
            padding-left: 40px;
            padding-right: 40px; } }

.block.block-images-grid .block-content {
    padding: 25px 20px 25px; }
    @media (min-width: 992px) {
        .block.block-images-grid .block-content {
            padding: 50px 50px 52px;
            border-radius: 5px; } }
    .block.block-images-grid .block-content.backgrounded {
        background-color: var(--theme-backgrounded); }

@media (min-width: 576px) {
    .block.block-images-grid .card-img-container {
        display: flex;
        flex-wrap: wrap; }
        .block.block-images-grid .card-img-container .card-img {
            flex: 0 0 calc(50% - 30px);
            margin: 0 15px 30px; }
            .block.block-images-grid .card-img-container .card-img.highlight {
                flex: 1 1 100%; } }

@media (min-width: 992px) {
    .block.block-images-grid .card-img-container {
        margin-left: -15px;
        margin-right: -15px; } }

.block.slider-images-line .swiper-pagination.bullet {
    margin: 0; }

.block.image + .block.image {
    margin-top: 0; }
    @media (min-width: 768px) {
        .block.image + .block.image {
            margin-top: 30px; } }

.block.image .img-container {
    height: auto;
    border-radius: 5px;
    background-color: var(--theme-primary);
    overflow: hidden;
    margin-bottom: 15px; }
    .block.image .img-container.img-portrait {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%; }
        @media (min-width: 768px) {
            .block.image .img-container.img-portrait {
                max-width: 60%; } }
    @media (min-width: 768px) {
        .block.image .img-container {
            margin-bottom: 0; }
            .block.image .img-container:not(.img-landscape) {
                min-height: 310px; } }
    .block.image .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.block.image .legend {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
        .block.image .legend {
            margin-bottom: 0; } }

@media (min-width: 768px) {
    .block.image.duo .img-container {
        height: 310px; } }

.block.image.full .container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto; }
    .block.image.full .container .row {
        margin-right: 0;
        margin-left: 0; }
        .block.image.full .container .row .col {
            padding-right: 0;
            padding-left: 0; }

.block.image.full .img-container {
    border-radius: 0; }

.block.image.full.classic .img-container.img-landscape {
    height: 542px; }
    .block.image.full.classic .img-container.img-landscape img {
        height: 542px; }

.block.image.grid .img-container {
    height: auto; }
    @media (min-width: 768px) {
        .block.image.grid .img-container {
            height: 220px; } }
    @media (min-width: 992px) {
        .block.image.grid .img-container {
            height: 310px; } }

.block.testimonials {
    margin: 0 0 70px; }
    .block.testimonials .testimonials-container .testimonial {
        margin: 0 0 30px; }
        @media (min-width: 992px) {
            .block.testimonials .testimonials-container .testimonial {
                margin: 0; } }
        .block.testimonials .testimonials-container .testimonial .rating {
            width: 94px;
            height: 12px;
            display: inline-block;
            background: url(https://d7aef5.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/img/star-mobile.svg) left center/auto 12px repeat-x;
            position: relative; }
            @media (min-width: 992px) {
                .block.testimonials .testimonials-container .testimonial .rating {
                    width: 120px;
                    height: 14px;
                    background-image: url(https://215e05.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/img/star.svg);
                    background-size: auto 13px; } }
            .block.testimonials .testimonials-container .testimonial .rating::before {
                content: '';
                width: 0;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                background: url(https://273ea1.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/img/star-plain-mobile.svg) left center/auto 12px repeat-x;
                z-index: 1;
                overflow: hidden; }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating::before {
                        background-image: url(https://e9b4c3.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/img/star-plain.svg);
                        background-size: auto 13px; } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="1"]::before {
                width: calc(19px * 1); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="1"]::before {
                        width: calc(24px * 1); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="1.5"]::before {
                width: calc(19px * 1.5); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="1.5"]::before {
                        width: calc(24px * 1.5); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="2"]::before {
                width: calc(19px * 2); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="2"]::before {
                        width: calc(24px * 2); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="2.5"]::before {
                width: calc(19px * 2.5); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="2.5"]::before {
                        width: calc(24px * 2.5); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="3"]::before {
                width: calc(19px * 3); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="3"]::before {
                        width: calc(24px * 3); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="3.5"]::before {
                width: calc(19px * 3.5); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="3.5"]::before {
                        width: calc(24px * 3.5); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="4"]::before {
                width: calc(19px * 4); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="4"]::before {
                        width: calc(24px * 4); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="4.5"]::before {
                width: calc(19px * 4.5); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="4.5"]::before {
                        width: calc(24px * 4.5); } }
            .block.testimonials .testimonials-container .testimonial .rating[data-rate="5"]::before {
                width: calc(19px * 5); }
                @media (min-width: 992px) {
                    .block.testimonials .testimonials-container .testimonial .rating[data-rate="5"]::before {
                        width: calc(24px * 5); } }
        .block.testimonials .testimonials-container .testimonial p, .block.testimonials .testimonials-container .testimonial .paragraph {
            font-size: 1.4rem;
            line-height: 2rem;
            color: #888;
            margin: 10px 0 14px; }
            @media (min-width: 992px) {
                .block.testimonials .testimonials-container .testimonial p, .block.testimonials .testimonials-container .testimonial .paragraph {
                    font-size: 1.6rem;
                    line-height: 2.2rem;
                    letter-spacing: .33px;
                    margin: 10px 0; } }
        .block.testimonials .testimonials-container .testimonial .author {
            font-size: 1.4rem;
            line-height: 2rem;
            letter-spacing: .3px; }
            @media (min-width: 992px) {
                .block.testimonials .testimonials-container .testimonial .author {
                    font-size: 1.6rem; } }
            .block.testimonials .testimonials-container .testimonial .author .author-name {
                font-weight: 700;
                color: var(--theme-primary);
                display: block; }
            .block.testimonials .testimonials-container .testimonial .author .date {
                color: #454545;
                display: block; }
    .block.testimonials .btn-container {
        margin: 30px 0 0; }
        @media (min-width: 992px) {
            .block.testimonials .btn-container {
                margin: 40px 0 0; } }
    .block.testimonials.centered {
        padding: 110px 0 100px; }
        .block.testimonials.centered .testimonials-container {
            justify-content: center; }
            .block.testimonials.centered .testimonials-container .testimonial {
                width: 100%;
                max-width: 335px;
                margin: 0 auto;
                /*&:not(:last-child) {
                        margin: 0 30px 0 0;
                    }*/ }
    .block.testimonials .separator {
        padding-top: 60px; }

.block.intro .main-subtitle {
    margin-bottom: 30px; }

.block.intro .subtitle, .block.intro .block.text h4, .block.text .block.intro h4, .block.intro .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .block.intro .sections-menu-item-link, .block.intro .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .block.intro .sections-menu-item-link {
    color: var(--theme-primary); }

.block.intro p, .block.intro .paragraph {
    font-size: 1.4rem; }
    @media (min-width: 992px) {
        .block.intro p, .block.intro .paragraph {
            color: #454545;
            font-size: 1.6rem;
            line-height: 2.2rem;
            letter-spacing: .34px; } }
    .block.intro p:last-of-type, .block.intro .paragraph:last-of-type {
        margin-bottom: 0; }

.block.intro.resort {
    margin-bottom: 60px !important; }
    .block.intro.resort .main-subtitle {
        text-transform: uppercase; }

.block.intro.awards .awards {
    margin-top: 0; }

.block.intro .awards {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px; }
    .block.intro .awards .award img {
        max-height: 92px; }
    .block.intro .awards .award:not(:last-child) {
        margin: 0 30px 0 0; }

.block.intro.centered .awards {
    justify-content: center; }

.block.slider-parcours {
    margin-top: 60px; }

.block-swiper:hover .swiper-navigation-desktop {
    opacity: 1;
    visibility: visible; }

.block-swiper .swiper-pagination.index {
    width: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    height: 60px;
    margin: 0 auto 66px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 992px) {
        .block-swiper .swiper-pagination.index {
            justify-content: center; } }
    .block-swiper .swiper-pagination.index .swiper-pagination-bullet {
        flex: 0 0 59px;
        height: 50px;
        font-family: 'gotham', sans-serif;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 5rem;
        color: #454545;
        background-color: transparent;
        padding: 0;
        border: 1px solid #e7e7e7; }
        .block-swiper .swiper-pagination.index .swiper-pagination-bullet:not(:last-child) {
            border-right-width: 0; }
        .block-swiper .swiper-pagination.index .swiper-pagination-bullet:first-child {
            border-radius: 5px 0 0 5px; }
        .block-swiper .swiper-pagination.index .swiper-pagination-bullet:last-child {
            border-radius: 0 5px 5px 0; }
        .block-swiper .swiper-pagination.index .swiper-pagination-bullet.swiper-pagination-bullet-active {
            color: #fff;
            border-color: var(--theme-cta-primary);
            background-color: var(--theme-cta-primary); }

.block-swiper .swiper-pagination.bullet {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 30px 0 0; }
    .block-swiper .swiper-pagination.bullet .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 7px;
        border: 0;
        border-radius: 6px;
        padding: 0;
        background-color: #B2A39E;
        transition: width .2s ease;
        will-change: width; }
        .block-swiper .swiper-pagination.bullet .swiper-pagination-bullet:last-child {
            margin-right: 0; }
        .block-swiper .swiper-pagination.bullet .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 36px;
            background-color: var(--theme-secondary); }

.block-swiper .swiper-navigation-desktop {
    display: none; }
    @media (min-width: 992px) {
        .block-swiper .swiper-navigation-desktop {
            opacity: 0;
            visibility: hidden;
            position: absolute;
            display: flex;
            justify-content: space-between;
            left: -10px;
            right: -10px;
            top: 50%;
            transform: translate(0, -50%);
            transition: all 0.3s ease-in-out; } }
    .block-swiper .swiper-navigation-desktop .swiper-button-prev,
    .block-swiper .swiper-navigation-desktop .swiper-button-next {
        display: block;
        color: var(--theme-cta-primary); }
        .block-swiper .swiper-navigation-desktop .swiper-button-prev::before,
        .block-swiper .swiper-navigation-desktop .swiper-button-next::before {
            font-size: 2rem;
            line-height: 2rem; }
        .block-swiper .swiper-navigation-desktop .swiper-button-prev.swiper-button-disabled,
        .block-swiper .swiper-navigation-desktop .swiper-button-next.swiper-button-disabled {
            opacity: 0; }

.block-swiper.swiper-parcours .swiper-controls {
    width: 100%;
    height: 40px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 244px;
    z-index: 1; }
    @media (min-width: 992px) {
        .block-swiper.swiper-parcours .swiper-controls {
            width: auto;
            left: -35px;
            right: -35px;
            transform: none; } }
    @media (min-width: 1280px) {
        .block-swiper.swiper-parcours .swiper-controls {
            width: 100%;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            right: auto; } }
    .block-swiper.swiper-parcours .swiper-controls .swiper-button-prev,
    .block-swiper.swiper-parcours .swiper-controls .swiper-button-next {
        line-height: 3.7rem;
        color: #888;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        user-select: none; }
        .block-swiper.swiper-parcours .swiper-controls .swiper-button-prev::before,
        .block-swiper.swiper-parcours .swiper-controls .swiper-button-next::before {
            font-size: 3.7rem;
            color: #002F54;
            position: absolute;
            top: 50%;
            transform: translateY(-50%); }
        .block-swiper.swiper-parcours .swiper-controls .swiper-button-prev:focus,
        .block-swiper.swiper-parcours .swiper-controls .swiper-button-next:focus {
            outline: none; }
    .block-swiper.swiper-parcours .swiper-controls .swiper-button-prev {
        padding: 0 0 0 40px;
        display: none; }
        @media (min-width: 768px) {
            .block-swiper.swiper-parcours .swiper-controls .swiper-button-prev {
                display: block;
                left: 15px; } }
        @media (min-width: 1280px) {
            .block-swiper.swiper-parcours .swiper-controls .swiper-button-prev {
                left: 0; } }
        .block-swiper.swiper-parcours .swiper-controls .swiper-button-prev::before {
            color: var(--theme-secondary);
            left: 0; }
    .block-swiper.swiper-parcours .swiper-controls .swiper-button-next {
        padding: 0 40px 0 0;
        display: none; }
        @media (min-width: 768px) {
            .block-swiper.swiper-parcours .swiper-controls .swiper-button-next {
                display: block;
                right: 15px; } }
        @media (min-width: 1280px) {
            .block-swiper.swiper-parcours .swiper-controls .swiper-button-next {
                right: 0; } }
        .block-swiper.swiper-parcours .swiper-controls .swiper-button-next::before {
            color: var(--theme-secondary);
            right: 0; }

.block-swiper.swiper-parcours .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 5px; }
    .block-swiper.swiper-parcours .swiper-slide .slide-title {
        font-weight: 700;
        font-size: 2.4rem;
        color: #18110D;
        letter-spacing: .5px;
        margin: 0 0 30px;
        overflow: visible; }
    .block-swiper.swiper-parcours .swiper-slide .img-container {
        border-radius: 5px;
        overflow: hidden; }
        .block-swiper.swiper-parcours .swiper-slide .img-container.slide {
            max-width: 686px; }
            .block-swiper.swiper-parcours .swiper-slide .img-container.slide img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
        .block-swiper.swiper-parcours .swiper-slide .img-container.advice {
            height: 540px;
            display: flex;
            justify-content: center;
            align-items: center;
            border: 1px solid #e7e7e7;
            border-radius: 5px;
            overflow: hidden; }
    .block-swiper.swiper-parcours .swiper-slide .infos {
        width: 100%;
        padding: 0 2px; }
        .block-swiper.swiper-parcours .swiper-slide .infos .specs {
            display: flex;
            flex-wrap: wrap;
            margin: 40px 0 60px; }
            @media (min-width: 576px) {
                .block-swiper.swiper-parcours .swiper-slide .infos .specs {
                    justify-content: center; } }
            @media (min-width: 768px) {
                .block-swiper.swiper-parcours .swiper-slide .infos .specs {
                    flex-wrap: nowrap; } }
            .block-swiper.swiper-parcours .swiper-slide .infos .specs .spec {
                width: 50%;
                text-align: center;
                color: #888;
                padding-bottom: 30px; }
                .block-swiper.swiper-parcours .swiper-slide .infos .specs .spec:nth-child(2n+1) {
                    border-right: 1px solid #e7e7e7; }
                @media (min-width: 576px) {
                    .block-swiper.swiper-parcours .swiper-slide .infos .specs .spec {
                        width: auto;
                        flex: 0 0 14.28571%;
                        padding-bottom: 0; }
                        .block-swiper.swiper-parcours .swiper-slide .infos .specs .spec:not(:last-child) {
                            border-right: 1px solid #e7e7e7; }
                        .block-swiper.swiper-parcours .swiper-slide .infos .specs .spec:last-child {
                            border-right: 0; } }
                .block-swiper.swiper-parcours .swiper-slide .infos .specs .spec span {
                    font-weight: 100;
                    font-size: 2.4rem;
                    color: #232323;
                    display: block;
                    margin: 12px 0 0; }
        .block-swiper.swiper-parcours .swiper-slide .infos .title, .block-swiper.swiper-parcours .swiper-slide .infos .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .block.team .teamates .teamate .card-teamate .text-container .block-swiper.swiper-parcours .swiper-slide .infos .teamate-name, .block-swiper.swiper-parcours .swiper-slide .infos .liveinfo-intro h3, .liveinfo-intro .block-swiper.swiper-parcours .swiper-slide .infos h3 {
            font-weight: 700;
            font-size: 2.4rem;
            color: #18110D;
            letter-spacing: .5px;
            margin: 40px 0 15px; }
        .block-swiper.swiper-parcours .swiper-slide .infos p, .block-swiper.swiper-parcours .swiper-slide .infos .paragraph {
            font-size: 1.6rem; }

.block-swiper.swiper-mesh {
    max-width: 630px; }
    .block-swiper.swiper-mesh .swiper-container .swiper-slide {
        max-width: 298px; }
    .block-swiper.swiper-mesh.offers {
        max-width: 630px; }
        @media (min-width: 992px) {
            .block-swiper.swiper-mesh.offers {
                max-width: 700px;
                position: relative;
                left: -40px; } }
        @media (min-width: 992px) {
            .block-swiper.swiper-mesh.offers .swiper-container {
                padding: 30px 40px; } }
        .block-swiper.swiper-mesh.offers .swiper-container .swiper-slide {
            height: auto; }
        .block-swiper.swiper-mesh.offers .card-offer {
            width: 100%;
            height: 100%; }
            .block-swiper.swiper-mesh.offers .card-offer .img-container {
                height: 168px; }
            .block-swiper.swiper-mesh.offers .card-offer .text-container {
                padding: 20px 20px 0; }
            .block-swiper.swiper-mesh.offers .card-offer .link-container {
                padding: 0 20px 30px; }
            .block-swiper.swiper-mesh.offers .card-offer .cta-btn {
                min-width: 0;
                padding: 16px 20px 16px; }

.block-swiper.swiper-places .swiper-container {
    overflow: visible; }
    .block-swiper.swiper-places .swiper-container .swiper-slide {
        width: 296px; }
        @media (min-width: 992px) {
            .block-swiper.swiper-places .swiper-container .swiper-slide {
                width: 328px; }
                .block-swiper.swiper-places .swiper-container .swiper-slide:first-child {
                    width: 526px; } }

[data-card-type=offer-custom] .block-swiper.swiper-places .swiper-container .swiper-slide {
    width: auto; }
    @media (min-width: 992px) {
        [data-card-type=offer-custom] .block-swiper.swiper-places .swiper-container .swiper-slide {
            width: 327px; }
            [data-card-type=offer-custom] .block-swiper.swiper-places .swiper-container .swiper-slide:first-child {
                width: 327px; } }

.block-swiper.swiper-images {
    overflow: hidden; }
    @media (min-width: 992px) {
        .block-swiper.swiper-images {
            min-height: auto; } }
    .block-swiper.swiper-images .swiper-slide .img-container {
        width: 100%;
        height: 350px;
        border-radius: 5px;
        overflow: hidden; }
        @media (min-width: 992px) {
            .block-swiper.swiper-images .swiper-slide .img-container {
                height: 494px; } }
        .block-swiper.swiper-images .swiper-slide .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .block-swiper.swiper-images .swiper-pagination {
        margin: 23px 0 28px;
        /*.swiper-pagination-bullet {
                background-color: #fff;
            }*/ }
    @media (min-width: 992px) {
        .block-swiper.swiper-images .swiper-navigation-desktop {
            top: 280px; } }

.block-swiper.swiper-images-text {
    min-height: 500px;
    overflow: hidden; }
    @media (min-width: 992px) {
        .block-swiper.swiper-images-text {
            min-height: auto;
            height: 650px; } }
    .block-swiper.swiper-images-text .swiper-slide {
        overflow: hidden; }
        .block-swiper.swiper-images-text .swiper-slide .place-infos {
            position: relative; }
            .block-swiper.swiper-images-text .swiper-slide .place-infos .img-container {
                height: 100%;
                min-height: 260px; }
                @media (min-width: 992px) {
                    .block-swiper.swiper-images-text .swiper-slide .place-infos .img-container {
                        min-height: 560px; } }
                .block-swiper.swiper-images-text .swiper-slide .place-infos .img-container img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover; }
            .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container {
                height: 100%;
                padding: 25px 30px 30px;
                display: flex;
                justify-content: center;
                flex-direction: column;
                align-items: center;
                background-color: var(--theme-backgrounded); }
                @media (min-width: 768px) {
                    .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container {
                        width: 41.666667%;
                        left: 58.333333%;
                        position: absolute;
                        top: 50%;
                        z-index: 10;
                        transform: translateY(-50%);
                        height: auto;
                        max-height: 90%;
                        padding: 90px 30px;
                        align-items: flex-start;
                        background-color: #fff;
                        border: 1px solid #D6A745; } }
                .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container .place-infos-label {
                    font-weight: 700;
                    font-size: 1.4rem;
                    color: #18110D;
                    margin: 0 0 10px; }
                    @media (min-width: 992px) {
                        .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container .place-infos-label {
                            font-size: 1.6rem; } }
                .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container .place-infos-title {
                    display: block;
                    font-weight: 400;
                    font-size: 2.4rem;
                    line-height: 2.9rem;
                    margin: 0 0 20px; }
                .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container .place-infos-labelPicto {
                    position: relative;
                    top: -3px;
                    display: inline-block;
                    margin-right: 5px; }
                .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container p, .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container .paragraph {
                    font-size: 1.4rem;
                    margin: 0 0 25px; }
                    @media (min-width: 992px) {
                        .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container p, .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container .paragraph {
                            font-size: 1.6rem; } }
                .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container a {
                    display: inline-block; }
                    .block-swiper.swiper-images-text .swiper-slide .place-infos .text-container a::before {
                        font-size: 1.4rem;
                        color: var(--theme-secondary); }
    .block-swiper.swiper-images-text .swiper-pagination {
        margin: 23px 0 28px; }
    @media (min-width: 992px) {
        .block-swiper.swiper-images-text .swiper-navigation-desktop {
            top: 280px; } }

.block-swiper.swiper-destinations {
    margin: 0 0 35px; }
    .block-swiper.swiper-destinations .swiper-container {
        overflow: visible; }
        .block-swiper.swiper-destinations .swiper-container .swiper-slide {
            width: 296px; }
            @media (min-width: 992px) {
                .block-swiper.swiper-destinations .swiper-container .swiper-slide {
                    width: 284px; } }

.block-swiper.swiper-card-golf .swiper-slide {
    height: 132px; }

.block-swiper.swiper-card-golf .swiper-pagination {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;
    z-index: 1;
    margin: 0; }
    .block-swiper.swiper-card-golf .swiper-pagination .swiper-pagination-bullet {
        margin: 4px;
        background-color: #fff; }

.block-swiper.swiper-gallery {
    overflow: hidden; }
    .block-swiper.swiper-gallery .swiper-container.gallery-top {
        margin: 0 0 26px;
        height: 60vh; }
        @media (min-width: 576px) {
            .block-swiper.swiper-gallery .swiper-container.gallery-top {
                height: 70vh;
                max-height: 720px; } }
        @media (min-width: 1280px) {
            .block-swiper.swiper-gallery .swiper-container.gallery-top {
                height: 80vh; } }
        .block-swiper.swiper-gallery .swiper-container.gallery-top .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .block-swiper.swiper-gallery .swiper-container.gallery-thumbs {
        overflow: visible; }
        .block-swiper.swiper-gallery .swiper-container.gallery-thumbs .swiper-slide {
            width: 110px;
            height: 76px;
            background-color: #fff; }
            .block-swiper.swiper-gallery .swiper-container.gallery-thumbs .swiper-slide img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                opacity: .4;
                transition: opacity .2s ease;
                will-change: opacity; }
            .block-swiper.swiper-gallery .swiper-container.gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
                border: 2px solid var(--theme-secondary); }
                .block-swiper.swiper-gallery .swiper-container.gallery-thumbs .swiper-slide.swiper-slide-thumb-active img {
                    opacity: 1; }
    .block-swiper.swiper-gallery .swiper-button-prev,
    .block-swiper.swiper-gallery .swiper-button-next {
        position: fixed;
        top: calc(50% - 45px);
        transform: translateY(-50%);
        z-index: 1; }
        .block-swiper.swiper-gallery .swiper-button-prev::before,
        .block-swiper.swiper-gallery .swiper-button-next::before {
            font-size: 3rem;
            color: var(--theme-secondary); }
    .block-swiper.swiper-gallery .swiper-button-prev {
        left: 25px; }
    .block-swiper.swiper-gallery .swiper-button-next {
        right: 25px; }

.block-swiper.swiper-rooms {
    position: relative; }
    .block-swiper.swiper-rooms .swiper-slide {
        border-radius: 4px;
        overflow: hidden; }
        .block-swiper.swiper-rooms .swiper-slide img {
            display: block;
            width: 100%;
            height: 100%;
            max-height: 385px;
            object-fit: cover; }
    .block-swiper.swiper-rooms .swiper-button-prev,
    .block-swiper.swiper-rooms .swiper-button-next {
        position: absolute;
        top: calc(50% - 15px);
        transform: translateY(-50%);
        z-index: 1; }
        .block-swiper.swiper-rooms .swiper-button-prev::before,
        .block-swiper.swiper-rooms .swiper-button-next::before {
            font-size: 4.5rem;
            color: #fff; }
    .block-swiper.swiper-rooms .swiper-button-prev {
        left: 25px; }
    .block-swiper.swiper-rooms .swiper-button-next {
        right: 25px; }
    .block-swiper.swiper-rooms .swiper-pagination.bullet {
        margin: 15px 0; }

.block-swiper.swiper-rooms-list .swiper-slide {
    height: auto;
    border-radius: 4px;
    overflow: hidden; }
    .block-swiper.swiper-rooms-list .swiper-slide .card-room {
        height: 100%; }
        .block-swiper.swiper-rooms-list .swiper-slide .card-room .img-container {
            height: 100%; }
    .block-swiper.swiper-rooms-list .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%; }

.block-swiper.swiper-rooms-list .swiper-button-prev,
.block-swiper.swiper-rooms-list .swiper-button-next {
    position: absolute;
    top: calc(50% - 15px);
    transform: translateY(-50%);
    z-index: 1; }
    .block-swiper.swiper-rooms-list .swiper-button-prev::before,
    .block-swiper.swiper-rooms-list .swiper-button-next::before {
        font-size: 2rem;
        color: var(--theme-primary); }

.block-swiper.swiper-rooms-list .swiper-button-prev {
    left: -20px; }

.block-swiper.swiper-rooms-list .swiper-button-next {
    right: -20px; }

.block-swiper.swiper-rooms-list .swiper-pagination.bullet {
    margin: 15px 0; }

.block-swiper.swiper-lemag-articles {
    margin: 0 0 40px; }
    .block-swiper.swiper-lemag-articles .swiper-container {
        overflow: visible; }
        @media (min-width: 992px) {
            .block-swiper.swiper-lemag-articles .swiper-container .swiper-wrapper {
                display: flex; }
                .block.lemag .block-swiper.swiper-lemag-articles .swiper-container .swiper-wrapper {
                    justify-content: center; }
                .section.archives .block-swiper.swiper-lemag-articles .swiper-container .swiper-wrapper {
                    flex-wrap: wrap; } }
        .block-swiper.swiper-lemag-articles .swiper-container .swiper-slide {
            width: 296px;
            height: auto; }
            @media (min-width: 992px) {
                .section.archives .block-swiper.swiper-lemag-articles .swiper-container .swiper-slide {
                    width: calc((100% - 60px) / 3); }
                .block-swiper.swiper-lemag-articles .swiper-container .swiper-slide:not(:last-child) {
                    margin-right: 30px; }
                .section.archives .block-swiper.swiper-lemag-articles .swiper-container .swiper-slide {
                    margin-bottom: 30px; }
                    .section.archives .block-swiper.swiper-lemag-articles .swiper-container .swiper-slide:nth-child(3n) {
                        margin-right: 0; } }
            @media (min-width: 1280px) {
                .section.archives .block-swiper.swiper-lemag-articles .swiper-container .swiper-slide {
                    max-width: 265px; } }
            .block-swiper.swiper-lemag-articles .swiper-container .swiper-slide .card-article {
                height: 100%; }

.block-swiper.swiper-offers-list {
    margin: 0 0 40px; }
    .block-swiper.swiper-offers-list .swiper-container {
        overflow: visible; }
        @media (min-width: 992px) {
            .block-swiper.swiper-offers-list .swiper-container .swiper-wrapper {
                display: flex;
                /*.block.lemag & {
                        justify-content: center;
                    }*/ }
                .section.offers .block-swiper.swiper-offers-list .swiper-container .swiper-wrapper {
                    flex-wrap: wrap; } }
        .block-swiper.swiper-offers-list .swiper-container .swiper-slide {
            width: 296px;
            height: auto; }
            @media (min-width: 992px) {
                .section.offers .block-swiper.swiper-offers-list .swiper-container .swiper-slide {
                    width: calc((100% - 60px) / 2); }
                .block-swiper.swiper-offers-list .swiper-container .swiper-slide:not(:last-child) {
                    margin-right: 30px; }
                .section.offers .block-swiper.swiper-offers-list .swiper-container .swiper-slide {
                    margin-bottom: 30px; } }
            @media (min-width: 1280px) {
                .section.offers .block-swiper.swiper-offers-list .swiper-container .swiper-slide {
                    max-width: 405px; } }
            .block-swiper.swiper-offers-list .swiper-container .swiper-slide .card-offer {
                height: 100%; }

.block.mesh {
    margin: 60px 0;
    padding: 90px 0 100px;
    background-color: var(--theme-backgrounded); }

.block.related .title, .block.related .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .block.team .teamates .teamate .card-teamate .text-container .block.related .teamate-name, .block.related .liveinfo-intro h3, .liveinfo-intro .block.related h3 {
    margin: 0 0 20px; }

.block.related + .related .title, .block.related .block.related + .related .title, .block.related + .related .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .block.team .teamates .teamate .card-teamate .text-container .block.related + .related .teamate-name, .block.related + .related .liveinfo-intro h3, .liveinfo-intro .block.related + .related h3 {
    position: relative; }
    .block.related + .related .title:before, .block.related .block.related + .related .title:before, .block.related + .related .block.team .teamates .teamate .card-teamate .text-container .teamate-name:before, .block.team .teamates .teamate .card-teamate .text-container .block.related + .related .teamate-name:before, .block.related + .related .liveinfo-intro h3:before, .liveinfo-intro .block.related + .related h3:before {
        content: '';
        width: 63px;
        height: 5px;
        position: absolute;
        top: -65px;
        left: 0;
        background-color: var(--theme-primary); }

.block.text {
    color: #454545;
    /*padding: 30px 0 25px;
        @include media-breakpoint-up(sm) {
        }
        @include media-breakpoint-up(md) {
        }
        @include media-breakpoint-up(lg) {
            padding: 60px 0 65px;
        }
        @include media-breakpoint-up(xl) {
        }*/
    /*& + .block.text,
        & + .block.title{
            padding-top: 30px;
            
            @include media-breakpoint-up(lg) {
                padding-top: 60px;
            }

        }*/ }
    .block.text .main-subtitle {
        margin: 0 0 20px; }
    .block.text p, .block.text .paragraph {
        color: #454545;
        font-size: 1.6rem;
        line-height: 2.2rem;
        letter-spacing: .34px; }
        .block.text p:last-of-type, .block.text .paragraph:last-of-type {
            margin-bottom: 0; }
        .block.text p + ul, .block.text .paragraph + ul {
            margin-top: 20px; }
    .block.text ul li {
        color: #454545;
        font-size: 1.6rem;
        line-height: 2.2rem;
        letter-spacing: .34px; }
    .block.text ol li {
        color: #454545;
        font-size: 1.6rem;
        line-height: 2.2rem;
        letter-spacing: .34px; }
        .block.text ol li::before {
            top: 9px; }
    .block.text.text-2-columns {
        padding: 30px 0 52px; }
        @media (min-width: 992px) {
            .block.text.text-2-columns {
                padding: 60px 0 82px; } }
        .block.text.text-2-columns p:last-child, .block.text.text-2-columns .paragraph:last-child {
            margin: 0; }

.block.title + .block.cta, .block.related .block.title + .block.cta, .block.team .teamates .teamate .card-teamate .text-container .block.teamate-name + .block.cta, .liveinfo-intro h3.block + .block.cta {
    margin-top: 30px; }

.block.unordered-list {
    color: #454545; }
    .block.unordered-list .list .list-item, .block.unordered-list .block.intro ul:not(.awards) .list-item, .block.intro .block.unordered-list ul:not(.awards) .list-item, .block.unordered-list .block.text ul .list-item, .block.text .block.unordered-list ul .list-item, .block.unordered-list .block.image-text ul .list-item, .block.image-text .block.unordered-list ul .list-item, .block.unordered-list .block.text-image ul .list-item, .block.text-image .block.unordered-list ul .list-item, .block.unordered-list .sitemap-list .list-item, .block.unordered-list .sitemap-sublist .list-item, .block.intro ul:not(.awards) .block.unordered-list .list li, .block.unordered-list .block.intro ul:not(.awards) li, .block.intro .block.unordered-list ul:not(.awards) li, .block.intro ul:not(.awards) .block.unordered-list .sitemap-list li, .block.intro ul:not(.awards) .block.unordered-list .sitemap-sublist li, .block.text ul .block.unordered-list .list li, .block.unordered-list .block.text ul li, .block.text .block.unordered-list ul li, .block.text ul .block.unordered-list .sitemap-list li, .block.text ul .block.unordered-list .sitemap-sublist li, .block.image-text ul .block.unordered-list .list li, .block.unordered-list .block.image-text ul li, .block.image-text .block.unordered-list ul li, .block.image-text ul .block.unordered-list .sitemap-list li, .block.image-text ul .block.unordered-list .sitemap-sublist li, .block.text-image ul .block.unordered-list .list li, .block.unordered-list .block.text-image ul li, .block.text-image .block.unordered-list ul li, .block.text-image ul .block.unordered-list .sitemap-list li, .block.text-image ul .block.unordered-list .sitemap-sublist li, .block.unordered-list .list .sitemap-list li, .sitemap-list .block.unordered-list .list li, .block.unordered-list .sitemap-list li, .block.unordered-list .sitemap-sublist .sitemap-list li, .sitemap-list .block.unordered-list .sitemap-sublist li, .block.unordered-list .list .sitemap-sublist li, .sitemap-sublist .block.unordered-list .list li, .block.unordered-list .sitemap-list .sitemap-sublist li, .sitemap-sublist .block.unordered-list .sitemap-list li, .block.unordered-list .sitemap-sublist li {
        color: #454545;
        font-size: 1.6rem;
        line-height: 2.5rem;
        letter-spacing: .34px;
        margin-bottom: 10px; }
        .block.unordered-list .list .list-item::before, .block.unordered-list .block.intro ul:not(.awards) .list-item::before, .block.intro .block.unordered-list ul:not(.awards) .list-item::before, .block.unordered-list .block.text ul .list-item::before, .block.text .block.unordered-list ul .list-item::before, .block.unordered-list .block.image-text ul .list-item::before, .block.image-text .block.unordered-list ul .list-item::before, .block.unordered-list .block.text-image ul .list-item::before, .block.text-image .block.unordered-list ul .list-item::before, .block.unordered-list .sitemap-list .list-item::before, .block.unordered-list .sitemap-sublist .list-item::before, .block.intro ul:not(.awards) .block.unordered-list .list li::before, .block.unordered-list .block.intro ul:not(.awards) li::before, .block.intro .block.unordered-list ul:not(.awards) li::before, .block.intro ul:not(.awards) .block.unordered-list .sitemap-list li::before, .block.intro ul:not(.awards) .block.unordered-list .sitemap-sublist li::before, .block.text ul .block.unordered-list .list li::before, .block.unordered-list .block.text ul li::before, .block.text .block.unordered-list ul li::before, .block.text ul .block.unordered-list .sitemap-list li::before, .block.text ul .block.unordered-list .sitemap-sublist li::before, .block.image-text ul .block.unordered-list .list li::before, .block.unordered-list .block.image-text ul li::before, .block.image-text .block.unordered-list ul li::before, .block.image-text ul .block.unordered-list .sitemap-list li::before, .block.image-text ul .block.unordered-list .sitemap-sublist li::before, .block.text-image ul .block.unordered-list .list li::before, .block.unordered-list .block.text-image ul li::before, .block.text-image .block.unordered-list ul li::before, .block.text-image ul .block.unordered-list .sitemap-list li::before, .block.text-image ul .block.unordered-list .sitemap-sublist li::before, .block.unordered-list .list .sitemap-list li::before, .sitemap-list .block.unordered-list .list li::before, .block.unordered-list .sitemap-list li::before, .block.unordered-list .sitemap-sublist .sitemap-list li::before, .sitemap-list .block.unordered-list .sitemap-sublist li::before, .block.unordered-list .list .sitemap-sublist li::before, .sitemap-sublist .block.unordered-list .list li::before, .block.unordered-list .sitemap-list .sitemap-sublist li::before, .sitemap-sublist .block.unordered-list .sitemap-list li::before, .block.unordered-list .sitemap-sublist li::before {
            top: 9px; }

.block.lemag {
    margin-top: 30px;
    padding: 54px 0 56px;
    background-color: #2A2A2A;
    overflow: hidden; }
    @media (min-width: 992px) {
        .block.lemag {
            padding: 90px 0; } }
    .block.lemag .logo-container {
        margin: 0 0 18px; }
        @media (min-width: 992px) {
            .block.lemag .logo-container {
                margin: 0 0 23px; } }
        .block.lemag .logo-container img {
            max-width: 230px; }
            @media (min-width: 992px) {
                .block.lemag .logo-container img {
                    max-width: 330px; } }
    .block.lemag .title-container .main-subtitle {
        color: #fff;
        text-transform: uppercase; }
    .block.lemag .title-container p, .block.lemag .title-container .paragraph {
        font-size: 1.4rem;
        line-height: 2rem;
        color: #fff;
        margin: 0 0 40px; }

.block.recap {
    background-color: #1a1a1a;
    overflow: hidden; }
    .block.recap .container-fluid, .block.recap .section.hero.golf.home .container, .section.hero.golf.home .block.recap .container {
        max-width: 1310px; }
    @media (min-width: 992px) {
        .block.recap .block-content {
            display: flex; }
        .block.recap .part-left {
            flex: 1; }
        .block.recap .part-right {
            flex: 0 1 32%; } }
    .block.recap .key-numbers {
        display: flex;
        justify-content: space-evenly;
        align-items: flex-start;
        padding: 30px 0 30px; }
        @media (min-width: 768px) {
            .block.recap .key-numbers {
                padding: 90px 0 60px; } }
        .block.recap .key-numbers .key-number {
            flex: 0 0 82px;
            font-weight: 100;
            font-size: 1.4rem;
            color: #fff;
            text-align: center; }
            @media (min-width: 768px) {
                .block.recap .key-numbers .key-number {
                    flex: 0 0 140px;
                    font-size: 2.1rem; } }
            .block.recap .key-numbers .key-number span {
                font-size: 4.1rem;
                color: var(--theme-secondary);
                display: block;
                position: relative;
                text-align: right;
                margin: 0 0 10px;
                padding: 38px 40px 0 0; }
                @media (min-width: 768px) {
                    .block.recap .key-numbers .key-number span {
                        font-size: 7.2rem;
                        margin: 0 0 10px;
                        padding-right: 60px; } }
                .block.recap .key-numbers .key-number span::before {
                    font-size: 5.8rem;
                    color: var(--theme-secondary);
                    position: absolute;
                    top: 13px;
                    right: 5px; }
                    @media (min-width: 768px) {
                        .block.recap .key-numbers .key-number span::before {
                            font-size: 9.8rem;
                            top: 0; } }
    .block.recap .block-brochure {
        position: relative;
        padding: 40px 5px 30px;
        background-color: #18110D; }
        @media (min-width: 768px) {
            .block.recap .block-brochure {
                padding: 50px 40px 60px; } }
        .block.recap .block-brochure::before {
            content: "";
            position: absolute;
            top: 0;
            right: -100%;
            bottom: 0;
            left: -100%;
            background-color: #18110D; }
        @media (min-width: 992px) {
            .block.recap .block-brochure {
                background-color: transparent; }
                .block.recap .block-brochure::before {
                    top: 0;
                    right: -100%;
                    bottom: 0;
                    left: -30px; } }
        .block.recap .block-brochure .img-container {
            height: 136px;
            margin: 0 0 18px;
            position: relative; }
            .block.recap .block-brochure .img-container img {
                max-width: 100%;
                height: 100%;
                object-fit: cover; }
        .block.recap .block-brochure .block-brochure-title {
            font-size: 2.4rem;
            line-height: 2.2rem;
            color: #fff;
            letter-spacing: 0.5px;
            margin: 0 0 6px;
            position: relative; }
        .block.recap .block-brochure p, .block.recap .block-brochure .paragraph {
            line-height: 1.9rem;
            color: #888;
            letter-spacing: 0.3px;
            margin: 0 0 30px;
            position: relative; }
        .block.recap .block-brochure .cta-btn {
            color: #fff; }
            .block.recap .block-brochure .cta-btn::before {
                top: 6px;
                color: var(--theme-secondary); }

.breadcrumbs-container {
    width: 100%;
    max-width: 1280px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 18px;
    z-index: 1;
    display: none; }
    @media (min-width: 992px) {
        .breadcrumbs-container {
            display: block;
            padding: 0 15px; } }
    @media (min-width: 1370px) {
        .breadcrumbs-container {
            padding: 0; } }
    .breadcrumbs-container .breadcrumbs {
        display: flex;
        /*position: absolute;
        top: 0;
        left: 0;
        right: 0;*/
        z-index: 1; }
        .breadcrumbs-container .breadcrumbs .breadcrumb {
            position: relative;
            margin: 0 20px 0 0;
            padding: 0 26px 0 0; }
            .breadcrumbs-container .breadcrumbs .breadcrumb:not(:last-child)::before {
                font-family: 'icomoon';
                font-size: 0.9rem;
                font-weight: 400;
                line-height: 1;
                color: #fff;
                position: absolute;
                top: 6px;
                right: 0;
                opacity: 0.7; }
            .breadcrumbs-container .breadcrumbs .breadcrumb a,
            .breadcrumbs-container .breadcrumbs .breadcrumb span {
                font-size: 1.2rem;
                line-height: 0.9rem;
                color: #fff;
                letter-spacing: 0.25px; }
            .breadcrumbs-container .breadcrumbs .breadcrumb a {
                opacity: 0.7; }
            .breadcrumbs-container .breadcrumbs .breadcrumb span {
                font-weight: 700; }

.block.block-map-places {
    margin: 30px 0;
    padding: 30px 0 40px;
    min-height: 500px; }
    @media (min-width: 992px) {
        .block.block-map-places {
            min-height: auto;
            margin: 60px 0;
            padding: 58px 0 60px; } }
    .block.block-map-places.backgrounded::before {
        content: none; }
    @media (min-width: 992px) {
        .block.block-map-places.backgrounded::before {
            content: '';
            width: 87%;
            margin-left: 0; } }
    .block.block-map-places .tabs {
        display: flex;
        margin: 0 0 20px;
        border-bottom: 1px solid #e7e7e7; }
        @media (min-width: 768px) {
            .block.block-map-places .tabs {
                display: none; } }
        .block.block-map-places .tabs .tab {
            flex: 1 1 100%; }
            .block.block-map-places .tabs .tab button {
                width: 100%;
                font-weight: 700;
                color: #888;
                padding: 15px 0;
                background-color: #fff;
                text-align: center;
                position: relative; }
                .block.block-map-places .tabs .tab button.active {
                    color: #18110D; }
                    .block.block-map-places .tabs .tab button.active::before {
                        content: '';
                        width: 100%;
                        height: 4px;
                        position: absolute;
                        right: 0;
                        bottom: 0;
                        left: 0;
                        background-color: var(--theme-backgrounded); }
    .block.block-map-places .result-container {
        position: relative;
        background-color: #F2F3F8; }
        @media (min-width: 992px) {
            .block.block-map-places .result-container {
                background-color: transparent; } }
        .block.block-map-places .result-container .pane.hide {
            display: none; }
            @media (min-width: 768px) {
                .block.block-map-places .result-container .pane.hide {
                    display: block; } }
    .block.block-map-places .places-list .place-item:not(:last-child) {
        margin: 0 0 10px; }
        @media (min-width: 992px) {
            .block.block-map-places .places-list .place-item:not(:last-child) {
                margin: 0 0 20px; } }
    .block.block-map-places .places-list .text-container {
        padding-top: 12px; }
        @media (min-width: 992px) {
            .block.block-map-places .places-list .text-container {
                padding-top: 0; } }
    .block.block-map-places .main-map-container {
        position: relative; }
        @media (min-width: 992px) {
            .block.block-map-places .main-map-container {
                position: sticky !important;
                top: 80px;
                bottom: 30px; } }
        .block.block-map-places .main-map-container .map-container {
            height: 560px;
            border-radius: 5px;
            overflow: hidden; }
            @media (min-width: 992px) {
                .block.block-map-places .main-map-container .map-container {
                    height: 820px; } }
        .block.block-map-places .main-map-container .mobile-card-container {
            position: absolute;
            right: 10px;
            bottom: 10px;
            left: 10px; }
            @media (min-width: 768px) {
                .block.block-map-places .main-map-container .mobile-card-container {
                    display: none; } }
            .block.block-map-places .main-map-container .mobile-card-container .text-container {
                padding-top: 10px; }
    .block.block-map-places .no-result {
        padding: 100px 0; }

.block-book-green-fee,
.block-book-hotel,
.block-book-resort,
.block-book-offer {
    position: fixed;
    width: 100%;
    padding: 10px 15px;
    bottom: 69px;
    background: #ffffff;
    border-top: solid 1px #18110D;
    z-index: 10; }
    .block-book-green-fee .mobile-form,
    .block-book-hotel .mobile-form,
    .block-book-resort .mobile-form,
    .block-book-offer .mobile-form {
        display: block; }
    .block-book-green-fee .desktop-form,
    .block-book-hotel .desktop-form,
    .block-book-resort .desktop-form,
    .block-book-offer .desktop-form {
        display: none; }
    @media (min-width: 576px) {
        .block-book-green-fee .mobile-form,
        .block-book-hotel .mobile-form,
        .block-book-resort .mobile-form,
        .block-book-offer .mobile-form {
            display: none; }
        .block-book-green-fee .desktop-form,
        .block-book-hotel .desktop-form,
        .block-book-resort .desktop-form,
        .block-book-offer .desktop-form {
            display: block; } }
    @media (min-width: 992px) {
        .block-book-green-fee,
        .block-book-hotel,
        .block-book-resort,
        .block-book-offer {
            float: right;
            position: sticky;
            right: 15px;
            width: 300px;
            border-radius: 5px;
            margin: 0 0 120px;
            padding: 0;
            bottom: auto;
            border-top: none;
            box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.3);
            display: block; } }
    @media (min-width: 1310px) {
        .block-book-green-fee,
        .block-book-hotel,
        .block-book-resort,
        .block-book-offer {
            right: calc(((100vw - 1310px) / 2) + 15px); } }
    .block-book-green-fee .form-content,
    .block-book-hotel .form-content,
    .block-book-resort .form-content,
    .block-book-offer .form-content {
        display: none;
        padding: 20px 20px 30px; }
        @media (min-width: 992px) {
            .block-book-green-fee .form-content,
            .block-book-hotel .form-content,
            .block-book-resort .form-content,
            .block-book-offer .form-content {
                display: block; } }
        .block-book-green-fee .form-content .block-title,
        .block-book-hotel .form-content .block-title,
        .block-book-resort .form-content .block-title,
        .block-book-offer .form-content .block-title {
            font-weight: 700;
            line-height: 2rem;
            text-align: center; }
            .block-book-green-fee .form-content .block-title span,
            .block-book-hotel .form-content .block-title span,
            .block-book-resort .form-content .block-title span,
            .block-book-offer .form-content .block-title span {
                display: block; }
        .block-book-green-fee .form-content .input-container,
        .block-book-hotel .form-content .input-container,
        .block-book-resort .form-content .input-container,
        .block-book-offer .form-content .input-container {
            margin: 0 0 30px; }
            .block-book-green-fee .form-content .input-container.select, .block-book-green-fee .form-content .input-container.input-date,
            .block-book-hotel .form-content .input-container.select,
            .block-book-hotel .form-content .input-container.input-date,
            .block-book-resort .form-content .input-container.select,
            .block-book-resort .form-content .input-container.input-date,
            .block-book-offer .form-content .input-container.select,
            .block-book-offer .form-content .input-container.input-date {
                margin: 12px 0 0; }
    .block-book-green-fee .input-container .cta-btn,
    .block-book-hotel .input-container .cta-btn,
    .block-book-resort .input-container .cta-btn,
    .block-book-offer .input-container .cta-btn {
        flex: 1 1 50%;
        border-radius: 0;
        padding: 0;
        text-align: center;
        white-space: nowrap; }
        .block-book-green-fee .input-container .cta-btn[type="submit"],
        .block-book-hotel .input-container .cta-btn[type="submit"],
        .block-book-resort .input-container .cta-btn[type="submit"],
        .block-book-offer .input-container .cta-btn[type="submit"] {
            background-color: var(--theme-cta-primary) !important;
            transition: background-color .2s ease;
            will-change: background-color; }
            .block-book-green-fee .input-container .cta-btn[type="submit"]:active, .block-book-green-fee .input-container .cta-btn[type="submit"]:focus, .block-book-green-fee .input-container .cta-btn[type="submit"]:hover,
            .block-book-hotel .input-container .cta-btn[type="submit"]:active,
            .block-book-hotel .input-container .cta-btn[type="submit"]:focus,
            .block-book-hotel .input-container .cta-btn[type="submit"]:hover,
            .block-book-resort .input-container .cta-btn[type="submit"]:active,
            .block-book-resort .input-container .cta-btn[type="submit"]:focus,
            .block-book-resort .input-container .cta-btn[type="submit"]:hover,
            .block-book-offer .input-container .cta-btn[type="submit"]:active,
            .block-book-offer .input-container .cta-btn[type="submit"]:focus,
            .block-book-offer .input-container .cta-btn[type="submit"]:hover {
                background-color: var(--theme-cta-primary-hover) !important; }
    .block-book-green-fee .input-container.btns-container,
    .block-book-hotel .input-container.btns-container,
    .block-book-resort .input-container.btns-container,
    .block-book-offer .input-container.btns-container {
        display: flex;
        margin: 0;
        border-radius: 5px;
        overflow: hidden; }
        .block-book-green-fee .input-container.btns-container a,
        .block-book-hotel .input-container.btns-container a,
        .block-book-resort .input-container.btns-container a,
        .block-book-offer .input-container.btns-container a {
            line-height: 5.8rem; }
        @media (min-width: 992px) {
            .block-book-green-fee .input-container.btns-container,
            .block-book-hotel .input-container.btns-container,
            .block-book-resort .input-container.btns-container,
            .block-book-offer .input-container.btns-container {
                border-radius: 0 0 5px 5px; } }
    .block-book-green-fee .litepicker,
    .block-book-hotel .litepicker,
    .block-book-resort .litepicker,
    .block-book-offer .litepicker {
        right: 0 !important;
        left: auto !important; }
        .block-book-green-fee .litepicker.above,
        .block-book-hotel .litepicker.above,
        .block-book-resort .litepicker.above,
        .block-book-offer .litepicker.above {
            top: auto !important;
            bottom: 100% !important; }

@media (min-width: 992px) {
    .block-book-green-fee {
        bottom: 260px;
        margin-bottom: 0px;
        float: none;
        left: calc(100% + ((100vw - 100%) / 2) - 24px - 300px); } }

@media (min-width: 1310px) {
    .block-book-green-fee {
        left: calc(1310px + ((100vw - 1310px) / 2) - 24px - 300px); } }

@media (min-width: 992px) {
    .block-book-offer .block-title {
        margin-bottom: 10px; } }

.block.golf-specs-list {
    padding: 20px 0 0;
    margin-left: 5px;
    margin-bottom: 60px !important; }
    @media (min-width: 768px) {
        .block.golf-specs-list {
            padding: 0;
            border-left: 0; } }
    .block.golf-specs-list .golf-specs {
        position: relative;
        padding: 0 0 0 20px; }
        .block.golf-specs-list .golf-specs::before {
            content: '';
            width: 1px;
            height: 150%;
            background-color: var(--theme-secondary);
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            top: 53%;
            left: 0; }
        @media (min-width: 768px) {
            .block.golf-specs-list .golf-specs {
                padding: 20px 0 20px 20px; }
                .block.golf-specs-list .golf-specs::before {
                    height: 100%; } }
        @media (min-width: 992px) {
            .block.golf-specs-list .golf-specs::before {
                top: 50%; } }
        .block.golf-specs-list .golf-specs .golf-spec {
            font-size: 1.6rem;
            letter-spacing: .33px;
            position: relative;
            margin: 0 0 24px; }
            @media (min-width: 992px) {
                .block.golf-specs-list .golf-specs .golf-spec {
                    font-size: 1.8rem;
                    letter-spacing: .38px; } }
            @media (min-width: 768px) {
                .block.golf-specs-list .golf-specs .golf-spec:last-child {
                    margin-bottom: 0; } }
            .block.golf-specs-list .golf-specs .golf-spec::before {
                content: '';
                width: 20px;
                height: 20px;
                border-radius: 20px;
                background-color: #fff;
                position: absolute;
                top: 0;
                left: -30px; }
            .block.golf-specs-list .golf-specs .golf-spec::after {
                content: '';
                width: 12px;
                height: 12px;
                border-radius: 12px;
                border: 1px solid var(--theme-secondary);
                position: absolute;
                top: 4px;
                left: -26px; }
                @media (min-width: 768px) {
                    .block.golf-specs-list .golf-specs .golf-spec::after {
                        left: -25px; } }

.block.hotel-offers {
    margin-bottom: 0 !important;
    padding: 0 0 10px; }
    .block.hotel-offers .hotel-offers-dates {
        font-size: 1.8rem;
        letter-spacing: .38px; }
    .block.hotel-offers .icon-calendar {
        position: relative;
        display: inline-block;
        top: -2px;
        vertical-align: middle;
        margin-right: 10px; }
        .block.hotel-offers .icon-calendar::before {
            font-size: 2.3rem;
            color: var(--theme-secondary); }

.block.facilities .facilities-title, .block.slider-room .facilities .facilities-title, .block.image-room .facilities .facilities-title {
    font-size: 1.6rem;
    letter-spacing: .33px;
    margin: 0 0 24px; }
    @media (min-width: 992px) {
        .block.facilities .facilities-title, .block.slider-room .facilities .facilities-title, .block.image-room .facilities .facilities-title {
            font-size: 1.8rem;
            line-height: 2.2rem;
            letter-spacing: .38px;
            margin: 0 0 20px; } }

.block.facilities .facilities, .block.slider-room .facilities .facilities, .block.image-room .facilities .facilities {
    margin: 0 0 36px; }
    .block.facilities .facilities .facilitie, .block.slider-room .facilities .facilities .facilitie, .block.image-room .facilities .facilities .facilitie {
        color: #454545;
        font-size: 1.4rem;
        line-height: 2.2rem;
        padding: 0 0 0 42px;
        position: relative; }
        @media (min-width: 992px) {
            .block.facilities .facilities .facilitie, .block.slider-room .facilities .facilities .facilitie, .block.image-room .facilities .facilities .facilitie {
                font-size: 1.6rem; } }
        .block.facilities .facilities .facilitie::before, .block.slider-room .facilities .facilities .facilitie::before, .block.image-room .facilities .facilities .facilitie::before {
            font-size: 2.8rem;
            color: var(--theme-secondary);
            top: -3px;
            left: 0;
            margin-right: 10px; }
        .block.facilities .facilities .facilitie:not(:last-child), .block.slider-room .facilities .facilities .facilitie:not(:last-child), .block.image-room .facilities .facilities .facilitie:not(:last-child) {
            margin: 0 0 24px; }
            @media (min-width: 992px) {
                .block.facilities .facilities .facilitie:not(:last-child), .block.slider-room .facilities .facilities .facilitie:not(:last-child), .block.image-room .facilities .facilities .facilitie:not(:last-child) {
                    margin: 0 0 20px; } }

.block.informations .block-informations {
    overflow: hidden; }
    @media (min-width: 992px) {
        .block.informations .block-informations .row {
            align-items: stretch; } }
    .block.informations .block-informations .text-container {
        display: block;
        height: 100%;
        padding: 30px 20px 35px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px; }
        @media (min-width: 992px) {
            .block.informations .block-informations .text-container {
                padding: 40px 40px 45px;
                border-top-right-radius: 0;
                border-bottom-left-radius: 5px; } }
        .block.informations .block-informations .text-container .main-subtitle {
            color: #fff;
            margin: 0 0 20px;
            font-size: 2.3rem;
            font-weight: 700; }
        .block.informations .block-informations .text-container .block-infos-list-title {
            font-weight: 700;
            font-size: 1.6rem;
            line-height: 2rem;
            letter-spacing: .33px;
            color: #fff;
            display: block;
            margin: 0 0 10px; }
        .block.informations .block-informations .text-container .block-infos-list {
            margin: 0 0 34px; }
            .block.informations .block-informations .text-container .block-infos-list li {
                display: block;
                position: relative;
                margin: 0 0 13px;
                padding: 0 0 0 24px; }
                .block.informations .block-informations .text-container .block-infos-list li::before {
                    width: 18px;
                    text-align: center;
                    position: absolute;
                    top: 0;
                    left: 0; }
                .block.informations .block-informations .text-container .block-infos-list li address {
                    color: #fff;
                    font-size: 1.6rem;
                    font-style: normal;
                    line-height: 2rem; }
                    .block.informations .block-informations .text-container .block-infos-list li address span {
                        display: block; }
                .block.informations .block-informations .text-container .block-infos-list li a:not([href^="tel"]) {
                    text-decoration: underline; }
                .block.informations .block-informations .text-container .block-infos-list li.icon-pin::before {
                    font-size: 18px; }
                .block.informations .block-informations .text-container .block-infos-list li.icon-mobile::before {
                    font-size: 17px; }
                .block.informations .block-informations .text-container .block-infos-list li.icon-mail::before {
                    top: 4px;
                    font-size: 12px; }
                .block.informations .block-informations .text-container .block-infos-list li.icon-www::before {
                    top: 1px;
                    font-size: 15px; }
        .block.informations .block-informations .text-container .block-socials {
            display: flex;
            position: relative; }
            .block.informations .block-informations .text-container .block-socials a {
                width: 44px;
                height: 44px;
                display: block;
                position: relative; }
                .block.informations .block-informations .text-container .block-socials a::before {
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    color: var(--theme-secondary);
                    font-size: 2rem; }
    .block.informations .block-informations .map-container {
        min-height: 320px;
        height: 100%;
        display: block;
        background-color: #f2f2f2;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px; }
        @media (min-width: 992px) {
            .block.informations .block-informations .map-container {
                height: 100%;
                border-top-right-radius: 5px;
                border-bottom-left-radius: 0; } }
    .block.informations .block-informations .sqs-block-map {
        pointer-events: none; }

.block.informations.portail .text-container {
    background-color: #18110D; }
    .block.informations.portail .text-container .block-infos-list {
        margin: 0 0 34px; }
        .block.informations.portail .text-container .block-infos-list li::before {
            color: var(--theme-secondary); }
        .block.informations.portail .text-container .block-infos-list li a {
            color: var(--theme-secondary); }

.block.informations.golf .text-container {
    background-color: var(--theme-background-primary); }
    .block.informations.golf .text-container .block-infos-list {
        margin: 0 0 34px; }
        .block.informations.golf .text-container .block-infos-list li::before {
            color: var(--theme-background-primary-content); }
        .block.informations.golf .text-container .block-infos-list li a {
            color: var(--theme-background-primary-content); }

.block.informations.resort .text-container .main-subtitle {
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: 300;
    margin: 0 0 20px;
    text-transform: uppercase; }

.block.informations.resort .text-container .block-socials {
    margin-bottom: 34px; }

.block.image-text + .block.image-text,
.block.image-text + .image, .block.text-image + .block.image-text,
.block.text-image + .image, .block.image-text + .block.text-image, .block.text-image + .block.text-image {
    margin-top: 60px; }

.block.image-text .img-container, .block.text-image .img-container {
    height: auto;
    margin-bottom: 30px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 768px) {
        .block.image-text .img-container, .block.text-image .img-container {
            height: 375px;
            margin-bottom: 0; } }
    .block.image-text .img-container img, .block.text-image .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.block.image-text p, .block.image-text .paragraph, .block.text-image p, .block.text-image .paragraph {
    color: #454545;
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: .34px; }
    @media (min-width: 992px) {
        .block.image-text p, .block.image-text .paragraph, .block.text-image p, .block.text-image .paragraph {
            color: #454545;
            font-size: 1.6rem;
            line-height: 2.2rem;
            letter-spacing: .34px; } }
    .block.image-text p:last-of-type, .block.image-text .paragraph:last-of-type, .block.text-image p:last-of-type, .block.text-image .paragraph:last-of-type {
        margin-bottom: 0; }

.block.image-text ul li, .block.text-image ul li {
    color: #454545;
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: .34px; }

.block.video {
    margin: 0 0 60px; }
    .block.video .video-container button {
        width: 100%;
        height: 100%;
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
        .block.video .video-container button::before {
            font-size: 10rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1;
            color: #fff;
            pointer-events: none; }
        .block.video .video-container button img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.5; }

.video-container {
    height: 0;
    padding-bottom: 52.6%;
    border-radius: 5px;
    position: relative;
    overflow: hidden; }
    .video-container iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }

.block.quote {
    margin: 0 0 60px;
    padding: 60px 0 52px;
    background-color: #EEF1F3; }
    .block.quote blockquote {
        padding: 0 0 0 55px;
        margin: 0;
        position: relative; }
        .block.quote blockquote::before {
            content: '“';
            font-weight: 900;
            font-size: 10rem;
            color: var(--theme-primary);
            position: absolute;
            top: -20px;
            left: 0; }
        .block.quote blockquote p, .block.quote blockquote .paragraph {
            margin: 0 0 22px; }
        @media (min-width: 992px) {
            .block.quote blockquote .main-subtitle {
                font-size: 2.4rem;
                line-height: 2.9rem;
                letter-spacing: 0.5px; } }
        .block.quote blockquote footer {
            font-size: 1.4rem;
            letter-spacing: 0.29px; }

.block.keynumbers {
    color: #fff;
    margin: 0 0 90px;
    padding: 40px 0 50px;
    /*background-color: $ogc-blue;*/
    background-color: var(--theme-primary); }
    @media (min-width: 992px) {
        .block.keynumbers {
            padding: 90px 0 100px; } }
    .block.keynumbers .main-subtitle {
        color: #fff;
        margin: 0 0 30px; }
    .block.keynumbers .key-numbers {
        display: flex;
        margin: 0 -15px; }
        .block.keynumbers .key-numbers .key-number {
            font-size: 1.4rem;
            letter-spacing: 0.3px;
            width: 100%; }
            @media (min-width: 992px) {
                .block.keynumbers .key-numbers .key-number {
                    font-size: 1.8rem;
                    letter-spacing: 0.38px; } }
            .block.keynumbers .key-numbers .key-number strong {
                font-weight: 100;
                font-size: 6.4rem;
                letter-spacing: 1.42px;
                position: relative; }
                @media (min-width: 992px) {
                    .block.keynumbers .key-numbers .key-number strong {
                        font-size: 9rem;
                        letter-spacing: 2px; } }
                .block.keynumbers .key-numbers .key-number strong::before {
                    content: '';
                    /*background-color: $ogc-blue-light;*/
                    background-color: var(--theme-secondary); }
        .block.keynumbers .key-numbers.vertical {
            justify-content: center; }
            .block.keynumbers .key-numbers.vertical .key-number {
                text-align: center;
                flex: 0 0 33.33333%;
                max-width: 33.33333%; }
                @media (min-width: 992px) {
                    .block.keynumbers .key-numbers.vertical .key-number {
                        flex: 0 0 16.666667%;
                        max-width: 16.666667%; } }
                .block.keynumbers .key-numbers.vertical .key-number strong {
                    display: block;
                    margin: 0 0 39px; }
                    @media (min-width: 992px) {
                        .block.keynumbers .key-numbers.vertical .key-number strong {
                            margin: 0 0 28px; } }
                    .block.keynumbers .key-numbers.vertical .key-number strong::before {
                        width: 70px;
                        height: 5px;
                        position: absolute;
                        left: 50%;
                        transform: translateX(-50%);
                        top: 76px; }
                        @media (min-width: 992px) {
                            .block.keynumbers .key-numbers.vertical .key-number strong::before {
                                width: 100px;
                                top: 100px; } }
        .block.keynumbers .key-numbers.horizontal {
            flex-direction: column; }
            @media (min-width: 992px) {
                .block.keynumbers .key-numbers.horizontal {
                    flex-direction: row;
                    justify-content: center; } }
            .block.keynumbers .key-numbers.horizontal .key-number {
                flex: 1 1 100%;
                display: flex;
                align-items: center;
                padding: 0 45px; }
                @media (min-width: 992px) {
                    .block.keynumbers .key-numbers.horizontal .key-number {
                        flex: 0 0 33.333333%;
                        max-width: 33.333333%;
                        padding: 0; } }
                .block.keynumbers .key-numbers.horizontal .key-number:not(:last-child) {
                    margin: 0 0 20px; }
                    @media (min-width: 992px) {
                        .block.keynumbers .key-numbers.horizontal .key-number:not(:last-child) {
                            margin: 0; } }
                .block.keynumbers .key-numbers.horizontal .key-number strong {
                    margin: 0 28px 0 0; }
                    @media (min-width: 992px) {
                        .block.keynumbers .key-numbers.horizontal .key-number strong {
                            margin: 0 44px 0 0; } }
                    .block.keynumbers .key-numbers.horizontal .key-number strong::before {
                        width: 5px;
                        height: 37px;
                        position: absolute;
                        top: 16px;
                        right: -14px; }
                        @media (min-width: 992px) {
                            .block.keynumbers .key-numbers.horizontal .key-number strong::before {
                                height: 50px;
                                top: 23px;
                                right: -26px; } }

.block.table .table-container {
    margin: 0; }
    .block.table .table-container table {
        width: 100%; }
        .block.table .table-container table thead tr th {
            width: 20%;
            font-weight: 700;
            text-align: center;
            padding: 0 0 27px; }
            .block.table .table-container table thead tr th:first-child {
                /* font-size: 2.4rem;
                                letter-spacing: 0.5px;*/
                text-align: left; }
            .block.table .table-container table thead tr th .th-desktop {
                display: none; }
                @media (min-width: 992px) {
                    .block.table .table-container table thead tr th .th-desktop {
                        display: block; } }
        .block.table .table-container table tbody {
            color: #454545;
            border-top: 1px solid #b9b9b9; }
            .block.table .table-container table tbody tr:nth-child(odd) {
                background-color: #EEF1F3; }
            .block.table .table-container table tbody tr td {
                font-size: 1.4rem;
                padding: 5px 20px 5px;
                display: block; }
                @media (min-width: 992px) {
                    .block.table .table-container table tbody tr td {
                        font-size: 1.6rem;
                        padding: 18px 20px 8px;
                        display: table-cell;
                        text-align: center; } }
                .block.table .table-container table tbody tr td:first-child {
                    font-weight: 700;
                    padding: 20px 20px 10px; }
                    @media (min-width: 992px) {
                        .block.table .table-container table tbody tr td:first-child {
                            font-weight: 400;
                            text-align: left; } }
                .block.table .table-container table tbody tr td:last-child {
                    padding-bottom: 20px; }
                @media (min-width: 992px) {
                    .block.table .table-container table tbody tr td .line-title {
                        display: none; } }
                .block.table .table-container table tbody tr td .line-price {
                    float: right; }
                    @media (min-width: 992px) {
                        .block.table .table-container table tbody tr td .line-price {
                            float: none; } }
        .block.table .table-container table.full thead tr th:not(:first-child) {
            display: none; }
            @media (min-width: 992px) {
                .block.table .table-container table.full thead tr th:not(:first-child) {
                    display: table-cell; } }
        .block.table .table-container table.full thead tr th:first-child {
            width: 40%; }
        .block.table .table-container table.light thead tr th:first-child {
            width: 80%; }
    .block.table .table-container .legend {
        margin-top: 30px; }

.block.accordion .accordion-container {
    margin: 0 0 40px; }
    .block.accordion .accordion-container .accordion-item button {
        width: 100%;
        text-align: left;
        font-weight: 100;
        font-size: 2.4rem;
        letter-spacing: 0.5px;
        padding: 36px 0 17px;
        border-bottom: 1px solid #b9b9b9;
        position: relative; }
        .block.accordion .accordion-container .accordion-item button::before {
            color: var(--theme-secondary);
            font-size: 1.3rem;
            position: absolute;
            top: 47px;
            right: 0;
            transform: rotate(0deg);
            transition: transform 0.2s ease;
            will-change: transform;
            pointer-events: none; }
    .block.accordion .accordion-container .accordion-item .accordion-item-container {
        height: 0;
        overflow: hidden;
        background-color: var(--theme-backgrounded);
        transition: height 0.2s ease;
        will-change: height; }
        .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content {
            padding: 35px 40px 40px; }
            .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content p, .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content .paragraph {
                font-size: 1.6rem;
                line-height: 2.2rem;
                color: #454545;
                margin: 0; }
                .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content p:not(:last-child), .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content .paragraph:not(:last-child) {
                    margin: 0 0 20px; }
            .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content ul {
                font-size: 1.6rem;
                line-height: 2.2rem;
                color: #454545;
                margin: 0; }
                .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content ul:not(:last-child) {
                    margin: 0 0 20px; }
                .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content ul li {
                    position: relative;
                    padding: 0 0 0 22px;
                    margin: 0 0 15px; }
                    .block.accordion .accordion-container .accordion-item .accordion-item-container .accordion-item-content ul li:before {
                        content: "";
                        width: 7px;
                        height: 7px;
                        border-radius: 7px;
                        background-color: var(--theme-secondary);
                        position: absolute;
                        top: 9px;
                        left: 0; }
    .block.accordion .accordion-container .accordion-item.open button {
        font-weight: 400; }
        .block.accordion .accordion-container .accordion-item.open button::before {
            transform: rotate(180deg); }

.block.contact {
    /*padding-top: 30px;

        @include media-breakpoint-up(lg) {
            padding-top: 60px;
        }*/
    margin-top: 60px; }
    .block.contact .block-contact {
        border: 1px solid #e7e7e7;
        border-radius: 5px;
        padding: 30px 40px 35px; }
        .block.contact .block-contact p, .block.contact .block-contact .paragraph {
            font-size: 1.6rem;
            margin: 0 0 26px; }
    .block.contact p.block-contact-title, .block.contact .block-contact-title.paragraph {
        font-size: 2.4rem;
        line-height: 2.9rem;
        font-weight: 300;
        margin-bottom: 7px; }
    .block.contact p.block-contact-excerpt, .block.contact .block-contact-excerpt.paragraph {
        color: #454545;
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin-bottom: 10px; }
    .block.contact .block-contact-list {
        margin-top: 30px; }
        .block.contact .block-contact-list .block-contact-item {
            color: #454545;
            position: relative;
            padding: 0 0 0 34px; }
            .block.contact .block-contact-list .block-contact-item a {
                color: #454545; }
            .block.contact .block-contact-list .block-contact-item:not(:last-child) {
                margin: 0 0 18px; }
            .block.contact .block-contact-list .block-contact-item::before {
                color: var(--theme-secondary);
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: 0; }
            .block.contact .block-contact-list .block-contact-item.icon-mail::before {
                font-size: 1.7rem; }
            .block.contact .block-contact-list .block-contact-item.icon-mobile::before {
                font-size: 2.5rem;
                left: 5px; }
    .block.contact .cta-btn {
        margin-top: 36px; }

.block.site-map {
    padding: 35px 15px 60px; }
    @media (min-width: 992px) {
        .block.site-map {
            padding: 70px 0 120px; } }

.sitemap-wrap {
    width: 100%;
    max-width: 940px;
    margin: 0 auto; }

.sitemap-list li:before {
    content: normal !important; }

.sitemap-sublist {
    padding-top: 15px;
    padding-bottom: 5px; }
    .sitemap-sublist li:before {
        content: normal !important; }
    .sitemap-sublist li:last-of-type {
        margin-bottom: 0; }

.section.archives, .section.offers {
    padding: 50px 0 50px;
    overflow: hidden; }
    @media (min-width: 992px) {
        .section.archives, .section.offers {
            scroll-margin-top: 150px;
            scroll-snap-margin-top: 150px;
            padding: 80px 0 90px;
            overflow: visible; } }
    .section.archives:nth-child(even), .section.offers:nth-child(even) {
        background-color: var(--theme-backgrounded); }
    .section.archives .container-fluid, .section.archives .section.hero.golf.home .container, .section.hero.golf.home .section.archives .container, .section.offers .container-fluid, .section.offers .section.hero.golf.home .container, .section.hero.golf.home .section.offers .container {
        max-width: 1310px; }
        @media (min-width: 1280px) {
            .section.archives .container-fluid .row, .section.archives .section.hero.golf.home .container .row, .section.hero.golf.home .section.archives .container .row, .section.offers .container-fluid .row, .section.offers .section.hero.golf.home .container .row, .section.hero.golf.home .section.offers .container .row {
                max-width: 1140px; } }
    .section.archives .main-subtitle, .section.offers .main-subtitle {
        text-transform: uppercase;
        margin: 0 0 32px; }
    .section.archives .btn-container .cta-btn, .section.offers .btn-container .cta-btn {
        display: block; }
        @media (min-width: 992px) {
            .section.archives .btn-container .cta-btn, .section.offers .btn-container .cta-btn {
                display: inline-block; } }

.block.archives .block-archives-menu-container.mobile, .block.offers .block-archives-menu-container.mobile {
    background: #fff;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); }
    .block.archives .block-archives-menu-container.mobile .input-container.select-filter.filter-sections, .block.offers .block-archives-menu-container.mobile .input-container.select-filter.filter-sections {
        border-right: 1px solid #e7e7e7; }
    @media (min-width: 1280px) {
        .block.archives .block-archives-menu-container.mobile, .block.offers .block-archives-menu-container.mobile {
            display: none; } }

.block.archives .block-archives-menu-container.desktop, .block.offers .block-archives-menu-container.desktop {
    display: none; }
    @media (min-width: 1280px) {
        .block.archives .block-archives-menu-container.desktop, .block.offers .block-archives-menu-container.desktop {
            float: right;
            position: sticky;
            right: calc(((100vw - 1310px) / 2) + 15px);
            top: 150px;
            bottom: 0;
            width: 0;
            margin: 35px 0 110px;
            z-index: 10;
            pointer-events: none;
            display: block; } }
    .block.archives .block-archives-menu-container.desktop .block-archives-menu, .block.offers .block-archives-menu-container.desktop .block-archives-menu {
        position: absolute;
        width: 240px;
        top: 50%;
        right: 0;
        bottom: 0;
        transform: translate(0, -50%);
        pointer-events: auto; }
        .block.archives .block-archives-menu-container.desktop .block-archives-menu .subtitle, .block.archives .block-archives-menu-container.desktop .block-archives-menu .block.text h4, .block.text .block.archives .block-archives-menu-container.desktop .block-archives-menu h4, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .subtitle, .block.offers .block-archives-menu-container.desktop .block-archives-menu .block.text h4, .block.text .block.offers .block-archives-menu-container.desktop .block-archives-menu h4, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link {
            margin: 0 0 15px; }
        .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu {
            margin: 0 0 40px;
            padding: 0 0 45px;
            position: relative; }
            .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu::before, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu::before {
                content: '';
                width: 55px;
                height: 5px;
                position: absolute;
                bottom: 0;
                left: 0;
                background-color: var(--theme-primary); }
            .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:not(:last-child), .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:not(:last-child) {
                margin: 0 0 10px; }
            .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link {
                font-weight: 100;
                margin: 0;
                text-transform: uppercase;
                background-color: transparent;
                transition: font-weight 0.2s ease, color 0.2s ease;
                will-change: font-weight, color; }
            .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:active .sections-menu-item-link, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:focus .sections-menu-item-link, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:hover .sections-menu-item-link, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item.active .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:active .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:focus .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:hover .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item.active .sections-menu-item-link {
                font-weight: 700;
                color: var(--theme-primary); }

.block.archives .block-pagination-archives .block-pagination, .block.offers .block-pagination-archives .block-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 120px;
    padding: 30px 0 0;
    border-top: 1px solid #e7e7e7; }
    .block.archives .block-pagination-archives .block-pagination .pagination, .block.offers .block-pagination-archives .block-pagination .pagination {
        display: flex;
        justify-content: center; }
        .block.archives .block-pagination-archives .block-pagination .pagination .page, .block.offers .block-pagination-archives .block-pagination .pagination .page {
            margin: 0 10px; }
            .block.archives .block-pagination-archives .block-pagination .pagination .page a,
            .block.archives .block-pagination-archives .block-pagination .pagination .page span, .block.offers .block-pagination-archives .block-pagination .pagination .page a,
            .block.offers .block-pagination-archives .block-pagination .pagination .page span {
                color: #888; }
                .block.archives .block-pagination-archives .block-pagination .pagination .page a:active, .block.archives .block-pagination-archives .block-pagination .pagination .page a:focus, .block.archives .block-pagination-archives .block-pagination .pagination .page a:hover,
                .block.archives .block-pagination-archives .block-pagination .pagination .page span:active,
                .block.archives .block-pagination-archives .block-pagination .pagination .page span:focus,
                .block.archives .block-pagination-archives .block-pagination .pagination .page span:hover, .block.offers .block-pagination-archives .block-pagination .pagination .page a:active, .block.offers .block-pagination-archives .block-pagination .pagination .page a:focus, .block.offers .block-pagination-archives .block-pagination .pagination .page a:hover,
                .block.offers .block-pagination-archives .block-pagination .pagination .page span:active,
                .block.offers .block-pagination-archives .block-pagination .pagination .page span:focus,
                .block.offers .block-pagination-archives .block-pagination .pagination .page span:hover {
                    font-weight: 700;
                    color: var(--theme-primary); }
            .block.archives .block-pagination-archives .block-pagination .pagination .page.dots, .block.offers .block-pagination-archives .block-pagination .pagination .page.dots {
                color: #888; }
            .block.archives .block-pagination-archives .block-pagination .pagination .page.active a,
            .block.archives .block-pagination-archives .block-pagination .pagination .page.active span, .block.offers .block-pagination-archives .block-pagination .pagination .page.active a,
            .block.offers .block-pagination-archives .block-pagination .pagination .page.active span {
                font-weight: 700;
                color: var(--theme-primary); }

.block.offers .block-archives-menu-container.desktop .block-archives-menu .subtitle, .block.offers .block-archives-menu-container.desktop .block-archives-menu .block.text h4, .block.text .block.offers .block-archives-menu-container.desktop .block-archives-menu h4, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link {
    font-size: 1.8rem;
    font-weight: 700; }

.block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu {
    display: flex;
    flex-wrap: wrap; }
    .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu:before {
        content: normal; }
    .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:not(:last-child) {
        margin: 0 10px 10px 0; }
    .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link {
        color: var(--theme-cta-primary);
        font-size: 1.6rem;
        font-weight: 400;
        letter-spacing: 0.33px;
        margin: 0;
        padding: 10px 20px;
        text-transform: none;
        background-color: transparent;
        border: solid 1px var(--theme-cta-primary);
        border-radius: 3px;
        transition: font-weight 0.2s ease, color 0.2s ease;
        will-change: font-weight, color; }
    .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:active .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:focus .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item:hover .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item.active .sections-menu-item-link {
        font-weight: 400;
        color: #fff;
        background-color: var(--theme-cta-primary); }

.block.activities p.chapeau, .block.activities .chapeau.paragraph,
.block.activities div.chapeau p,
.block.activities div.chapeau .paragraph {
    font-size: 1.6rem;
    line-height: 2.2rem; }

.block.activities .block-activity {
    margin: 0 0 40px; }
    .block.activities .block-activity .img-container {
        height: 200px;
        border-radius: 5px;
        overflow: hidden;
        margin: 0 0 20px; }
        @media (min-width: 992px) {
            .block.activities .block-activity .img-container {
                height: 100%;
                min-height: 200px;
                max-height: 400px;
                margin: 0; } }
        .block.activities .block-activity .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .block.activities .block-activity .text-container .title, .block.activities .block-activity .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .block.team .teamates .teamate .card-teamate .block.activities .block-activity .text-container .teamate-name, .block.activities .block-activity .text-container .liveinfo-intro h3, .liveinfo-intro .block.activities .block-activity .text-container h3 {
        margin: 0 0 8px; }
    .block.activities .block-activity .text-container .price {
        color: var(--theme-primary);
        margin: 0 0 15px; }
    .block.activities .block-activity .text-container p, .block.activities .block-activity .text-container .paragraph {
        font-size: 1.6rem;
        line-height: 2.2rem; }
    .block.activities .block-activity .text-container .text-content {
        margin: 0 0 20px; }
        .block.activities .block-activity .text-container .text-content ul li {
            font-size: 1.6rem;
            line-height: 2.2rem;
            position: relative;
            margin: 0 0 15px;
            padding: 0 0 0 21px; }
            .block.activities .block-activity .text-container .text-content ul li::before {
                content: '';
                width: 7px;
                height: 7px;
                border-radius: 7px;
                position: absolute;
                top: 6px;
                left: 0;
                background-color: var(--theme-primary); }
    .block.activities .block-activity .text-container .infos .info {
        color: #18110D;
        position: relative;
        margin: 0 0 15px;
        padding: 3px 0 0 21px; }
        .block.activities .block-activity .text-container .infos .info::before {
            position: absolute;
            top: 0;
            left: 0;
            color: var(--theme-secondary); }
        .block.activities .block-activity .text-container .infos .info a {
            color: var(--theme-secondary); }
        .block.activities .block-activity .text-container .infos .info.icon-pin::before {
            font-size: 1.8rem; }
        .block.activities .block-activity .text-container .infos .info.icon-mobile::before {
            font-size: 1.7rem; }

.block.domain {
    padding: 50px 0 70px;
    position: relative;
    overflow: hidden; }
    .block.domain .background-container {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0; }
        .block.domain .background-container::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.25); }
        .block.domain .background-container .background {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .block.domain .text-container img {
        height: 100px;
        margin: 0 0 12px; }
    .block.domain .text-container .main-title, .block.domain .text-container .liveinfo-intro h2, .liveinfo-intro .block.domain .text-container h2 {
        color: #fff;
        font-size: 3.6rem;
        line-height: 4.4rem;
        margin: 0 0 35px; }

.block.contact-form {
    margin: 0 !important; }
    .block.contact-form .chapeau {
        margin: 0 0 70px; }
        .block.contact-form .chapeau p, .block.contact-form .chapeau .paragraph {
            color: #454545;
            font-size: 1.4rem; }
    .block.contact-form .mentions {
        margin-top: 10px; }
        .block.contact-form .mentions p, .block.contact-form .mentions .paragraph {
            font-weight: 500;
            font-size: 1.2rem;
            color: #888;
            margin: 0; }
    .block.contact-form .title, .block.contact-form .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .block.team .teamates .teamate .card-teamate .text-container .block.contact-form .teamate-name, .block.contact-form .liveinfo-intro h3, .liveinfo-intro .block.contact-form h3 {
        margin: 0 0 27px; }
    .block.contact-form .sub-subtitle {
        margin: 22px 0; }
        @media (min-width: 992px) {
            .block.contact-form .sub-subtitle {
                margin: 0 0 22px; } }
    .block.contact-form hr {
        margin: 45px 0; }
        @media (min-width: 992px) {
            .block.contact-form hr {
                margin: 90px 0; } }
    .block.contact-form .captcha-container p, .block.contact-form .captcha-container .paragraph {
        display: inline-block;
        margin: 0 18px 0 0; }
        .block.contact-form .captcha-container p #captcha-img, .block.contact-form .captcha-container .paragraph #captcha-img {
            height: 11px; }
    .block.contact-form .input-container.request {
        margin: 0 0 50px; }
    .block.contact-form .input-container.knowledge {
        margin: 0 0 70px; }
    .block.contact-form .input-container.newsletter {
        margin: 0 0 40px; }
    .block.contact-form .input-container.captcha {
        display: inline-block; }
        .block.contact-form .input-container.captcha #input-text-captcha {
            width: 85px;
            height: 31px; }
    .block.contact-form .input-container.large.error .message-error {
        position: relative;
        margin: 0 0 10px 0;
        left: auto;
        bottom: auto;
        font-size: 1.8rem; }
    .block.contact-form .input-container.loading {
        position: relative; }
        .block.contact-form .input-container.loading:after {
            position: absolute;
            content: '';
            display: block;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            background: rgba(255, 255, 255, 0.5); }
    .block.contact-form .input-container.no-edit:before {
        content: '';
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.5);
        z-index: 2; }
    .block.contact-form .btn-container {
        margin: 86px 0 0; }
    .block.contact-form .row.loading {
        position: relative; }
        .block.contact-form .row.loading:after {
            position: absolute;
            content: '';
            display: block;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            background: rgba(255, 255, 255, 0.5); }
    .block.contact-form .thanks {
        padding: 15px 0 20px; }
        @media (min-width: 992px) {
            .block.contact-form .thanks {
                padding: 30px 0 40px; } }
        .block.contact-form .thanks .main-subtitle {
            position: relative;
            padding: 58px 0 0; }
            @media (min-width: 992px) {
                .block.contact-form .thanks .main-subtitle {
                    padding: 116px 0 0; } }
            .block.contact-form .thanks .main-subtitle::before {
                font-size: 4.4rem;
                color: #DFB056;
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                top: 0; }
                @media (min-width: 992px) {
                    .block.contact-form .thanks .main-subtitle::before {
                        font-size: 8.8rem; } }

.block.share {
    margin: 0 0 40px; }
    .block.share .title, .block.share .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .block.team .teamates .teamate .card-teamate .text-container .block.share .teamate-name, .block.share .liveinfo-intro h3, .liveinfo-intro .block.share h3 {
        margin: 0 0 20px; }
    .block.share .socials {
        display: flex;
        position: relative;
        padding: 0 0 40px; }
        .block.share .socials::before {
            content: '';
            width: 63px;
            height: 5px;
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: var(--theme-primary); }
        .block.share .socials .social {
            flex: 0 0 44px; }
            .block.share .socials .social:not(:last-child) {
                margin: 0 24px 0 0; }
            .block.share .socials .social a {
                width: 44px;
                height: 44px;
                border-radius: 44px;
                border: 1px solid var(--theme-primary);
                display: block;
                position: relative; }
                .block.share .socials .social a::before {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    color: var(--theme-secondary); }
                .block.share .socials .social a.icon-link::before {
                    font-size: 2.2rem; }
                .block.share .socials .social a.icon-facebook::before {
                    font-size: 2rem; }
                .block.share .socials .social a.icon-linkedin::before {
                    font-size: 1.9rem; }
                .block.share .socials .social a.icon-twitter::before {
                    font-size: 1.8rem; }

.block.tabs {
    background-color: #fff; }
    .block.tabs .tabs-list {
        display: flex;
        overflow: auto;
        -webkit-overflow-scrolling: touch; }
        .block.tabs .tabs-list::-webkit-scrollbar {
            display: none; }
        .block.tabs .tabs-list .tab:not(:last-child) {
            margin: 0 22px 0 0; }
        .block.tabs .tabs-list .tab:active .menu-item-btn, .block.tabs .tabs-list .tab:focus .menu-item-btn, .block.tabs .tabs-list .tab:hover .menu-item-btn, .block.tabs .tabs-list .tab.current-menu-item .menu-item-btn {
            color: var(--theme-primary); }
            .block.tabs .tabs-list .tab:active .menu-item-btn::before, .block.tabs .tabs-list .tab:focus .menu-item-btn::before, .block.tabs .tabs-list .tab:hover .menu-item-btn::before, .block.tabs .tabs-list .tab.current-menu-item .menu-item-btn::before {
                height: 5px; }
        .block.tabs .tabs-list .tab .menu-item-btn {
            font-size: 1.6rem;
            color: #18110D;
            padding: 22px 0;
            display: block;
            white-space: nowrap;
            transition: color .2s ease;
            will-change: color;
            position: relative; }
            .block.tabs .tabs-list .tab .menu-item-btn::before {
                content: '';
                width: 100%;
                height: 0;
                position: absolute;
                top: auto;
                right: auto;
                bottom: 0;
                left: 0;
                background-color: var(--theme-secondary);
                transform: none;
                transition: height .2s ease;
                will-change: height; }

.block-tabs-content-container {
    /**
     * Temporary Patch for Special offers: more margins between
     */
    /*.block {
        & + .block:not(.facilities){
            padding-top: 40px;
            @include media-breakpoint-up(lg) {
                padding-top: 60px;
            }
        }

        & + .separator{
            padding-top: 40px;
            @include media-breakpoint-up(lg) {
                padding-top: 60px;
            }
        }

        &.cta {
            padding-top: 15px !important;
        }

        &.hotel-offers + .block.title,
        &.facilities + .block.text,
        &.title + .block,
        &.image + .block.image{
            padding-top: 0;
        }

    }*/
    /*.block + .block {
        padding-top: 0;
    }

    .block.title + .block.title{
        padding-top: 25px;
    }

    .block.title + .block.text,
    .block.title + .block.unordered-list{
        padding-top: 20px;
    }*/ }
    .block-tabs-content-container .block-tabs-content {
        display: none;
        padding: 40px 0; }
        @media (min-width: 992px) {
            .block-tabs-content-container .block-tabs-content {
                padding: 60px 0 100px; } }
        .block-tabs-content-container .block-tabs-content.active {
            display: block; }
        .block-tabs-content-container .block-tabs-content.pb-0 .block.mesh:last-of-type {
            margin-bottom: 0; }
    .block-tabs-content-container .block:not(.title) {
        margin-bottom: 30px; }
    .block-tabs-content-container .block.cta + .block.image-text,
    .block-tabs-content-container .block.cta + .block.text-image {
        margin-top: 70px; }

.block.slider-room .img-container, .block.image-room .img-container {
    margin-bottom: 40px;
    border-radius: 4px;
    overflow: hidden; }
    .block.slider-room .img-container img, .block.image-room .img-container img {
        display: block;
        width: 100%;
        height: 100%;
        max-height: 385px;
        object-fit: cover; }

.block.slider-room .title-room, .block.image-room .title-room {
    color: var(--theme-primary);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3.8rem; }

.block.slider-room .room-desc, .block.image-room .room-desc {
    margin-top: 10px; }
    .block.slider-room .room-desc p, .block.slider-room .room-desc .paragraph, .block.image-room .room-desc p, .block.image-room .room-desc .paragraph {
        font-size: 1.6rem;
        line-height: 2.2rem; }

.block.slider-room .cta, .block.image-room .cta {
    text-align: center; }
    @media (min-width: 992px) {
        .block.slider-room .cta, .block.image-room .cta {
            text-align: right; } }
    .block.slider-room .cta .cta-btn.plain, .block.image-room .cta .cta-btn.plain {
        font-size: 1.6rem; }

.block.offers-multiple {
    margin: 60px 0; }

.block-events__inner {
    position: relative;
    padding-top: 60px; }
    .block-events__inner .main-subtitle, .block-events__inner .main-subtitle *,
    .block-events__inner .description,
    .block-events__inner .description * {
        color: #fff; }
    .block-events__inner .description {
        margin-top: 15px; }
    .block-events__inner__img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 0;
        padding-bottom: 120%; }
        @media (min-width: 576px) {
            .block-events__inner__img {
                padding-bottom: 55%; } }
        @media (min-width: 768px) {
            .block-events__inner__img {
                padding-bottom: 40%; } }
        @media (min-width: 992px) {
            .block-events__inner__img {
                padding-bottom: 23%; } }
        .block-events__inner__img:before {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 1;
            content: '';
            opacity: .5;
            background-color: #000; }
        .block-events__inner__img img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 0; }

.block-events__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 30px; }
    .block-events__list li {
        flex: 1 1 100%; }
        @media (min-width: 768px) {
            .block-events__list li {
                flex: 1 1 30%;
                max-width: 50%; } }

.block-events .btn-container {
    margin-top: 40px; }

.main-alert {
    color: #ffffff;
    width: 100%;
    padding: 10px 15px;
    background-color: var(--theme-primary);
    border-bottom: solid 1px rgba(214, 167, 69, 0.5); }
    @media (min-width: 992px) {
        .main-alert {
            padding: 15px 65px;
            border-bottom-color: var(--theme-background-primary); } }
    .main-alert.hide {
        display: none; }
    .main-alert p:last-of-type, .main-alert .paragraph:last-of-type {
        color: inherit;
        margin-bottom: 0;
        margin-right: 40px; }
    .main-alert .cta-btn.outline.primary {
        /*position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);*/
        color: var(--theme-secondary);
        border-color: var(--theme-secondary);
        margin-top: 10px;
        padding: 8px 15px; }
        @media (min-width: 576px) {
            .main-alert .cta-btn.outline.primary {
                float: right;
                margin-top: auto;
                padding: 16px 30px; } }
        .main-alert .cta-btn.outline.primary:hover {
            color: #18110D; }
    .main-alert.alert-golf .cta-btn.outline.primary {
        color: var(--theme-cookie-accept-label);
        border-color: var(--theme-cookie-accept); }
        .main-alert.alert-golf .cta-btn.outline.primary:hover {
            color: #18110D;
            background-color: var(--theme-cookie-accept); }

.popin {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9000;
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    will-change: transform;
    display: none; }
    .popin.open {
        display: flex;
        animation: popin-open 0.3s ease both; }
    .popin.close {
        animation: popin-close 0.3s ease both; }
    .popin.popin-contests, .popin.popin-register-contests, .popin.popin-waiting-contests {
        background: transparent; }
        .popin.popin-contests:after, .popin.popin-register-contests:after, .popin.popin-waiting-contests:after {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background: var(--theme-primary);
            opacity: 0.8;
            z-index: -1; }
        .popin.popin-contests .popin-box, .popin.popin-register-contests .popin-box, .popin.popin-waiting-contests .popin-box {
            min-height: 380px;
            max-height: 80vh;
            border-radius: 5px;
            padding: 40px;
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            background-color: #fff;
            box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.3); }
            .popin.popin-contests .popin-box .cta-btn.popin-close, .popin.popin-register-contests .popin-box .cta-btn.popin-close, .popin.popin-waiting-contests .popin-box .cta-btn.popin-close {
                color: #fff;
                top: -50px;
                right: 15px;
                background-color: transparent; }
                .popin.popin-contests .popin-box .cta-btn.popin-close::before, .popin.popin-register-contests .popin-box .cta-btn.popin-close::before, .popin.popin-waiting-contests .popin-box .cta-btn.popin-close::before {
                    color: #fff; }
            @media (min-width: 992px) {
                .popin.popin-contests .popin-box .content, .popin.popin-register-contests .popin-box .content, .popin.popin-waiting-contests .popin-box .content {
                    display: flex;
                    justify-content: space-between; } }
            @media (min-width: 992px) {
                .popin.popin-contests .popin-box .content .left-part, .popin.popin-register-contests .popin-box .content .left-part, .popin.popin-waiting-contests .popin-box .content .left-part {
                    flex: 0 0 260px;
                    margin: 0 30px 0 0; } }
            .popin.popin-contests .popin-box .content .left-part .img-container, .popin.popin-register-contests .popin-box .content .left-part .img-container, .popin.popin-waiting-contests .popin-box .content .left-part .img-container {
                width: 100%;
                height: 300px;
                border-radius: 5px;
                overflow: hidden;
                margin: 0 0 30px; }
                @media (min-width: 992px) {
                    .popin.popin-contests .popin-box .content .left-part .img-container, .popin.popin-register-contests .popin-box .content .left-part .img-container, .popin.popin-waiting-contests .popin-box .content .left-part .img-container {
                        position: sticky;
                        top: 0; } }
                .popin.popin-contests .popin-box .content .left-part .img-container img, .popin.popin-register-contests .popin-box .content .left-part .img-container img, .popin.popin-waiting-contests .popin-box .content .left-part .img-container img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover; }
            .popin.popin-contests .popin-box .content .left-part .btns-container .cta-btn, .popin.popin-register-contests .popin-box .content .left-part .btns-container .cta-btn, .popin.popin-waiting-contests .popin-box .content .left-part .btns-container .cta-btn {
                width: 100%;
                display: block;
                text-align: center; }
            @media (min-width: 992px) {
                .popin.popin-contests .popin-box .content .right-part, .popin.popin-register-contests .popin-box .content .right-part, .popin.popin-waiting-contests .popin-box .content .right-part {
                    flex: 1 1 auto; } }
            .popin.popin-contests .popin-box .content .right-part .text-container, .popin.popin-register-contests .popin-box .content .right-part .text-container, .popin.popin-waiting-contests .popin-box .content .right-part .text-container {
                width: 100%;
                padding: 32px 0 0;
                display: flex;
                flex-direction: column; }
                .popin.popin-contests .popin-box .content .right-part .text-container .contest-date, .popin.popin-register-contests .popin-box .content .right-part .text-container .contest-date, .popin.popin-waiting-contests .popin-box .content .right-part .text-container .contest-date {
                    font-size: 2.4rem;
                    color: var(--theme-primary);
                    margin: 0 0 10px;
                    letter-spacing: .5px; }
                .popin.popin-contests .popin-box .content .right-part .text-container .contest-title, .popin.popin-register-contests .popin-box .content .right-part .text-container .contest-title, .popin.popin-waiting-contests .popin-box .content .right-part .text-container .contest-title {
                    font-weight: 100;
                    font-size: 3.6rem;
                    letter-spacing: .75px;
                    margin: 0 0 20px; }
                .popin.popin-contests .popin-box .content .right-part .text-container .contest-infos, .popin.popin-register-contests .popin-box .content .right-part .text-container .contest-infos, .popin.popin-waiting-contests .popin-box .content .right-part .text-container .contest-infos {
                    margin: 0 0 60px; }
                    .popin.popin-contests .popin-box .content .right-part .text-container .contest-infos .contest-info, .popin.popin-register-contests .popin-box .content .right-part .text-container .contest-infos .contest-info, .popin.popin-waiting-contests .popin-box .content .right-part .text-container .contest-infos .contest-info {
                        font-size: 1.8rem; }
                        .popin.popin-contests .popin-box .content .right-part .text-container .contest-infos .contest-info span.opened, .popin.popin-register-contests .popin-box .content .right-part .text-container .contest-infos .contest-info span.opened, .popin.popin-waiting-contests .popin-box .content .right-part .text-container .contest-infos .contest-info span.opened {
                            color: #2F805B; }
                        .popin.popin-contests .popin-box .content .right-part .text-container .contest-infos .contest-info span.closed, .popin.popin-register-contests .popin-box .content .right-part .text-container .contest-infos .contest-info span.closed, .popin.popin-waiting-contests .popin-box .content .right-part .text-container .contest-infos .contest-info span.closed {
                            color: #ED3636; }
                        .popin.popin-contests .popin-box .content .right-part .text-container .contest-infos .contest-info:not(:last-child), .popin.popin-register-contests .popin-box .content .right-part .text-container .contest-infos .contest-info:not(:last-child), .popin.popin-waiting-contests .popin-box .content .right-part .text-container .contest-infos .contest-info:not(:last-child) {
                            margin: 0 0 10px; }
                .popin.popin-contests .popin-box .content .right-part .text-container hr, .popin.popin-register-contests .popin-box .content .right-part .text-container hr, .popin.popin-waiting-contests .popin-box .content .right-part .text-container hr {
                    border-top-color: #e7e7e7;
                    margin: 0 0 75px; }
            .popin.popin-contests .popin-box iframe, .popin.popin-register-contests .popin-box iframe, .popin.popin-waiting-contests .popin-box iframe {
                border: 0 none;
                width: 100%;
                height: 100%;
                min-height: 380px; }
    .popin.popin-booking, .popin.popin-newsletter, .popin.popin-waiting-contests {
        background-color: rgba(24, 17, 13, 0.8); }
        .popin.popin-booking .popin-box, .popin.popin-newsletter .popin-box, .popin.popin-waiting-contests .popin-box {
            border-radius: 5px;
            padding: 30px;
            background-color: #fff;
            box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.3); }
            .popin.popin-booking .popin-box .content, .popin.popin-newsletter .popin-box .content, .popin.popin-waiting-contests .popin-box .content {
                display: flex;
                flex-direction: column; }
                .popin.popin-booking .popin-box .content.thanks, .popin.popin-newsletter .popin-box .content.thanks, .popin.popin-waiting-contests .popin-box .content.thanks {
                    padding: 15px 0 20px; }
                    @media (min-width: 992px) {
                        .popin.popin-booking .popin-box .content.thanks, .popin.popin-newsletter .popin-box .content.thanks, .popin.popin-waiting-contests .popin-box .content.thanks {
                            padding: 30px 0 40px; } }
                    .popin.popin-booking .popin-box .content.thanks .main-subtitle, .popin.popin-newsletter .popin-box .content.thanks .main-subtitle, .popin.popin-waiting-contests .popin-box .content.thanks .main-subtitle {
                        position: relative;
                        padding: 58px 0 0; }
                        @media (min-width: 992px) {
                            .popin.popin-booking .popin-box .content.thanks .main-subtitle, .popin.popin-newsletter .popin-box .content.thanks .main-subtitle, .popin.popin-waiting-contests .popin-box .content.thanks .main-subtitle {
                                padding: 116px 0 0; } }
                        .popin.popin-booking .popin-box .content.thanks .main-subtitle::before, .popin.popin-newsletter .popin-box .content.thanks .main-subtitle::before, .popin.popin-waiting-contests .popin-box .content.thanks .main-subtitle::before {
                            font-size: 4.4rem;
                            color: #DFB056;
                            position: absolute;
                            left: 50%;
                            transform: translateX(-50%);
                            top: 0; }
                            @media (min-width: 992px) {
                                .popin.popin-booking .popin-box .content.thanks .main-subtitle::before, .popin.popin-newsletter .popin-box .content.thanks .main-subtitle::before, .popin.popin-waiting-contests .popin-box .content.thanks .main-subtitle::before {
                                    font-size: 8.8rem; } }
                .popin.popin-booking .popin-box .content.hide, .popin.popin-newsletter .popin-box .content.hide, .popin.popin-waiting-contests .popin-box .content.hide {
                    display: none; }
            .popin.popin-booking .popin-box .cta-btn, .popin.popin-newsletter .popin-box .cta-btn, .popin.popin-waiting-contests .popin-box .cta-btn {
                width: 100%; }
                .popin.popin-booking .popin-box .cta-btn.popin-close, .popin.popin-newsletter .popin-box .cta-btn.popin-close, .popin.popin-waiting-contests .popin-box .cta-btn.popin-close {
                    width: auto;
                    color: #fff;
                    top: -50px;
                    right: 15px;
                    background-color: transparent; }
                    .popin.popin-booking .popin-box .cta-btn.popin-close::before, .popin.popin-newsletter .popin-box .cta-btn.popin-close::before, .popin.popin-waiting-contests .popin-box .cta-btn.popin-close::before {
                        color: #fff; }
    .popin.popin-newsletter .input-container.newsletter, .popin.popin-waiting-contests .input-container.newsletter {
        margin-bottom: 15px; }
    .popin.popin-newsletter.loading form, .popin.popin-waiting-contests.loading form {
        position: relative; }
        .popin.popin-newsletter.loading form:after, .popin.popin-waiting-contests.loading form:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            background: rgba(255, 255, 255, 0.5); }
    .popin.popin-booking .booking-select.desktop-select {
        display: none; }
    .popin.popin-booking .booking-select.mobile-select {
        display: initial; }
    @media (min-width: 576px) {
        .popin.popin-booking .booking-select.mobile-select {
            display: none; }
        .popin.popin-booking .booking-select.desktop-select {
            display: initial; } }

@keyframes popin-open {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes popin-close {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

.card-article {
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.3);
    position: relative;
    display: flex;
    flex-direction: column; }
    .card-article::before {
        content: '';
        width: 34px;
        height: 1px;
        position: absolute;
        left: 20px;
        bottom: 25px;
        background-color: var(--theme-secondary);
        pointer-events: none;
        transition: width .2s ease;
        will-change: width; }
    .card-article:active::before, .card-article:focus::before, .card-article:hover::before {
        width: 74px; }
    .card-article .img-container {
        height: 184px;
        background-color: var(--theme-primary); }
        .card-article .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .card-article .text-container {
        padding: 25px 20px 30px; }
        @media (min-width: 992px) {
            .card-article .text-container {
                padding: 25px 20px 0; } }
        .card-article .text-container .tags {
            margin: 0 0 17px; }
        .card-article .text-container .subtitle, .card-article .text-container .block.text h4, .block.text .card-article .text-container h4, .card-article .text-container .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link, .block.archives .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .card-article .text-container .sections-menu-item-link, .card-article .text-container .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .sections-menu-item-link, .block.offers .block-archives-menu-container.desktop .block-archives-menu .sections-menu .sections-menu-item .card-article .text-container .sections-menu-item-link {
            font-weight: 100;
            margin: 0 0 13px; }
        .card-article .text-container p, .card-article .text-container .paragraph {
            line-height: 1.7rem;
            color: #888;
            margin: 0 0 24px;
            display: none; }
            @media (min-width: 992px) {
                .card-article .text-container p, .card-article .text-container .paragraph {
                    display: flex; } }
    .card-article .link-container {
        margin: auto 0 0;
        padding: 0 20px 38px; }
        .card-article .link-container a {
            font-weight: 700;
            font-size: 1.4rem;
            letter-spacing: .29px;
            color: var(--theme-primary);
            display: inline-block; }
            .card-article .link-container a::before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 1; }
            .card-article .link-container a span {
                /*display: none;

                @include media-breakpoint-up(lg) {
                    display: inline-block;
                }*/ }

.card-img {
    height: 110px;
    display: block;
    overflow: hidden;
    position: relative;
    background-color: #000;
    margin: 0 0 10px;
    z-index: 1; }
    @media (min-width: 992px) {
        .card-img {
            height: 200px; } }
    .card-img:last-child {
        margin-bottom: 25px; }
    @media (min-width: 768px) {
        .card-img {
            flex: 0 0 calc(50% - 30px);
            margin: 0 15px 30px; } }
    .card-img.highlight {
        flex: 1 1 100%; }
    .card-img::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        opacity: .3;
        background-color: #000;
        transition: opacity 1s ease;
        will-change: opacity; }
    .card-img img {
        width: calc(100% + 1px);
        height: 100%;
        object-fit: cover;
        transition: transform 1s ease;
        will-change: transform; }
    .card-img .text-container {
        width: 100%;
        padding: 0 30px;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2; }
        .card-img .text-container .figcaption-title {
            font-weight: 700;
            font-size: 1.8rem;
            color: #fff; }
        .card-img .text-container .figcaption-text {
            font-size: 1.6rem;
            line-height: 1.9rem;
            color: #fff;
            margin: 0;
            display: none; }
            @media (min-width: 992px) {
                .card-img .text-container .figcaption-text {
                    margin: 3px 0 0;
                    display: block; } }
    .card-img:active::before, .card-img:focus::before, .card-img:hover::before {
        opacity: .5; }
    .card-img:active img, .card-img:focus img, .card-img:hover img {
        transform: scale(1.15); }
    .card-img.destination {
        width: 100%;
        height: 340px;
        margin: 0; }

.card-place.grid {
    height: 315px;
    color: #fff;
    overflow: hidden;
    position: relative; }
    .card-place.grid.tall {
        height: 400px; }
    .card-place.grid::before {
        content: '';
        position: absolute;
        top: 45%;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .7;
        background-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%); }
    .card-place.grid .icon-flag::before {
        left: 2px; }
    .card-place.grid img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .card-place.grid .text-container {
        padding: 0 30px 44px;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
        .card-place.grid .text-container a {
            color: #fff; }
        .card-place.grid .text-container p, .card-place.grid .text-container .paragraph {
            color: #fff;
            line-height: 1.7rem;
            margin: 0; }

.card-place.list, .block.intro ul.card-place:not(.awards), .block.text ul.card-place, .block.image-text ul.card-place, .block.text-image ul.card-place, .card-place.sitemap-list, .card-place.sitemap-sublist {
    width: 100%;
    height: 120px;
    color: #18110D;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    border: 1px solid #e7e7e7;
    display: flex;
    padding: 0;
    text-align: left;
    transition: border-color .2s ease;
    will-change: border-color; }
    @media (min-width: 992px) {
        .card-place.list, .block.intro ul.card-place:not(.awards), .block.text ul.card-place, .block.image-text ul.card-place, .block.text-image ul.card-place, .card-place.sitemap-list, .card-place.sitemap-sublist {
            height: 174px;
            padding: 20px; } }
    .card-place.list .img-container, .block.intro ul.card-place:not(.awards) .img-container, .block.text ul.card-place .img-container, .block.image-text ul.card-place .img-container, .block.text-image ul.card-place .img-container, .card-place.sitemap-list .img-container, .card-place.sitemap-sublist .img-container {
        flex: 0 0 110px;
        margin: 0 15px 0 0; }
        @media (min-width: 992px) {
            .card-place.list .img-container, .block.intro ul.card-place:not(.awards) .img-container, .block.text ul.card-place .img-container, .block.image-text ul.card-place .img-container, .block.text-image ul.card-place .img-container, .card-place.sitemap-list .img-container, .card-place.sitemap-sublist .img-container {
                flex: 0 0 180px;
                margin: 0 20px 0 0; } }
        .card-place.list .img-container img, .block.intro ul.card-place:not(.awards) .img-container img, .block.text ul.card-place .img-container img, .block.image-text ul.card-place .img-container img, .block.text-image ul.card-place .img-container img, .card-place.sitemap-list .img-container img, .card-place.sitemap-sublist .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .card-place.list .text-container, .block.intro ul.card-place:not(.awards) .text-container, .block.text ul.card-place .text-container, .block.image-text ul.card-place .text-container, .block.text-image ul.card-place .text-container, .card-place.sitemap-list .text-container, .card-place.sitemap-sublist .text-container {
        width: 100%; }
        @media (min-width: 992px) {
            .card-place.list .text-container, .block.intro ul.card-place:not(.awards) .text-container, .block.text ul.card-place .text-container, .block.image-text ul.card-place .text-container, .block.text-image ul.card-place .text-container, .card-place.sitemap-list .text-container, .card-place.sitemap-sublist .text-container {
                align-self: flex-start;
                overflow: hidden; } }
        .card-place.list .text-container .card-place-title a, .block.intro ul.card-place:not(.awards) .text-container .card-place-title a, .block.text ul.card-place .text-container .card-place-title a, .block.image-text ul.card-place .text-container .card-place-title a, .block.text-image ul.card-place .text-container .card-place-title a, .card-place.sitemap-list .text-container .card-place-title a, .card-place.sitemap-sublist .text-container .card-place-title a {
            color: #18110D; }
            .card-place.list .text-container .card-place-title a:before, .block.intro ul.card-place:not(.awards) .text-container .card-place-title a:before, .block.text ul.card-place .text-container .card-place-title a:before, .block.image-text ul.card-place .text-container .card-place-title a:before, .block.text-image ul.card-place .text-container .card-place-title a:before, .card-place.sitemap-list .text-container .card-place-title a:before, .card-place.sitemap-sublist .text-container .card-place-title a:before {
                display: none; }
            .card-place.list .text-container .card-place-title a.has-label, .block.intro ul.card-place:not(.awards) .text-container .card-place-title a.has-label, .block.text ul.card-place .text-container .card-place-title a.has-label, .block.image-text ul.card-place .text-container .card-place-title a.has-label, .block.text-image ul.card-place .text-container .card-place-title a.has-label, .card-place.sitemap-list .text-container .card-place-title a.has-label, .card-place.sitemap-sublist .text-container .card-place-title a.has-label {
                padding-top: 0;
                padding-left: 0; }
                .card-place.list .text-container .card-place-title a.has-label .card-place-labelPicto, .block.intro ul.card-place:not(.awards) .text-container .card-place-title a.has-label .card-place-labelPicto, .block.text ul.card-place .text-container .card-place-title a.has-label .card-place-labelPicto, .block.image-text ul.card-place .text-container .card-place-title a.has-label .card-place-labelPicto, .block.text-image ul.card-place .text-container .card-place-title a.has-label .card-place-labelPicto, .card-place.sitemap-list .text-container .card-place-title a.has-label .card-place-labelPicto, .card-place.sitemap-sublist .text-container .card-place-title a.has-label .card-place-labelPicto {
                    position: relative;
                    top: 0;
                    vertical-align: top;
                    width: 20px; }
                    @media (min-width: 992px) {
                        .card-place.list .text-container .card-place-title a.has-label .card-place-labelPicto, .block.intro ul.card-place:not(.awards) .text-container .card-place-title a.has-label .card-place-labelPicto, .block.text ul.card-place .text-container .card-place-title a.has-label .card-place-labelPicto, .block.image-text ul.card-place .text-container .card-place-title a.has-label .card-place-labelPicto, .block.text-image ul.card-place .text-container .card-place-title a.has-label .card-place-labelPicto, .card-place.sitemap-list .text-container .card-place-title a.has-label .card-place-labelPicto, .card-place.sitemap-sublist .text-container .card-place-title a.has-label .card-place-labelPicto {
                            top: 0;
                            width: 25px; } }
        .card-place.list .text-container p, .block.intro ul.card-place:not(.awards) .text-container p, .block.text ul.card-place .text-container p, .block.image-text ul.card-place .text-container p, .block.text-image ul.card-place .text-container p, .card-place.sitemap-list .text-container p, .card-place.sitemap-sublist .text-container p, .card-place.list .text-container .paragraph, .block.intro ul.card-place:not(.awards) .text-container .paragraph, .block.text ul.card-place .text-container .paragraph, .block.image-text ul.card-place .text-container .paragraph, .block.text-image ul.card-place .text-container .paragraph, .card-place.sitemap-list .text-container .paragraph, .card-place.sitemap-sublist .text-container .paragraph {
            display: none; }
            @media (min-width: 992px) {
                .card-place.list .text-container p, .block.intro ul.card-place:not(.awards) .text-container p, .block.text ul.card-place .text-container p, .block.image-text ul.card-place .text-container p, .block.text-image ul.card-place .text-container p, .card-place.sitemap-list .text-container p, .card-place.sitemap-sublist .text-container p, .card-place.list .text-container .paragraph, .block.intro ul.card-place:not(.awards) .text-container .paragraph, .block.text ul.card-place .text-container .paragraph, .block.image-text ul.card-place .text-container .paragraph, .block.text-image ul.card-place .text-container .paragraph, .card-place.sitemap-list .text-container .paragraph, .card-place.sitemap-sublist .text-container .paragraph {
                    display: block;
                    color: #888;
                    font-size: 1.4rem;
                    line-height: 2rem;
                    margin: 0; } }
            @media (min-width: 1370px) {
                .card-place.list .text-container p, .block.intro ul.card-place:not(.awards) .text-container p, .block.text ul.card-place .text-container p, .block.image-text ul.card-place .text-container p, .block.text-image ul.card-place .text-container p, .card-place.sitemap-list .text-container p, .card-place.sitemap-sublist .text-container p, .card-place.list .text-container .paragraph, .block.intro ul.card-place:not(.awards) .text-container .paragraph, .block.text ul.card-place .text-container .paragraph, .block.image-text ul.card-place .text-container .paragraph, .block.text-image ul.card-place .text-container .paragraph, .card-place.sitemap-list .text-container .paragraph, .card-place.sitemap-sublist .text-container .paragraph {
                    font-size: 1.5rem;
                    white-space: normal;
                    overflow: visible;
                    width: auto;
                    text-overflow: clip; } }
        .card-place.list .text-container .card-place-infos, .block.intro ul.card-place:not(.awards) .text-container .card-place-infos, .block.text ul.card-place .text-container .card-place-infos, .block.image-text ul.card-place .text-container .card-place-infos, .block.text-image ul.card-place .text-container .card-place-infos, .card-place.sitemap-list .text-container .card-place-infos, .card-place.sitemap-sublist .text-container .card-place-infos {
            margin: 5px 0 0; }
            @media (min-width: 992px) {
                .card-place.list .text-container .card-place-infos, .block.intro ul.card-place:not(.awards) .text-container .card-place-infos, .block.text ul.card-place .text-container .card-place-infos, .block.image-text ul.card-place .text-container .card-place-infos, .block.text-image ul.card-place .text-container .card-place-infos, .card-place.sitemap-list .text-container .card-place-infos, .card-place.sitemap-sublist .text-container .card-place-infos {
                    margin: 0 0 13px; } }
    .card-place.list .card-place-head, .block.intro ul.card-place:not(.awards) .card-place-head, .block.text ul.card-place .card-place-head, .block.image-text ul.card-place .card-place-head, .block.text-image ul.card-place .card-place-head, .card-place.sitemap-list .card-place-head, .card-place.sitemap-sublist .card-place-head {
        display: flex;
        align-content: flex-start;
        justify-content: space-between; }
    .card-place.list .card-place-info.icon-flag::before, .block.intro ul.card-place:not(.awards) .card-place-info.icon-flag::before, .block.text ul.card-place .card-place-info.icon-flag::before, .block.image-text ul.card-place .card-place-info.icon-flag::before, .block.text-image ul.card-place .card-place-info.icon-flag::before, .card-place.sitemap-list .card-place-info.icon-flag::before, .card-place.sitemap-sublist .card-place-info.icon-flag::before {
        left: 2px; }
    @media (min-width: 992px) {
        .card-place.list .card-place-info.icon-flag, .block.intro ul.card-place:not(.awards) .card-place-info.icon-flag, .block.text ul.card-place .card-place-info.icon-flag, .block.image-text ul.card-place .card-place-info.icon-flag, .block.text-image ul.card-place .card-place-info.icon-flag, .card-place.sitemap-list .card-place-info.icon-flag, .card-place.sitemap-sublist .card-place-info.icon-flag {
            padding: 0 0 0 20px; } }
    @media (min-width: 992px) {
        .card-place.list .card-place-info.icon-room, .block.intro ul.card-place:not(.awards) .card-place-info.icon-room, .block.text ul.card-place .card-place-info.icon-room, .block.image-text ul.card-place .card-place-info.icon-room, .block.text-image ul.card-place .card-place-info.icon-room, .card-place.sitemap-list .card-place-info.icon-room, .card-place.sitemap-sublist .card-place-info.icon-room {
            padding: 0 0 0 30px; } }
    .card-place.list .card-place-info::before, .block.intro ul.card-place:not(.awards) .card-place-info::before, .block.text ul.card-place .card-place-info::before, .block.image-text ul.card-place .card-place-info::before, .block.text-image ul.card-place .card-place-info::before, .card-place.sitemap-list .card-place-info::before, .card-place.sitemap-sublist .card-place-info::before {
        color: var(--theme-background-primary-content); }
    .card-place.list .card-place-logo, .block.intro ul.card-place:not(.awards) .card-place-logo, .block.text ul.card-place .card-place-logo, .block.image-text ul.card-place .card-place-logo, .block.text-image ul.card-place .card-place-logo, .card-place.sitemap-list .card-place-logo, .card-place.sitemap-sublist .card-place-logo {
        display: none; }
        @media (min-width: 992px) {
            .card-place.list .card-place-logo, .block.intro ul.card-place:not(.awards) .card-place-logo, .block.text ul.card-place .card-place-logo, .block.image-text ul.card-place .card-place-logo, .block.text-image ul.card-place .card-place-logo, .card-place.sitemap-list .card-place-logo, .card-place.sitemap-sublist .card-place-logo {
                width: 66px;
                height: 66px;
                display: block; } }
        .card-place.list .card-place-logo img, .block.intro ul.card-place:not(.awards) .card-place-logo img, .block.text ul.card-place .card-place-logo img, .block.image-text ul.card-place .card-place-logo img, .block.text-image ul.card-place .card-place-logo img, .card-place.sitemap-list .card-place-logo img, .card-place.sitemap-sublist .card-place-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
    .card-place.list.active, .block.intro ul.card-place.active:not(.awards), .block.text ul.card-place.active, .block.image-text ul.card-place.active, .block.text-image ul.card-place.active, .card-place.active.sitemap-list, .card-place.active.sitemap-sublist, .card-place.list:active, .block.intro ul.card-place:active:not(.awards), .block.text ul.card-place:active, .block.image-text ul.card-place:active, .block.text-image ul.card-place:active, .card-place.sitemap-list:active, .card-place.sitemap-sublist:active, .card-place.list:focus, .block.intro ul.card-place:focus:not(.awards), .block.text ul.card-place:focus, .block.image-text ul.card-place:focus, .block.text-image ul.card-place:focus, .card-place.sitemap-list:focus, .card-place.sitemap-sublist:focus, .card-place.list:hover, .block.intro ul.card-place:hover:not(.awards), .block.text ul.card-place:hover, .block.image-text ul.card-place:hover, .block.text-image ul.card-place:hover, .card-place.sitemap-list:hover, .card-place.sitemap-sublist:hover {
        border-color: var(--theme-primary); }

.card-place-label {
    font-weight: 700;
    font-size: 1.4rem;
    margin: auto 0 2px; }

.card-place-title {
    font-weight: 100;
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin: 0 0 10px; }
    @media (min-width: 992px) {
        .card-place-title {
            font-size: 2.4rem;
            line-height: 2.9rem;
            margin: 0 0 11px; } }
    .card-place-title a::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
        .card-place.grid .card-place-title a::before {
            top: -200%; }
    .card-place-title a.has-label {
        position: relative;
        padding-top: 6px;
        padding-left: 33px; }
        @media (min-width: 992px) {
            .card-place-title a.has-label {
                padding-top: 3px; } }
        .card-place-title a.has-label .card-place-labelPicto {
            position: absolute;
            top: 2px;
            left: 0;
            width: 22px; }
            @media (min-width: 992px) {
                .card-place-title a.has-label .card-place-labelPicto {
                    top: 1px;
                    width: 25px; } }

.card-place-infos {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    z-index: 1; }
    @media (min-width: 992px) {
        .card-place-infos {
            flex-direction: row;
            align-items: center; } }
    .card-place-infos .card-place-info {
        flex: 1 1 100%;
        font-weight: 700;
        font-size: 1.2rem;
        letter-spacing: .25px;
        position: relative;
        margin: 0 0 10px;
        padding: 0 0 0 22px; }
        @media (min-width: 992px) {
            .card-place-infos .card-place-info {
                flex: 0 0 auto;
                font-size: 1.4rem;
                letter-spacing: .29px;
                padding: 0 0 0 26px; } }
        @media (min-width: 992px) {
            .card-place-infos .card-place-info:not(:last-child) {
                margin-right: 20px; } }
        .card-place-infos .card-place-info::before {
            font-size: 2rem;
            color: var(--theme-background-primary-content);
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0; }

.block.partners .block-partners {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
        .block.partners .block-partners {
            justify-content: center; } }
    .block.partners .block-partners .card-partner {
        flex: 0 0 100%;
        margin: 0 0 20px;
        border-radius: 5px;
        border: 1px solid #e7e7e7;
        position: relative; }
        @media (min-width: 768px) {
            .block.partners .block-partners .card-partner {
                flex: 0 0 calc((100% - 20px) / 2);
                margin: 0 20px 20px 0;
                display: flex;
                flex-direction: column; } }
        @media (min-width: 992px) {
            .block.partners .block-partners .card-partner {
                max-width: 325px; } }
        @media (min-width: 1280px) {
            .block.partners .block-partners .card-partner {
                flex: 0 0 calc((100% - 60px) / 3);
                margin: 0 30px 30px 0; } }
        @media (min-width: 768px) {
            .block.partners .block-partners .card-partner:nth-child(2n) {
                margin-right: 0; } }
        @media (min-width: 1280px) {
            .block.partners .block-partners .card-partner:nth-child(2n) {
                margin-right: 30px; } }
        @media (min-width: 1280px) {
            .block.partners .block-partners .card-partner:nth-child(3n) {
                margin-right: 0; } }
        @media (min-width: 768px) {
            .block.partners .block-partners .card-partner:last-child {
                margin-right: 0; } }
        @media (min-width: 992px) {
            .block.partners .block-partners .card-partner:last-child {
                margin-bottom: 20px; } }
        @media (min-width: 1280px) {
            .block.partners .block-partners .card-partner:last-child {
                margin-bottom: 30px; } }
        .block.partners .block-partners .card-partner .background-container {
            position: relative; }
            .block.partners .block-partners .card-partner .background-container .img-container {
                width: 90px;
                height: 90px;
                border-radius: 5px;
                overflow: hidden;
                position: absolute;
                top: 30px;
                left: 30px;
                background-color: #ffffff; }
            .block.partners .block-partners .card-partner .background-container img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
        .block.partners .block-partners .card-partner .text-container {
            padding: 30px; }
            @media (min-width: 768px) {
                .block.partners .block-partners .card-partner .text-container {
                    display: flex;
                    flex-direction: column;
                    height: 100%;
                    align-items: flex-start;
                    justify-content: space-between; } }
            .block.partners .block-partners .card-partner .text-container p, .block.partners .block-partners .card-partner .text-container .paragraph {
                font-size: 1.6rem;
                margin: 0 0 35px; }

.block.contests {
    margin: 0 0 70px; }
    @media (min-width: 1370px) {
        .block.contests .cards-container {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; } }
    .block.contests .card-contest {
        width: 100%;
        border: 1px solid #d6d6d6;
        border-radius: 5px;
        display: flex;
        flex-direction: column;
        overflow: hidden; }
        @media (min-width: 1280px) {
            .block.contests .card-contest {
                display: inline-flex;
                flex-direction: row;
                align-items: stretch;
                background-color: #EEF1F3; } }
        .block.contests .card-contest:not(:last-child) {
            margin: 0 0 20px; }
            @media (min-width: 992px) {
                .block.contests .card-contest:not(:last-child) {
                    margin: 0 0 40px; } }
        .block.contests .card-contest .img-container {
            flex: 0 0 100%; }
            @media (min-width: 1280px) {
                .block.contests .card-contest .img-container {
                    height: auto; } }
            .block.contests .card-contest .img-container img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
        .block.contests .card-contest .text-container {
            width: 100%;
            padding: 25px;
            display: flex;
            flex-direction: column; }
            @media (min-width: 1280px) {
                .block.contests .card-contest .text-container {
                    padding: 30px; } }
            .block.contests .card-contest .text-container .contest-date {
                font-size: 1.4rem;
                color: var(--theme-primary);
                margin: 0 0 7px; }
            .block.contests .card-contest .text-container .contest-title {
                font-weight: 100;
                font-size: 2rem;
                letter-spacing: 0.42px;
                margin: 0 0 22px; }
            .block.contests .card-contest .text-container hr {
                border-top-color: #D6D6D6;
                margin: 0 0 25px; }
            .block.contests .card-contest .text-container .contest-infos {
                margin: 0 0 30px; }
                .block.contests .card-contest .text-container .contest-infos .contest-info {
                    font-size: 1.4rem; }
                    .block.contests .card-contest .text-container .contest-infos .contest-info span.opened {
                        color: #DFB056; }
                    .block.contests .card-contest .text-container .contest-infos .contest-info span.closed {
                        color: #ED3636; }
                    .block.contests .card-contest .text-container .contest-infos .contest-info:not(:last-child) {
                        margin: 0 0 8px; }
            .block.contests .card-contest .text-container .btns-container {
                width: 100%;
                margin: auto 0 0;
                display: flex;
                flex-direction: column; }
                @media (min-width: 1370px) {
                    .block.contests .card-contest .text-container .btns-container {
                        flex-direction: row;
                        justify-content: space-between; } }
                .block.contests .card-contest .text-container .btns-container .cta-btn {
                    text-align: center;
                    flex: 1 1 auto; }
                    @media (min-width: 1370px) {
                        .block.contests .card-contest .text-container .btns-container .cta-btn:not(:first-child) {
                            margin: 0 0 0 20px; } }
                    .block.contests .card-contest .text-container .btns-container .cta-btn:last-child {
                        flex: 1 1 100%; }
                    .block.contests .card-contest .text-container .btns-container .cta-btn:not(:last-child) {
                        margin-bottom: 10px; }
                        @media (min-width: 1370px) {
                            .block.contests .card-contest .text-container .btns-container .cta-btn:not(:last-child) {
                                margin-bottom: 0; } }
                    .block.contests .card-contest .text-container .btns-container .cta-btn:first-child {
                        white-space: nowrap; }
                        @media (min-width: 1370px) {
                            .block.contests .card-contest .text-container .btns-container .cta-btn:first-child {
                                flex: 0 0 auto; } }
        @media (min-width: 1280px) {
            .block.contests .card-contest.actual .img-container {
                flex: 0 0 210px; } }
        @media (min-width: 1280px) {
            .block.contests .card-contest.passed {
                height: 240px; } }
        @media (min-width: 1370px) {
            .block.contests .card-contest.passed {
                flex: 1 1 calc((100% - 30px) / 2);
                max-width: calc(50% - 15px); }
                .block.contests .card-contest.passed:not(:nth-child(2n)) {
                    margin: 0 30px 0 0; } }
        @media (min-width: 1280px) {
            .block.contests .card-contest.passed .img-container {
                flex: 0 0 170px; } }
        .block.contests .card-contest .box-content.hidden {
            display: none; }

.block.team {
    margin: 0 0 70px; }
    .block.team .teamates .teamate:not(:last-child) {
        margin: 0 0 45px; }
    .block.team .teamates .teamate .card-teamate {
        display: inline-flex; }
        .block.team .teamates .teamate .card-teamate .img-container {
            flex: 0 0 80px;
            width: 80px;
            height: 80px;
            border-radius: 80px;
            overflow: hidden;
            border: 2px solid var(--theme-secondary); }
            @media (min-width: 992px) {
                .block.team .teamates .teamate .card-teamate .img-container {
                    flex: 0 0 188px;
                    width: 188px;
                    height: 188px;
                    border-radius: 188px;
                    border-width: 4px; } }
            .block.team .teamates .teamate .card-teamate .img-container img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
        .block.team .teamates .teamate .card-teamate .text-container {
            flex: 1 1 auto;
            padding: 0 0 0 30px; }
            @media (min-width: 768px) {
                .block.team .teamates .teamate .card-teamate .text-container {
                    padding-top: 14px; } }
            .block.team .teamates .teamate .card-teamate .text-container .teamate-name {
                margin: 0 0 5px; }
            .block.team .teamates .teamate .card-teamate .text-container .teamate-job {
                font-weight: 700;
                font-size: 1.4rem;
                margin: 0 0 17px; }
                @media (min-width: 992px) {
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-job {
                        font-size: 1.6rem; } }
            .block.team .teamates .teamate .card-teamate .text-container .teamate-infos {
                color: #454545;
                margin: 17px 0 23px;
                font-size: 1.4rem; }
                @media (min-width: 992px) {
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-infos {
                        font-size: 1.6rem; } }
                .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info {
                    display: block;
                    position: relative;
                    padding: 0 0 0 35px; }
                    @media (min-width: 992px) {
                        .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info {
                            display: inline-block;
                            padding: 0 0 0 35px; } }
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info::before {
                        color: var(--theme-secondary);
                        position: absolute; }
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info.icon-mobile::before {
                        font-size: 2.5rem;
                        top: -4px;
                        left: 4px; }
                        @media (min-width: 992px) {
                            .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info.icon-mobile::before {
                                left: 3px; } }
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info.icon-mail::before {
                        font-size: 1.7rem;
                        top: 0;
                        left: 0; }
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info.icon-euro {
                        display: block; }
                        .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info.icon-euro::before {
                            font-size: 2.1rem;
                            top: -3px;
                            left: 2px; }
                            @media (min-width: 992px) {
                                .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info.icon-euro::before {
                                    top: 0;
                                    left: 0; } }
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info:not(:last-child) {
                        margin: 0 36px 16px 0; }
                    .block.team .teamates .teamate .card-teamate .text-container .teamate-infos .teamate-info .teamate-info-prices .teamate-info-price:not(:last-child) {
                        margin: 0 0 6px; }
            .block.team .teamates .teamate .card-teamate .text-container p, .block.team .teamates .teamate .card-teamate .text-container .paragraph {
                font-size: 1.4rem;
                margin: 0; }
                @media (min-width: 992px) {
                    .block.team .teamates .teamate .card-teamate .text-container p, .block.team .teamates .teamate .card-teamate .text-container .paragraph {
                        font-size: 1.6rem; } }
        .block.team .teamates .teamate .card-teamate.no-info {
            padding-top: 0; }
            .block.team .teamates .teamate .card-teamate.no-info .text-container {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-content: center; }

.card-room {
    position: relative; }
    .card-room .img-container {
        position: relative;
        z-index: 1; }
        .card-room .img-container img {
            display: block;
            width: 100%;
            min-height: 260px;
            object-fit: cover;
            transform: scale(1);
            transition: transform 1s ease;
            will-change: transform; }
        .card-room .img-container:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
            opacity: .3;
            background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
            transition: opacity 1s ease;
            will-change: opacity; }
    .card-room .text-container {
        position: absolute;
        color: #fff;
        left: 0;
        bottom: 0;
        right: 0;
        padding: 10px 25px 30px;
        z-index: 2; }
    .card-room-title {
        font-size: 2.4rem;
        line-height: 2.9rem;
        margin-bottom: 10px; }
    .card-room p, .card-room .paragraph {
        color: inherit;
        margin-bottom: 0; }
    .card-room:hover .img-container:before {
        opacity: 0.75; }
    .card-room:hover .img-container img {
        transform: scale(1.15); }

.card-offer {
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.3); }
    .card-offer .img-container {
        height: 230px;
        background-color: var(--theme-primary); }
        .card-offer .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .card-offer .text-container {
        margin-bottom: 40px;
        padding: 25px 25px 0; }
    .card-offer .link-container {
        display: flex;
        justify-content: space-between;
        padding: 0 25px 30px;
        margin-top: auto;
        margin-bottom: 0; }
    @media (min-width: 992px) {
        .card-offer .cta-btn {
            align-self: flex-end;
            min-width: 230px;
            text-align: center; } }
    .card-offer-title {
        color: var(--theme-primary);
        font-size: 1.8rem;
        font-weight: 100;
        line-height: 2.2rem;
        margin: 0 0 10px; }
        @media (min-width: 992px) {
            .card-offer-title {
                font-size: 2.4rem;
                line-height: 2.9rem;
                margin: 0 0 11px; } }
    .card-offer-dates {
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 7px; }
    .card-offer-details {
        color: #888;
        font-size: 1.4rem;
        line-height: 1.7rem; }
    .card-offer-price {
        color: #454545;
        font-size: 1.4rem;
        font-weight: 300; }
        .card-offer-price span {
            display: block;
            color: var(--theme-primary);
            font-size: 3rem;
            font-weight: 700;
            line-height: 3.6rem; }

.card-offer-multiple {
    position: relative;
    height: 100%;
    min-height: 405px;
    text-align: center;
    border-radius: 5px;
    overflow: hidden; }
    .card-offer-multiple:hover .img-container:before {
        opacity: 0.35; }
    .card-offer-multiple .img-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
        .card-offer-multiple .img-container:before {
            opacity: 0.3;
            display: block;
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: #000;
            z-index: 1;
            transition: all 0.15s ease; }
        .card-offer-multiple .img-container img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .card-offer-multiple .text-container {
        position: relative;
        z-index: 2;
        display: flex;
        height: 100%;
        flex-direction: column;
        padding: 0 25px 25px; }
    .card-offer-multiple-destination {
        display: block;
        color: #fff;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 2.2rem;
        display: flex;
        flex-direction: column;
        height: 90px;
        align-content: center;
        justify-content: center; }
    .card-offer-multiple-list {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: flex-end; }
    .card-offer-multiple-link {
        display: block;
        width: 100%;
        color: #fff;
        font-size: 1.4rem;
        line-height: 1.7rem;
        padding: 10px 5px;
        border: solid 1px #fff;
        border-radius: 5px;
        transition: all 0.15s ease; }
        .card-offer-multiple-link:hover {
            color: var(--theme-primary);
            background: #fff; }
        .card-offer-multiple-link + .card-offer-multiple-link {
            margin-top: 10px; }

.card-offer-custom {
    position: relative;
    height: 400px;
    color: #fff;
    overflow: hidden; }
    .card-offer-custom::before {
        position: absolute;
        content: '';
        top: 45%;
        bottom: 0;
        right: 0;
        left: 0;
        opacity: .7;
        background-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%); }
    .card-offer-custom img {
        width: 327px;
        height: 400px;
        object-fit: cover; }
    .card-offer-custom__textContent {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        padding: 0 30px 44px;
        color: #fff; }
        .card-offer-custom__textContent * {
            color: #fff !important; }
        .card-offer-custom__textContent p, .card-offer-custom__textContent .paragraph {
            margin: 0;
            line-height: 1.7rem; }
        .card-offer-custom__textContent .description {
            margin-top: 10px;
            font-weight: 700; }
        .card-offer-custom__textContent .description_2cols {
            display: grid;
            grid-template-columns: 70% 30%;
            margin-top: 10px; }
            .card-offer-custom__textContent .description_2cols__colLeft {
                font-weight: 700; }
            .card-offer-custom__textContent .description_2cols__colRight {
                padding-left: 10px;
                font-size: 2.4rem;
                font-weight: 700; }
                .card-offer-custom__textContent .description_2cols__colRight .small {
                    display: block;
                    margin-bottom: 5px;
                    font-size: 1.2rem;
                    font-weight: 400;
                    line-height: 1; }
        .card-offer-custom__textContent .cta-btn.go {
            display: inline-block;
            margin-top: 20px;
            font-size: 1.4rem;
            font-weight: 400; }
            .card-offer-custom__textContent .cta-btn.go:before {
                color: #fff; }

.card-event {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 40px;
    background-color: var(--theme-backgrounded); }
    .card-event-title {
        color: var(--theme-primary);
        font-size: 2.4rem; }
    .card-event-description {
        margin-top: 14px;
        color: #fff;
        font-size: 1.6rem; }
        .card-event-description p, .card-event-description .paragraph {
            margin: 0 0 5px; }
    .card-event-link {
        margin-top: auto;
        padding-top: 30px; }

*[data-track-reveal] {
    position: relative;
    display: block; }
    *[data-track-reveal] .reveal {
        display: block;
        position: absolute;
        top: -5px;
        left: -1px;
        right: 0;
        bottom: -5px;
        cursor: pointer;
        padding-left: 1px;
        min-width: 100%;
        color: var(--theme-cta-outline-label);
        background-color: #fff;
        z-index: 1;
        white-space: nowrap; }
        *[data-track-reveal] .reveal:hover {
            cursor: pointer; }
    *[data-track-reveal] .reveal-label {
        display: inline-block;
        padding: 5px 0;
        border-bottom: solid 1px var(--theme-cta-outline); }

.block-informations *[data-track-reveal] .reveal {
    color: var(--theme-background-primary-content);
    background-color: var(--theme-background-primary); }

.block-informations *[data-track-reveal] .reveal-label {
    border-bottom: solid 1px var(--theme-background-primary-content); }

.main-footer.golf *[data-track-reveal] .reveal {
    color: #fff;
    background-color: var(--theme-background-primary); }

.main-footer.golf *[data-track-reveal] .reveal-label {
    border-bottom: solid 1px #fff; }

.contact-form table tr {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
        .contact-form table tr {
            display: table-row; } }
    .contact-form table tr td {
        height: auto !important;
        padding-bottom: 30px;
        vertical-align: middle; }
        .contact-form table tr td:first-of-type {
            padding-bottom: 10px; }
        .contact-form table tr td .col-sm-6 + .col-sm-6 {
            margin-top: 15px; }
        .contact-form table tr td textarea {
            width: 100% !important; }
        .contact-form table tr td .input-container,
        .contact-form table tr td .input-container.request {
            margin-bottom: 0 !important; }

html {
    scroll-behavior: smooth; }

body {
    font-family: 'gotham', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    padding-top: 60px !important; }
    @media (min-width: 992px) {
        body {
            padding-top: 0 !important; } }

html,
body {
    padding: 0 0 35px; }
    @media (min-width: 992px) {
        html,
        body {
            padding: 0; } }
    html.oh,
    body.oh {
        height: 100vh;
        overflow: hidden !important;
        position: relative;
        -webkit-overflow-scrolling: touch; }

button {
    color: inherit; }

.main-content {
    overflow: hidden;
    padding: 20px 0 20px; }

.uppercase {
    text-transform: uppercase; }

.centered {
    text-align: center; }

@media (min-width: 992px) {
    .pr0 {
        padding-right: 0; } }

@media (min-width: 992px) {
    .pl0 {
        padding-left: 0; } }

.p0 {
    padding-right: 0;
    padding-left: 0; }
    @media (min-width: 992px) {
        .p0 {
            padding-right: 15px;
            padding-left: 15px; } }

.m0 {
    margin-right: -0;
    margin-left: -0; }
    @media (min-width: 992px) {
        .m0 {
            margin-right: -15px;
            margin-left: -15px; } }

.btn-container {
    width: 100%; }

.block {
    position: relative; }
    .block.backgrounded {
        position: relative; }
        .block.backgrounded::before {
            content: '';
            width: calc(100% - 40px);
            position: absolute;
            top: 0;
            right: 20px;
            bottom: 0;
            left: 20px;
            background-color: var(--theme-backgrounded); }
        @media (min-width: 992px) {
            .block.backgrounded::before {
                width: 74%;
                max-width: 1060px;
                right: auto;
                left: 50%;
                transform: translate(-50%, 0); } }
    .block.slider-container {
        overflow: hidden; }
    .block.small-margins > .container {
        padding-right: 10px;
        padding-left: 10px; }
        @media (min-width: 992px) {
            .block.small-margins > .container {
                padding-right: 15px;
                padding-left: 15px; } }
        .block.small-margins > .container .row {
            margin-right: -10px;
            margin-left: -10px; }
            @media (min-width: 992px) {
                .block.small-margins > .container .row {
                    margin-right: -15px;
                    margin-left: -15px; } }
            .block.small-margins > .container .row .col {
                padding-right: 10px;
                padding-left: 10px; }
                @media (min-width: 992px) {
                    .block.small-margins > .container .row .col {
                        padding-right: 15px;
                        padding-left: 15px; } }

.input-container {
    position: relative;
    margin: 0 0 30px; }
    .input-container .message-error {
        font-family: 'gotham', sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1;
        color: #ED3636;
        display: none;
        position: absolute;
        bottom: -20px;
        left: 17px;
        white-space: nowrap; }
    .input-container.error input#input-date, .input-container.error input[type='text'], .input-container.error input[type='email'] {
        border-color: #ED3636; }
    .input-container.error select,
    .input-container.error textarea {
        border-color: #ED3636; }
    .input-container.error .message-error {
        display: block; }
    .input-container input#input-date, .input-container input[type='email'], .input-container input[type='text'] {
        width: 100%;
        height: 58px;
        font-family: 'gotham', sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1;
        color: #18110D;
        padding: 10px 20px;
        border: 1px solid #e7e7e7;
        border-radius: 5px;
        background-color: transparent; }
        .input-container input#input-date::-webkit-input-placeholder, .input-container input[type='email']::-webkit-input-placeholder, .input-container input[type='text']::-webkit-input-placeholder {
            color: #888;
            font-weight: 500; }
        .input-container input#input-date::-moz-placeholder, .input-container input[type='email']::-moz-placeholder, .input-container input[type='text']::-moz-placeholder {
            color: #888;
            font-weight: 500; }
        .input-container input#input-date:-ms-input-placeholder, .input-container input[type='email']:-ms-input-placeholder, .input-container input[type='text']:-ms-input-placeholder {
            color: #888;
            font-weight: 500; }
        .input-container input#input-date:-moz-placeholder, .input-container input[type='email']:-moz-placeholder, .input-container input[type='text']:-moz-placeholder {
            color: #888;
            font-weight: 500; }
    .input-container input[required] {
        box-shadow: none; }
    .input-container input[type='submit'] {
        height: 58px;
        font-family: 'gotham', sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1;
        padding: 0 32px;
        border: 0;
        border-radius: 5px;
        background-color: #fff; }
    .input-container input[type='radio'] {
        display: none; }
        .input-container input[type='radio'] + label {
            position: relative;
            padding: 0 0 0 30px; }
            .input-container input[type='radio'] + label:not(:last-child) {
                margin: 0 20px 0 0; }
            .input-container input[type='radio'] + label span.radio-btn {
                width: 20px;
                height: 20px;
                border-radius: 20px;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: 0;
                border: 1px solid #e7e7e7;
                transition: border-color 0.2s ease;
                will-change: border-color; }
                .input-container input[type='radio'] + label span.radio-btn::before {
                    content: '';
                    width: 0;
                    height: 0;
                    border-radius: 0;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    background-color: var(--theme-secondary);
                    transition: width 0.2s ease, height 0.2s ease, border-radius 0.2s ease;
                    will-change: width, height, border-radius; }
            .input-container input[type='radio'] + label span.text {
                font-family: 'gotham', sans-serif;
                font-size: 1.6rem;
                font-weight: 400;
                line-height: 2rem; }
        .input-container input[type='radio']:checked + label span.radio-btn {
            border: 1px solid var(--theme-secondary); }
            .input-container input[type='radio']:checked + label span.radio-btn::before {
                width: 10px;
                height: 10px;
                border-radius: 10px; }
    .input-container input[type='checkbox'] {
        display: none; }
        .input-container input[type='checkbox'] + label {
            display: block;
            position: relative;
            padding: 0 0 0 30px; }
            .input-container input[type='checkbox'] + label:not(:last-child) {
                margin: 0 20px 0 0; }
            .input-container input[type='checkbox'] + label span.radio-btn {
                width: 20px;
                height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                border: 1px solid #e7e7e7;
                transition: border-color 0.2s ease;
                will-change: border-color; }
                @media (min-width: 992px) {
                    .input-container input[type='checkbox'] + label span.radio-btn {
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);
                        top: 50%; } }
                .input-container input[type='checkbox'] + label span.radio-btn::before {
                    content: '';
                    width: 0;
                    height: 0;
                    border-radius: 0;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    background-color: var(--theme-secondary);
                    transition: width 0.2s ease, height 0.2s ease, border-radius 0.2s ease;
                    will-change: width, height, border-radius; }
            .input-container input[type='checkbox'] + label span.text {
                font-family: 'gotham', sans-serif;
                font-size: 1.6rem;
                font-weight: 400;
                line-height: 2rem;
                color: #18110D; }
        .input-container input[type='checkbox']:checked + label span.radio-btn {
            border: 1px solid var(--theme-secondary); }
            .input-container input[type='checkbox']:checked + label span.radio-btn::before {
                width: 10px;
                height: 10px; }
    .input-container textarea {
        width: 100%;
        height: 200px;
        font-family: 'gotham', sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1;
        color: #18110D;
        padding: 23px 20px;
        border: 1px solid #e7e7e7;
        border-radius: 5px;
        background-color: transparent;
        resize: none; }
        .input-container textarea::-webkit-input-placeholder {
            color: #888;
            font-weight: 500; }
        .input-container textarea::-moz-placeholder {
            color: #888;
            font-weight: 500; }
        .input-container textarea:-ms-input-placeholder {
            color: #888;
            font-weight: 500; }
        .input-container textarea:-moz-placeholder {
            color: #888;
            font-weight: 500; }
    .input-container select {
        appearance: none;
        -webkit-appearance: none;
        width: 100%;
        height: 58px;
        font-family: 'gotham', sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1;
        color: #18110D;
        padding: 0 50px 0 20px;
        border: 1px solid #e7e7e7;
        border-radius: 6px;
        background-color: transparent; }
        .input-container select option {
            font-weight: 500;
            color: #888; }
    .input-container.select::before {
        font-size: 1.4rem;
        color: #888;
        opacity: 0.4;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px; }
    .input-container.select-filter {
        margin: 0; }
        .input-container.select-filter::before {
            font-size: 1.1rem;
            color: var(--theme-secondary);
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 20px; }
        .input-container.select-filter select {
            height: 55px;
            font-family: 'gotham', sans-serif;
            font-size: 1.6rem;
            font-weight: 400;
            line-height: 5.5rem;
            border: 0;
            border-radius: 0; }
            .input-container.select-filter select option {
                font-weight: 500;
                color: #888; }
    .input-container.select-multiline #contest-placeholder {
        position: absolute;
        width: 100%;
        height: 100%;
        font-size: 1.4rem;
        line-height: 1.8rem;
        padding: 0 50px 0 20px;
        text-align: left;
        border: 1px solid #e7e7e7;
        border-radius: 6px;
        z-index: 1; }
        .input-container.select-multiline #contest-placeholder .value {
            position: absolute;
            top: 50%;
            width: 70%;
            white-space: nowrap;
            overflow: hidden;
            white-space: nowrap;
            transform: translate(0, -50%); }
            @media (min-width: 992px) {
                .input-container.select-multiline #contest-placeholder .value {
                    width: 80%; } }
        .input-container.select-multiline #contest-placeholder .date {
            display: block; }
    .input-container.select-multiline select {
        position: relative;
        opacity: 0;
        z-index: 2; }
    .input-container.select-results {
        margin: 0; }
        .input-container.select-results::before {
            color: var(--theme-cta-primary-label); }
        .input-container.select-results select {
            color: var(--theme-cta-primary-label);
            font-size: 1.6rem;
            font-weight: 700;
            letter-spacing: .33px;
            height: 50px;
            background-color: var(--theme-cta-primary);
            border: 1px solid var(--theme-cta-outline); }
    .input-container.input-date::before {
        font-size: 1.9rem;
        color: #888;
        opacity: 0.4;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px; }
    .input-container.input-location::before {
        font-size: 2.5rem;
        color: #B2A39E;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px; }
    .input-container.input-location input {
        padding-right: 50px;
        border-color: #c6c6c6; }
    .input-container.switch-lang {
        flex: 1 1 100%;
        font-size: 1.1rem;
        color: #888;
        text-align-last: center;
        margin: 0;
        background-color: #fff;
        border: 1px solid #e7e7e7;
        /*select {
            width: 100%;
            height: 100%;
            @include font-gotham(400, 1.1rem, 2rem);
            color: $ogc-grey;
            border: none;
            border-radius: 0;
            padding: 27px 0 0;
            @include media-breakpoint-up(sm) {
            }
            @include media-breakpoint-up(md) {
            }
            @include media-breakpoint-up(lg) {
                width: auto;
                height: 30px;
                font-size: 1.2rem;
                line-height: 3rem;
                color: $ogc-grey-light;
                padding: 0;
            }
            @include media-breakpoint-up(xl) {
            }
        }*/ }
        @media (min-width: 992px) {
            .input-container.switch-lang {
                height: 30px;
                border: 0;
                padding: 0 0 0 26px;
                position: relative;
                background-color: transparent; } }
        .input-container.switch-lang::before {
            content: '';
            width: 30px;
            height: 18px;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: 16px;
            background: center / auto 100% no-repeat; }
            @media (min-width: 992px) {
                .input-container.switch-lang::before {
                    width: 19px;
                    height: 14px;
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    left: 0; } }
        .input-container.switch-lang[data-lang='fr']::before {
            background-image: url(https://d022c1.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/img/flag-fr.svg); }
        .input-container.switch-lang[data-lang='en']::before {
            background-image: url(https://738ab9.claudeassets.com/20241003115325im_/https://www.golformesson.com/wp-content/themes/opengolfclub/assets/img/flag-en.svg); }
        .input-container.switch-lang a {
            display: block;
            width: 100%;
            height: 100%;
            font-family: 'gotham', sans-serif;
            font-size: 1.1rem;
            font-weight: 400;
            line-height: 2rem;
            color: #888;
            padding: 27px 0 0; }
            @media (min-width: 992px) {
                .input-container.switch-lang a {
                    width: auto;
                    height: 30px;
                    font-size: 1.4rem;
                    line-height: 3rem;
                    color: #e7e7e7;
                    padding: 0; } }

.loading-please-wait {
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 5; }
    .loading-please-wait .dot {
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background: var(--theme-secondary);
        display: block;
        animation: loader-wave 1.8s infinite; }
        .loading-please-wait .dot:not(:last-child) {
            margin: 0 8px 0 0; }
        .loading-please-wait .dot--1 {
            animation-delay: 200ms; }
        .loading-please-wait .dot--2 {
            animation-delay: 400ms; }
        .loading-please-wait .dot--3 {
            animation-delay: 600ms; }
        .loading-please-wait .dot--4 {
            animation-delay: 800ms; }
    .loading .loading-please-wait {
        display: flex; }

@keyframes loader-wave {
    0% {
        transform: translateY(0); }
    20% {
        transform: translateY(-8px); }
    40% {
        transform: translateY(0); }
    100% {
        transform: translateY(0); } }

.litepicker {
    font-family: 'gotham', sans-serif;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #18110D !important; }
    .litepicker .container__months .month-item-header .button-previous-month:active > svg, .litepicker .container__months .month-item-header .button-previous-month:focus > svg, .litepicker .container__months .month-item-header .button-previous-month:hover > svg,
    .litepicker .container__months .month-item-header .button-next-month:active > svg,
    .litepicker .container__months .month-item-header .button-next-month:focus > svg,
    .litepicker .container__months .month-item-header .button-next-month:hover > svg {
        fill: var(--theme-secondary) !important; }
    .litepicker .container__days .day-item.is-start-date, .litepicker .container__days .day-item.is-end-date {
        font-weight: 700 !important;
        color: var(--theme-cta-primary-label) !important;
        background-color: var(--theme-cta-primary) !important; }
    .litepicker .container__days .day-item.is-in-range {
        color: #18110D !important;
        background-color: var(--theme-backgrounded) !important; }
    .litepicker .container__days .day-item:active, .litepicker .container__days .day-item:focus, .litepicker .container__days .day-item:hover {
        color: #18110D !important;
        box-shadow: inset 0 0 0 1px var(--theme-secondary) !important; }
    .litepicker .container__days > div,
    .litepicker .container__days > a {
        padding: 8px 0 !important; }

.topbar {
    display: none;
    width: 100%;
    min-height: 30px;
    padding: 0 65px;
    background-color: var(--theme-background-primary); }
    @media (min-width: 992px) {
        .topbar {
            display: block; } }
    .topbar .content {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .topbar .content .logo-resonance {
            width: 133px;
            height: 28px;
            flex: 0 0 auto; }
            .topbar .content .logo-resonance img {
                display: block;
                max-width: 100%;
                height: auto; }
    .topbar .cta-btn, .topbar .switch-lang {
        padding-top: 7px;
        padding-bottom: 7px; }
    .topbar .input-container.switch-lang {
        height: auto; }
    .topbar ul {
        flex: 0 0 auto; }
        .topbar ul.flex-end {
            display: flex;
            justify-content: flex-end; }
        .topbar ul li {
            display: inline-block; }
            .topbar ul li:not(:last-child) {
                margin: 0 20px 0 0; }
            .topbar ul li .link {
                font-size: 1.4rem;
                color: #fff; }
                .topbar ul li .link::before {
                    color: var(--theme-secondary); }
            .topbar ul li.members-area {
                position: relative; }
                .topbar ul li.members-area::before {
                    display: block;
                    content: '';
                    position: absolute;
                    top: -10px;
                    left: -10px;
                    right: -10px;
                    bottom: 0px;
                    background-color: var(--theme-cta-primary);
                    z-index: 0; }
                .topbar ul li.members-area a {
                    color: var(--theme-cta-primary-label); }
                    .topbar ul li.members-area a::before {
                        color: var(--theme-cta-primary-label); }
            .topbar ul li.hasSubmenu {
                position: relative;
                display: block; }
                .topbar ul li.hasSubmenu .cta-btn {
                    position: relative; }
                    .topbar ul li.hasSubmenu .cta-btn::after {
                        position: absolute;
                        top: 44px;
                        left: 0;
                        width: 100%;
                        height: 0;
                        content: '';
                        background-color: #D6A745;
                        transform: none;
                        transition: top .2s ease, height .2s ease;
                        will-change: top, height; }
                .topbar ul li.hasSubmenu > ul {
                    display: none;
                    position: absolute;
                    top: 44px;
                    left: 0;
                    z-index: 55;
                    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.3); }
                    .topbar ul li.hasSubmenu > ul li {
                        display: block;
                        padding: 15px 20px; }
                        .topbar ul li.hasSubmenu > ul li + li {
                            border-top: 1px solid #e7e7e7; }
                        .topbar ul li.hasSubmenu > ul li a {
                            display: inline-block;
                            color: #18110D; }
                        .topbar ul li.hasSubmenu > ul li [class^='icon-'], .topbar ul li.hasSubmenu > ul li [class*=' icon-'] {
                            position: relative;
                            padding-left: 36px; }
                            .topbar ul li.hasSubmenu > ul li [class^='icon-']::before, .topbar ul li.hasSubmenu > ul li [class*=' icon-']::before {
                                position: absolute;
                                top: 50%;
                                left: 0;
                                transform: translateY(-50%);
                                display: inline-block;
                                width: 26px;
                                font-size: 1.6rem;
                                text-align: center;
                                color: #D6A745; }
                        .topbar ul li.hasSubmenu > ul li .icon-mobile::before {
                            font-size: 2rem; }
                .topbar ul li.hasSubmenu:hover .cta-btn {
                    position: relative; }
                    .topbar ul li.hasSubmenu:hover .cta-btn::after {
                        top: 39px;
                        height: 5px;
                        transition: top .2s ease, height .2s ease; }
                .topbar ul li.hasSubmenu:hover > ul {
                    display: block; }

.main-header {
    background-color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 8999; }
    @media (min-width: 992px) {
        .main-header {
            position: static;
            top: auto;
            right: auto;
            left: auto; } }
    .main-header .main-navigation {
        padding: 10px 0; }
        @media (min-width: 992px) {
            .main-header .main-navigation {
                text-align: center;
                padding: 26px 0 0; } }
        @media (min-width: 992px) {
            .main-header .main-navigation .container-fluid .row .col, .main-header .main-navigation .section.hero.golf.home .container .row .col, .section.hero.golf.home .main-header .main-navigation .container .row .col {
                padding-left: 15px;
                padding-right: 15px; } }
        .main-header .main-navigation .main-navigation-bar {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            @media (min-width: 992px) {
                .main-header .main-navigation .main-navigation-bar {
                    display: block; } }
            .main-header .main-navigation .main-navigation-bar .main-logo {
                display: inline-block; }
                .main-header .main-navigation .main-navigation-bar .main-logo img {
                    max-width: 100%;
                    max-height: 40px;
                    height: 40px; }
                    @media (min-width: 992px) {
                        .main-header .main-navigation .main-navigation-bar .main-logo img {
                            max-height: 110px;
                            height: 110px; } }
        .main-header .main-navigation .menu-header-container {
            width: 100%;
            position: fixed;
            top: 60px;
            left: 0;
            bottom: 0;
            z-index: 9000;
            display: flex;
            flex-direction: column;
            background-color: #F2F2F2;
            transform: translateX(-100%);
            transition: transform .2s ease;
            will-change: transform; }
            @media (min-width: 992px) {
                .main-header .main-navigation .menu-header-container {
                    width: auto;
                    position: relative;
                    top: auto;
                    left: auto;
                    bottom: auto;
                    flex-direction: row;
                    justify-content: center;
                    align-items: center;
                    background-color: transparent;
                    transform: none; } }
            .main-header .main-navigation .menu-header-container.open {
                transform: translateX(0%); }
            .main-header .main-navigation .menu-header-container .main-logo-sticky {
                display: none; }
            .main-header .main-navigation .menu-header-container .menu-header {
                height: 100%;
                display: flex;
                flex-direction: column;
                position: relative;
                overflow: auto;
                -webkit-overflow-scrolling: touch; }
                @media (min-width: 992px) {
                    .main-header .main-navigation .menu-header-container .menu-header {
                        height: auto;
                        flex-direction: row;
                        justify-content: center;
                        align-items: center;
                        margin: 0 30px 0 0;
                        position: static;
                        overflow: visible; } }
                .main-header .main-navigation .menu-header-container .menu-header > .menu-item {
                    height: 55px;
                    border-bottom: 1px solid #e7e7e7; }
                    @media (min-width: 768px) {
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item {
                            height: auto;
                            border-bottom: none; } }
                    @media (min-width: 992px) {
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item:not(:last-child) {
                            margin: 0 24px 0 0; } }
                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item:active .menu-item-link, .main-header .main-navigation .menu-header-container .menu-header > .menu-item:focus .menu-item-link, .main-header .main-navigation .menu-header-container .menu-header > .menu-item:hover .menu-item-link, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.current-menu-item .menu-item-link {
                        color: var(--theme-primary); }
                        @media (min-width: 992px) {
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item:active .menu-item-link::before, .main-header .main-navigation .menu-header-container .menu-header > .menu-item:focus .menu-item-link::before, .main-header .main-navigation .menu-header-container .menu-header > .menu-item:hover .menu-item-link::before, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.current-menu-item .menu-item-link::before {
                                height: 5px; } }
                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link {
                        font-size: 1.4rem;
                        line-height: 1.4rem;
                        text-transform: uppercase;
                        color: #18110D;
                        padding: 20px 20px 20px;
                        display: inline-block;
                        position: relative;
                        width: 100%;
                        height: 100%;
                        text-align: left; }
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link button {
                            text-transform: uppercase; }
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link::before {
                            font-size: 1.6rem;
                            line-height: 1.6rem;
                            color: #b9b9b9;
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);
                            right: 20px;
                            pointer-events: none; }
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link .icon {
                            position: absolute;
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);
                            right: 20px;
                            display: block;
                            width: 16px;
                            height: 16px;
                            cursor: pointer; }
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link .icon::before {
                                font-size: 1.6rem;
                                line-height: 1.6rem;
                                color: #b9b9b9;
                                position: absolute;
                                top: 50%;
                                transform: translateY(-50%);
                                pointer-events: none; }
                            @media (min-width: 992px) {
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link .icon {
                                    display: none; } }
                        @media (min-width: 992px) {
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link {
                                font-size: 1.7rem;
                                padding: 30px 0;
                                transition: color .2s ease;
                                will-change: color; }
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link::before {
                                    content: '';
                                    width: 100%;
                                    height: 0;
                                    position: absolute;
                                    top: auto;
                                    right: auto;
                                    bottom: 0;
                                    left: 0;
                                    background-color: var(--theme-cta-primary);
                                    transform: none;
                                    transition: height .2s ease;
                                    will-change: height; } }
                    @media (min-width: 992px) {
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu {
                            position: relative; } }
                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu:active > .sub-menu, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu:focus > .sub-menu, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu:hover > .sub-menu {
                        display: block; }
                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu {
                        width: 100%;
                        height: 100%;
                        border-bottom: 1px solid #e7e7e7;
                        position: absolute;
                        top: 0;
                        left: 0;
                        overflow: auto;
                        -webkit-overflow-scrolling: touch;
                        z-index: 1;
                        background-color: #F2F2F2;
                        transform: translate(-100%);
                        transition: transform .2s ease;
                        will-change: transform; }
                        @media (min-width: 992px) {
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu {
                                height: auto;
                                padding: 20px 0;
                                background-color: #fff;
                                border-bottom: 0;
                                border-right: 1px solid #e7e7e7;
                                transform: none;
                                transition: none;
                                display: none;
                                overflow: visible;
                                box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.3); } }
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu.open {
                            transform: translate(0%); }
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item {
                            border-bottom: 1px solid #e7e7e7; }
                            @media (min-width: 992px) {
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item {
                                    border-bottom: 0; } }
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link {
                                width: 100%;
                                font-size: 1.4rem;
                                line-height: 1;
                                text-transform: uppercase;
                                text-align: left;
                                color: #18110D;
                                padding: 20px 20px 20px;
                                display: block;
                                position: relative;
                                background-color: transparent; }
                                @media (min-width: 992px) {
                                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link {
                                        line-height: 2.4rem;
                                        padding: 13px 60px 13px 30px;
                                        transition: color .2s ease, background-color .2s ease;
                                        will-change: color, background-color; } }
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link .icon {
                                    display: none; }
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link[type="button"], .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.parent-submenu {
                                    position: relative; }
                                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link[type="button"] .icon, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.parent-submenu .icon {
                                        display: block;
                                        position: absolute;
                                        top: 19px;
                                        right: 20px;
                                        cursor: pointer; }
                                        @media (min-width: 992px) {
                                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link[type="button"] .icon, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.parent-submenu .icon {
                                                top: 13px;
                                                right: 30px; } }
                                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link[type="button"] .icon::before, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.parent-submenu .icon::before {
                                            content: '\e91b';
                                            font-family: 'icomoon';
                                            font-size: 1.6rem;
                                            font-weight: 400;
                                            line-height: 1;
                                            font-variant: normal;
                                            text-transform: none;
                                            pointer-events: none;
                                            color: #b9b9b9; }
                                            @media (min-width: 992px) {
                                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link[type="button"] .icon::before, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.parent-submenu .icon::before {
                                                    content: '\e917';
                                                    font-size: 1.1rem;
                                                    color: var(--theme-secondary); } }
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.back {
                                    font-weight: 700;
                                    font-size: 1.7rem;
                                    letter-spacing: .35px;
                                    color: #fff;
                                    padding: 19px 20px 18px 47px;
                                    background-color: #18110D;
                                    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); }
                                    @media (min-width: 992px) {
                                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.back {
                                            display: none; } }
                                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.back a {
                                        color: white; }
                                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.back .icon {
                                        position: absolute;
                                        top: 19px;
                                        right: auto;
                                        left: 20px;
                                        display: block;
                                        width: 16px;
                                        height: 16px;
                                        cursor: pointer; }
                                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.back .icon:before {
                                            font-family: 'icomoon';
                                            font-size: 1.6rem;
                                            font-weight: 400;
                                            content: '\e940' !important;
                                            color: white; }
                                @media (min-width: 992px) {
                                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.destination {
                                        display: none; } }
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item button.menu-item-link.back::before {
                                position: absolute;
                                top: 19px;
                                right: auto;
                                left: 20px;
                                display: block;
                                width: 16px;
                                height: 16px;
                                font-family: 'icomoon';
                                font-size: 1.6rem;
                                font-weight: 400;
                                content: '\e940' !important;
                                color: white; }
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item button {
                                text-transform: uppercase; }
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:active > .menu-item-link, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:active > .menu-item-link a, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:active > .menu-item-link button, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:focus > .menu-item-link, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:focus > .menu-item-link a, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:focus > .menu-item-link button, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:hover > .menu-item-link, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:hover > .menu-item-link a, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:hover > .menu-item-link button {
                                color: #fff;
                                background-color: #18110D; }
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:active > .sub-menu, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:focus > .sub-menu, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:hover > .sub-menu {
                                display: block; }
                            @media (min-width: 992px) {
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:active:after, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:focus:after, .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item:hover:after {
                                    position: absolute;
                                    content: '';
                                    top: 0;
                                    bottom: 0;
                                    left: 100%;
                                    width: 100%; } }
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .sub-menu {
                            z-index: 2; }
                            @media (min-width: 992px) {
                                .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .sub-menu {
                                    top: 0;
                                    left: calc(100% + 1px); } }
                            .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .sub-menu .sub-menu {
                                z-index: 3; }
                                @media (min-width: 992px) {
                                    .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .sub-menu .sub-menu {
                                        border-right: none; } }
                    @media (min-width: 992px) {
                        .main-header .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu > .sub-menu {
                            width: 310px;
                            top: 100%;
                            left: -30px; } }
            .main-header .main-navigation .menu-header-container .btn-actions {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                margin: auto 15px 90px;
                border: 1px solid #e7e7e7;
                border-radius: 5px;
                background-color: #fff; }
                @media (min-width: 992px) {
                    .main-header .main-navigation .menu-header-container .btn-actions {
                        display: none; } }
                .main-header .main-navigation .menu-header-container .btn-actions li + li {
                    border-left: 1px solid #e7e7e7; }
                .main-header .main-navigation .menu-header-container .btn-actions .cta-btn {
                    display: block;
                    width: 100%;
                    min-height: 75px;
                    padding: 43px 8px 16px;
                    font-size: 1.1rem;
                    text-align: center;
                    color: #888; }
                    .main-header .main-navigation .menu-header-container .btn-actions .cta-btn::before {
                        font-size: 1.8rem;
                        position: absolute;
                        left: 50%;
                        transform: translateX(-50%);
                        top: 16px;
                        color: var(--theme-secondary); }
                    .main-header .main-navigation .menu-header-container .btn-actions .cta-btn.icon-mail::before {
                        font-size: 1.6rem; }
                .main-header .main-navigation .menu-header-container .btn-actions .switch-lang {
                    min-height: 75px;
                    padding: 40px 0 16px;
                    text-align: center; }
                    .main-header .main-navigation .menu-header-container .btn-actions .switch-lang a {
                        padding-top: 0; }
                    .main-header .main-navigation .menu-header-container .btn-actions .switch-lang.input-container {
                        border: 0;
                        background-color: transparent; }
        .main-header .main-navigation .cta-btn.booking {
            background-color: var(--theme-cta-primary); }
            .main-header .main-navigation .cta-btn.booking:active, .main-header .main-navigation .cta-btn.booking:focus, .main-header .main-navigation .cta-btn.booking:hover {
                background-color: var(--theme-cta-primary-hover); }
    .main-header.portail {
        box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); }
        @media (min-width: 768px) {
            .main-header.portail .main-navigation .main-logo {
                margin: 0 0 3px; } }
        .main-header.portail .main-navigation .cta-btn.booking {
            color: #18110D; }
            @media (min-width: 385px) {
                .main-header.portail .main-navigation .cta-btn.booking {
                    width: auto;
                    white-space: nowrap; } }
    .main-header.golf {
        box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); }
        .main-header.golf .main-navigation .main-logo {
            margin: auto 0; }
        .main-header.golf .main-navigation .cta-btn.booking {
            color: #fff; }
        .main-header.golf .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link::before,
        .main-header.golf .main-navigation .menu-header-container .menu-header > .menu-item.with-submenu .sub-menu .menu-item .menu-item-link.parent-submenu::before {
            color: var(--theme-primary); }
    .main-header.sticky {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 8999; }
        .main-header.sticky .main-navigation {
            padding: 0; }
            @media (min-width: 576px) {
                .main-header.sticky .main-navigation .container-fluid, .main-header.sticky .main-navigation .section.hero.golf.home .container, .section.hero.golf.home .main-header.sticky .main-navigation .container {
                    max-width: 540px; } }
            @media (min-width: 768px) {
                .main-header.sticky .main-navigation .container-fluid, .main-header.sticky .main-navigation .section.hero.golf.home .container, .section.hero.golf.home .main-header.sticky .main-navigation .container {
                    max-width: 720px; } }
            @media (min-width: 992px) {
                .main-header.sticky .main-navigation .container-fluid, .main-header.sticky .main-navigation .section.hero.golf.home .container, .section.hero.golf.home .main-header.sticky .main-navigation .container {
                    max-width: 100%; } }
            @media (min-width: 1280px) {
                .main-header.sticky .main-navigation .container-fluid, .main-header.sticky .main-navigation .section.hero.golf.home .container, .section.hero.golf.home .main-header.sticky .main-navigation .container {
                    max-width: 1310px; } }
            .main-header.sticky .main-navigation .main-navigation-bar {
                display: none; }
            .main-header.sticky .main-navigation .menu-header-container {
                width: auto;
                display: flex;
                justify-content: space-between; }
                .main-header.sticky .main-navigation .menu-header-container .main-logo-sticky {
                    flex: 0 0 150px;
                    display: inline-block; }
                    .main-header.sticky .main-navigation .menu-header-container .main-logo-sticky img {
                        max-width: 150px;
                        max-height: 40px; }
                @media (min-width: 992px) {
                    .main-header.sticky .main-navigation .menu-header-container .menu-header {
                        margin: 0 30px; } }
                .main-header.sticky .main-navigation .menu-header-container .menu-header > .menu-item:not(:last-child) {
                    margin: 0 40px 0 0; }
                .main-header.sticky .main-navigation .menu-header-container .menu-header > .menu-item > .menu-item-link {
                    font-size: 1.2rem;
                    padding: 19px 0 19px; }
            .main-header.sticky .main-navigation .cta-btn.booking {
                height: 50px;
                font-size: 1.2rem;
                text-transform: initial;
                border-radius: 0;
                padding: 0 20px 0 48px; }
                .main-header.sticky .main-navigation .cta-btn.booking::before {
                    font-size: 1.8rem;
                    top: 15px;
                    left: 20px; }

.header-booking {
    position: relative;
    display: flex;
    height: auto;
    align-self: stretch;
    align-content: center; }
    .header-booking::before {
        content: '';
        width: 100%;
        height: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        background-color: var(--theme-cta-primary);
        transform: none;
        transition: height .2s ease;
        will-change: height; }
    .header-booking.expanded .header-booking--submenu {
        display: block; }
    .header-booking.expanded::before {
        height: 5px; }
    .header-booking > button {
        margin: auto; }
    .header-booking .cta-btn {
        display: block;
        width: 100%; }
    .header-booking--submenu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        min-width: 300px;
        padding: 20px;
        overflow: hidden;
        background-color: #fff; }
        .header-booking--submenu .block-link + .block-link {
            margin-top: 10px; }
        .header-booking--submenu::before {
            display: block;
            position: absolute;
            content: '';
            top: -1px;
            left: 0;
            width: 100%;
            height: 1px;
            box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.6); }
    .header-booking.mobile .header-booking--submenu {
        min-width: 230px;
        border-top: solid 5px var(--theme-primary);
        top: calc(100% + 10px);
        box-shadow: none; }
        .header-booking.mobile .header-booking--submenu .block-link + .block-link {
            margin-top: 10px; }
        .header-booking.mobile .header-booking--submenu .cta-btn {
            display: block;
            width: 100%;
            font-size: 1.4rem;
            padding: 8px 15px; }

.menu-action-container {
    height: 70px;
    background-color: #fff;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9001; }
    @media (min-width: 992px) {
        .menu-action-container {
            display: none; } }
    .menu-action-container .menu-action {
        display: flex;
        justify-content: center;
        border-top: 1px solid #DFDFDF; }
        .menu-action-container .menu-action .menu-item {
            flex: 1 1 100%; }
            .menu-action-container .menu-action .menu-item .cta-btn {
                width: 100%;
                font-size: 1.1rem;
                line-height: 1;
                text-align: center;
                text-transform: uppercase;
                padding: 47px 0 12px;
                display: block; }
                .menu-action-container .menu-action .menu-item .cta-btn:before {
                    color: #e7e7e7;
                    position: absolute;
                    left: 50%;
                    transform: translateX(-50%);
                    top: 10px; }
                .menu-action-container .menu-action .menu-item .cta-btn.icon-ball:before {
                    font-size: 2.7rem; }
                .menu-action-container .menu-action .menu-item .cta-btn.icon-luggage:before {
                    font-size: 2.5rem; }
                .menu-action-container .menu-action .menu-item .cta-btn.icon-ticket:before {
                    font-size: 3rem; }
                .menu-action-container .menu-action .menu-item .cta-btn.icon-doc:before {
                    font-size: 2.8rem; }
                .menu-action-container .menu-action .menu-item .cta-btn.icon-menu-close, .menu-action-container .menu-action .menu-item .cta-btn.icon-menu-open {
                    background-color: #fff; }
                    .menu-action-container .menu-action .menu-item .cta-btn.icon-menu-close:before, .menu-action-container .menu-action .menu-item .cta-btn.icon-menu-open:before {
                        font-size: 2.8rem; }
                .menu-action-container .menu-action .menu-item .cta-btn.icon-menu-open:before {
                    color: var(--theme-secondary); }
            .menu-action-container .menu-action .menu-item.current-menu-item .cta-btn:before {
                color: var(--theme-secondary); }

.main-footer {
    padding: 40px 5px 0;
    overflow: hidden; }
    @media (min-width: 992px) {
        .main-footer {
            padding: 0 65px; } }
    .main-footer .container-fluid, .main-footer .section.hero.golf.home .container, .section.hero.golf.home .main-footer .container {
        max-width: 1310px; }
    .main-footer .footer-column.first {
        position: relative;
        padding: 40px 0; }
        .main-footer .footer-column.first::before {
            content: '';
            position: absolute;
            top: 0;
            right: -100%;
            bottom: 0;
            left: -100%;
            background-color: var(--theme-background-primary);
            z-index: 1; }
        @media (min-width: 992px) {
            .main-footer .footer-column.first {
                padding: 40px 10px 40px 0; }
                .main-footer .footer-column.first::before {
                    top: -40px;
                    right: 0;
                    bottom: -100%;
                    left: -1000%; } }
        .main-footer .footer-column.first p, .main-footer .footer-column.first .paragraph {
            margin: 0; }
    .main-footer .footer-column.second {
        margin: 0 0 25px; }
        @media (min-width: 992px) {
            .main-footer .footer-column.second {
                margin: 0;
                padding: 45px 0; } }
    .main-footer .footer-column.third {
        margin: 0 0 40px; }
        @media (min-width: 992px) {
            .main-footer .footer-column.third {
                margin: 0;
                padding: 45px 0; } }
    .main-footer .footer-title {
        font-weight: 700;
        font-size: 1.4rem;
        letter-spacing: 0.29px;
        margin: 0 0 7px; }
    .main-footer .menu-footer {
        margin: 0 0 10px;
        display: flex;
        position: relative;
        z-index: 2;
        flex-wrap: wrap; }
        .main-footer .menu-footer .menu-item:not(:last-child) {
            margin: 0 20px 4px 0; }
        .main-footer .menu-footer .menu-item .menu-item-link {
            font-size: 1.4rem;
            letter-spacing: 0.29px;
            color: #fff;
            display: inline-block; }
    .main-footer p, .main-footer .paragraph {
        font-size: 1.4rem;
        line-height: 1.9rem;
        letter-spacing: 0.29px;
        opacity: 0.75;
        margin: 0 0 16px;
        position: relative; }
        .main-footer p.copyright, .main-footer .copyright.paragraph {
            position: relative;
            line-height: 1;
            letter-spacing: 0.58px;
            opacity: 1;
            z-index: 2; }
    .main-footer .input-container {
        position: relative;
        margin: 15px 0 0; }
        .main-footer .input-container::before {
            font-size: 1.3rem;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 20px;
            opacity: 0.53; }
        .main-footer .input-container form {
            display: flex; }
        .main-footer .input-container input[type='email'] {
            padding-left: 48px;
            flex: 1 1 auto;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            border-right-width: 0; }
        .main-footer .input-container input[type='submit'] {
            flex: 0 0 auto;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0; }
    .main-footer .socials .social {
        display: inline-block; }
        .main-footer .socials .social:not(:last-child) {
            margin: 0 20px 0 0; }
        .main-footer .socials .social a {
            display: block; }
            .main-footer .socials .social a::before {
                font-size: 2.5rem; }
    .main-footer.portail {
        background-color: var(--theme-secondary);
        padding: 40px 5px 0; }
        @media (min-width: 992px) {
            .main-footer.portail {
                padding: 0 5px; } }
        .main-footer.portail .footer-column__leftSection {
            position: relative;
            padding-top: 40px;
            padding-bottom: 40px; }
            .main-footer.portail .footer-column__leftSection::before {
                position: absolute;
                top: 0;
                bottom: 0;
                left: -5px;
                right: -5px;
                z-index: 1;
                content: '';
                background-color: var(--theme-background-primary); }
            .main-footer.portail .footer-column__leftSection p, .main-footer.portail .footer-column__leftSection .paragraph {
                margin: 0; }
            @media (min-width: 992px) {
                .main-footer.portail .footer-column__leftSection {
                    padding-right: 20px; }
                    .main-footer.portail .footer-column__leftSection::before {
                        top: -40px;
                        right: 0;
                        bottom: -100%;
                        left: -1000%; } }
            @media (min-width: 1280px) {
                .main-footer.portail .footer-column__leftSection {
                    padding-right: 30px; } }
        .main-footer.portail .footer-column__rightSection {
            padding-bottom: 40px; }
            @media (min-width: 992px) {
                .main-footer.portail .footer-column__rightSection {
                    display: flex;
                    padding: 45px 15px 45px 20px; } }
            @media (min-width: 1280px) {
                .main-footer.portail .footer-column__rightSection {
                    padding-left: 30px; } }
            @media (min-width: 992px) {
                .main-footer.portail .footer-column__rightSection__block {
                    flex: 1 1 33%;
                    display: flex;
                    flex-direction: column; } }
            .main-footer.portail .footer-column__rightSection__block + .footer-column__rightSection__block {
                margin-top: 25px; }
                @media (min-width: 992px) {
                    .main-footer.portail .footer-column__rightSection__block + .footer-column__rightSection__block {
                        margin-top: 0;
                        margin-left: 30px;
                        padding-left: 30px;
                        border-left: 1px solid rgba(0, 0, 0, 0.25); } }
            .main-footer.portail .footer-column__rightSection__block .cta-btn {
                align-self: flex-start;
                margin-top: auto; }
            .main-footer.portail .footer-column__rightSection__block:last-child {
                margin-left: 0 !important;
                border: 0 !important; }
        .main-footer.portail .main-logo {
            width: 313px;
            max-width: 100%;
            height: 82px;
            display: inline-block;
            margin: 0 0 30px;
            position: relative;
            z-index: 2; }
            .main-footer.portail .main-logo img {
                width: 100%;
                height: 100%;
                object-fit: contain; }
        .main-footer.portail p.copyright, .main-footer.portail .copyright.paragraph {
            color: #888; }
        .main-footer.portail .input-container input[type='email'] {
            border-color: #18110D; }
        .main-footer.portail .input-container input[type='submit'] {
            color: #fff;
            background-color: #18110D; }
        .main-footer.portail .socials .social a::before {
            color: #18110D; }
    .main-footer.golf {
        color: var(--theme-cta-primary-label);
        background-color: var(--theme-secondary);
        /*.menu-footer {
            position: relative;
            margin: 0 0 35px;
            @include media-breakpoint-up(lg) {
                display: flex;
                margin: 0 0 12px;
            }
            .menu-item {
                display: block;
                &:not(:last-child) {
                    margin: 0 0 5px;
                    @include media-breakpoint-up(lg) {
                        margin: 0 20px 0 0;
                    }
                }
                .menu-item-link {
                    color: #fff;
                    font-size: 1.4rem;
                    letter-spacing: 0.29px;
                    display: inline-block;
                }
            }
        }*/ }
        .main-footer.golf .main-logo {
            position: relative;
            height: 70px;
            margin: 0 0 25px;
            display: inline-block;
            z-index: 2; }
            .main-footer.golf .main-logo img {
                height: 100%; }
        @media (min-width: 992px) {
            .main-footer.golf .footer-column.second {
                padding: 80px 0 50px; } }
        @media (min-width: 992px) {
            .main-footer.golf .footer-column.third {
                padding: 80px 0 50px; } }
        .main-footer.golf .footer-title {
            color: #fff; }
        .main-footer.golf .footer-infos {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6rem;
            letter-spacing: 0.29px;
            margin: 0 0 25px;
            z-index: 2; }
            .main-footer.golf .footer-infos-list li {
                display: block;
                position: relative;
                margin: 0 0 13px;
                padding: 0 0 0 24px; }
                .main-footer.golf .footer-infos-list li::before {
                    width: 18px;
                    text-align: center;
                    position: absolute;
                    top: 0;
                    left: 0; }
                .main-footer.golf .footer-infos-list li.icon-pin::before {
                    color: var(--theme-background-primary-content);
                    font-size: 18px; }
                .main-footer.golf .footer-infos-list li.icon-mobile::before {
                    color: var(--theme-background-primary-content);
                    font-size: 17px; }
            .main-footer.golf .footer-infos address {
                color: #fff;
                font-style: normal; }
                .main-footer.golf .footer-infos address span {
                    font-size: 1.4rem;
                    line-height: 1.6rem; }
            .main-footer.golf .footer-infos a {
                color: #fff; }
        .main-footer.golf p, .main-footer.golf .paragraph {
            position: relative;
            color: var(--theme-cta-primary-label); }
            .main-footer.golf p.copyright, .main-footer.golf .copyright.paragraph {
                color: var(--theme-background-primary-content); }
        .main-footer.golf .cta-btn.plain.inverted {
            color: var(--theme-background-primary);
            background-color: #fff; }
            .main-footer.golf .cta-btn.plain.inverted:hover {
                color: var(--theme-cta-outline-label); }
        .main-footer.golf .socials {
            margin-top: 22px; }
            .main-footer.golf .socials .social a::before {
                opacity: 0.59;
                color: #f1f1f1; }
    .main-footer .footer-socials--blocks {
        display: flex;
        margin-top: 22px; }
        .main-footer .footer-socials--blocks .footer-socials--block {
            font-size: 1.4rem;
            line-height: 1.7rem;
            min-width: 145px;
            padding-right: 30px; }
            .main-footer .footer-socials--blocks .footer-socials--block + .footer-socials--block {
                padding-left: 30px;
                padding-right: 0;
                border-left: solid 1px #fff; }
        .main-footer .footer-socials--blocks .socials {
            margin-top: 10px; }
            .main-footer .footer-socials--blocks .socials .social:not(:last-child) {
                margin-right: 5px; }

.rgpd-modal {
    position: fixed;
    z-index: 10000;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100px;
    background: #18110D;
    align-items: center;
    padding: 30px 60px;
    box-sizing: border-box;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-wrap: wrap;
    color: #fff; }
    .rgpd-modal .btn-refuse {
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 1.4rem;
        color: #fff; }
    .rgpd-modal .rgpd-modal-title {
        width: 100%;
        margin-bottom: 10px;
        font-size: 1.8rem;
        font-weight: 800; }
    .rgpd-modal p, .rgpd-modal .paragraph {
        font-size: 1.4rem;
        margin-bottom: 20px;
        color: #fff; }
    .rgpd-modal button {
        color: #fff; }
    .rgpd-modal .cta-btn.outline.white:hover {
        background-color: #fff;
        color: #000; }
    .rgpd-modal .cta-btn.outline.white:active, .rgpd-modal .cta-btn.outline.white:focus {
        background-color: #fff;
        color: #000; }
    .rgpd-modal[aria-hidden=true] {
        display: none; }
    @media (max-width: 991.98px) {
        .rgpd-modal .action {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%; }
        .rgpd-modal button:not(.btn-refuse) {
            margin: 10px 0 0 0;
            width: 100%;
            max-width: 295px; } }
    @media (min-width: 768px) {
        .rgpd-modal .rgpd-manage-link {
            margin-right: 20px; } }

@keyframes rgpd-fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes rgpd-fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

.rgpd-manage {
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    opacity: 0;
    box-sizing: border-box; }
    .rgpd-manage.open {
        display: flex;
        animation: rgpd-fadeIn .2s ease .1s both; }
    .rgpd-manage.close {
        animation: rgpd-fadeOut .2s ease .1s both; }
    .rgpd-manage .box {
        max-height: 100%;
        max-width: 700px;
        overflow: hidden;
        overflow-y: auto;
        background: #fff;
        box-sizing: border-box;
        padding: 40px;
        display: flex;
        flex-direction: column; }
    .rgpd-manage section {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px dashed #ccc;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        align-items: center; }
        .rgpd-manage section p, .rgpd-manage section .paragraph {
            font-size: 1.4rem;
            margin-top: 10px; }
    .rgpd-manage #rgpd-title {
        font-size: 1.8rem;
        margin-bottom: 10px; }
    .rgpd-manage .rgpd-subtitle {
        font-size: 1.6rem; }
    .rgpd-manage #rgpd-desc {
        margin-bottom: 20px; }
    .rgpd-manage details {
        font-size: 1.4rem;
        width: 100%;
        margin-top: 5px; }
        .rgpd-manage details summary {
            cursor: pointer;
            margin-bottom: 5px; }
        .rgpd-manage details ul {
            display: block;
            margin-top: 10px;
            background-color: #f5f5f5; }
            .rgpd-manage details ul li {
                padding: 10px;
                line-height: 1.2; }
    .rgpd-manage input[type=checkbox] {
        margin-left: auto;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
        height: 30px;
        width: 60px;
        background: #f5f5f5;
        border-radius: 15px;
        display: inline-flex;
        align-items: center;
        position: relative; }
        .rgpd-manage input[type=checkbox]:before {
            content: "";
            width: 28px;
            height: 28px;
            display: block;
            background: #ccc;
            border-radius: 15px;
            transition: all .2s ease; }
        .rgpd-manage input[type=checkbox]:after {
            content: attr(data-denied);
            position: absolute;
            right: calc(100% + 10px); }
        .rgpd-manage input[type=checkbox]:checked:before {
            transform: translateX(30px);
            background: var(--theme-primary); }
        .rgpd-manage input[type=checkbox]:checked:after {
            content: attr(data-accept); }
    .rgpd-manage .btn-close {
        align-self: flex-end;
        margin-top: -20px;
        margin-right: -20px; }
    .rgpd-manage .btn-save {
        align-self: flex-end;
        margin-top: 20px; }
    @media (min-width: 768px) {
        .rgpd-manage {
            background: rgba(255, 255, 255, 0.6);
            padding: 20px; }
            .rgpd-manage .box {
                box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
                margin: auto; } }

.main-content.homepage {
    position: relative;
    padding: 0; }
    .main-content.homepage .block.text {
        padding: 40px 0 50px; }
    .main-content.homepage .block.block-images-line, .main-content.homepage .block.block-images-grid, .main-content.homepage .block.block-events {
        margin: 0 0 60px; }
        @media (min-width: 992px) {
            .main-content.homepage .block.block-images-line, .main-content.homepage .block.block-images-grid, .main-content.homepage .block.block-events {
                margin: 60px 0 90px; } }
    .main-content.homepage .block.slider-images-text {
        margin: 0 0 60px; }
        @media (min-width: 992px) {
            .main-content.homepage .block.slider-images-text {
                margin: 60px 0 115px; } }

.main-content.homepage.single-golf {
    padding: 0; }
    .main-content.homepage.single-golf .block.block-images-line,
    .main-content.homepage.single-golf .block.block-images-grid {
        margin-top: 110px;
        margin-bottom: 110px; }
    .main-content.homepage.single-golf .block.testimonials.centered {
        margin-top: 100px;
        margin-bottom: 100px;
        padding: 0; }
        .main-content.homepage.single-golf .block.testimonials.centered .title-container .title.cat, .main-content.homepage.single-golf .block.testimonials.centered .title-container .block.team .teamates .teamate .card-teamate .text-container .cat.teamate-name, .block.team .teamates .teamate .card-teamate .text-container .main-content.homepage.single-golf .block.testimonials.centered .title-container .cat.teamate-name, .main-content.homepage.single-golf .block.testimonials.centered .title-container .liveinfo-intro h3.cat, .liveinfo-intro .main-content.homepage.single-golf .block.testimonials.centered .title-container h3.cat {
            font-size: 3.6rem;
            line-height: 4.4rem;
            font-weight: 300;
            margin: 0 auto 30px;
            text-transform: uppercase; }
        .main-content.homepage.single-golf .block.testimonials.centered .block.separator {
            display: none; }
    .main-content.homepage.single-golf .block.informations {
        margin-top: 100px;
        margin-bottom: 100px; }
        .main-content.homepage.single-golf .block.informations .main-subtitle {
            font-size: 3.6rem;
            line-height: 4.4rem;
            font-weight: 300;
            margin: 0 0 20px;
            text-transform: uppercase; }
    .main-content.homepage.single-golf .block.reinsurance {
        margin-bottom: 0;
        height: auto; }

.block.reinsurance {
    height: 486px;
    padding: 128px 0 107px;
    background: center / cover no-repeat; }
    .block.reinsurance::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.5); }
    .block.reinsurance img {
        width: 286px;
        margin: 0 0 18px; }
    .block.reinsurance .main-subtitle {
        color: #fff;
        margin: 0 0 30px; }

.block.error404 {
    padding: 115px 0 62px;
    background-color: #e7e2e1; }
    @media (min-width: 992px) {
        .block.error404 {
            padding: 315px 0 262px; } }
    .block.error404::before {
        content: '404';
        font-weight: 700;
        font-size: 18rem;
        line-height: 15rem;
        letter-spacing: 9.08px;
        color: var(--theme-primary);
        opacity: .2;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 90px; }
        @media (min-width: 992px) {
            .block.error404::before {
                font-size: 43.6rem;
                line-height: 35rem;
                top: 160px; } }
    .block.error404 .main-subtitle {
        margin: 0 0 22px; }

.main-content.single-golf, .main-content.single-hotel, .main-content.single-resort, .main-content.single-offer, .main-content.news {
    position: relative;
    width: 100%;
    padding: 40px 0;
    /*.block:first-of-type,
        .block + .block {
            padding-top: 0;
        }*/
    /*.block {
            & + .block:not(.facilities){
                padding-top: 40px;
                @include media-breakpoint-up(lg) {
                    padding-top: 60px;
                }
            }
    
            & + .separator{
                padding-top: 40px;
                @include media-breakpoint-up(lg) {
                    padding-top: 60px;
                }
            }

            &.cta {
                padding-top: 15px !important;
            }
    
            &.hotel-offers + .block.title,
            &.facilities + .block.text,
            &.title + .block,
            &.image + .block.image{
                padding-top: 0;
            }
    
        }*/ }
    @media (min-width: 992px) {
        .main-content.single-golf, .main-content.single-hotel, .main-content.single-resort, .main-content.single-offer, .main-content.news {
            padding: 60px 0 100px; } }
    .main-content.single-golf .tab-content, .main-content.single-hotel .tab-content, .main-content.single-resort .tab-content, .main-content.single-offer .tab-content, .main-content.news .tab-content {
        display: none; }
        .main-content.single-golf .tab-content.active, .main-content.single-hotel .tab-content.active, .main-content.single-resort .tab-content.active, .main-content.single-offer .tab-content.active, .main-content.news .tab-content.active {
            display: block; }
    .main-content.single-golf .block:not(.title), .main-content.single-hotel .block:not(.title), .main-content.single-resort .block:not(.title), .main-content.single-offer .block:not(.title), .main-content.news .block:not(.title) {
        margin-bottom: 30px; }

.main-content.single-golf.hasTrickySticky {
    padding-bottom: 0;
    margin-bottom: -148px;
    overflow: visible; }
    .main-content.single-golf.hasTrickySticky .block:last-of-type {
        margin-bottom: 0 !important; }

.main-content.news {
    padding: 0; }
    @media (min-width: 992px) {
        .main-content.news {
            padding: 0; } }

.main-container.single-golf {
    padding-bottom: 120px; }

.liveinfo-intro {
    width: 100%;
    padding: 60px 0 40px; }
    @media (min-width: 768px) {
        .liveinfo-intro {
            padding-bottom: 60px;
            width: calc(100% - 215px); } }
    .liveinfo-intro h2 {
        margin-bottom: 20px; }
    .liveinfo-intro h3 {
        font-weight: 700;
        margin-bottom: 20px; }
    .liveinfo-intro p, .liveinfo-intro .paragraph {
        font-size: 1.6rem;
        line-height: 2.2rem; }
        .liveinfo-intro p:last-of-type, .liveinfo-intro .paragraph:last-of-type {
            margin-bottom: 0; }

.liveinfo-wrap {
    display: flex;
    flex-direction: column;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
        .liveinfo-wrap {
            flex-direction: row; } }
    .liveinfo-wrap .liveinfo-content {
        order: 2;
        flex: 1; }
        @media (min-width: 768px) {
            .liveinfo-wrap .liveinfo-content {
                order: 1; } }
    .liveinfo-wrap .block-weather {
        order: 1;
        padding-bottom: 25px; }
        .liveinfo-wrap .block-weather .weathers {
            max-width: none; }
        @media (min-width: 768px) {
            .liveinfo-wrap .block-weather {
                order: 2;
                width: 215px;
                padding-bottom: 0; } }

.block-liveinfo {
    border-top: solid 1px #E7E7E7; }
    .block-liveinfo .title.cat, .block-liveinfo .block.team .teamates .teamate .card-teamate .text-container .cat.teamate-name, .block.team .teamates .teamate .card-teamate .text-container .block-liveinfo .cat.teamate-name, .block-liveinfo .liveinfo-intro h3.cat, .liveinfo-intro .block-liveinfo h3.cat {
        font-weight: 700; }
    .block-liveinfo .liveinfo-icon::before {
        font-size: 2.8rem;
        color: var(--theme-secondary);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0; }
    .block-liveinfo .liveinfo-icon.icon-practice::before {
        margin-top: -2px; }
    .block-liveinfo .liveinfo-icon.icon-clubhouse::before {
        margin-top: -1px; }
    .block-liveinfo .liveinfo-line {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        padding-left: 42px;
        margin-bottom: 20px; }
        .block-liveinfo .liveinfo-line-label {
            flex: 1; }
        .block-liveinfo .liveinfo-line-travaux {
            color: #C51F5C;
            line-height: 2rem;
            padding-top: 5px; }

.tag--status {
    display: inline-block;
    width: 130px;
    font-size: 1.6rem;
    padding: 10px;
    text-align: center;
    border-radius: 5px; }
    .tag--status.green {
        color: #1FC569;
        border: solid 1px #1FC569; }
    .tag--status.red {
        color: #ffffff;
        background-color: #C51F5C; }

@media (min-width: 992px) {
    .sidebar {
        position: sticky;
        top: 80px;
        padding-bottom: 60px; } }

.sidebar .title, .sidebar .block.related .title, .block.related .sidebar .title, .sidebar .block.team .teamates .teamate .card-teamate .text-container .teamate-name, .block.team .teamates .teamate .card-teamate .text-container .sidebar .teamate-name, .sidebar .liveinfo-intro h3, .liveinfo-intro .sidebar h3 {
    color: #C72828;
    font-weight: 600;
    margin-bottom: 20px; }

.sidebar-wrap {
    padding: 40px 30px;
    margin-top: -60px;
    border: solid 1px #C72828;
    border-radius: 5px;
    background-color: #ffffff; }
    .sidebar-wrap p, .sidebar-wrap .paragraph {
        margin-bottom: 20px; }
        .sidebar-wrap p:last-of-type, .sidebar-wrap .paragraph:last-of-type {
            margin-bottom: 0; }

.archive-lexique {
    padding-bottom: 40px; }
    @media (min-width: 992px) {
        .archive-lexique {
            overflow: initial;
            padding-bottom: 100px; } }
    @media (min-width: 992px) {
        .archive-lexique__menu .mobile {
            display: none; } }
    .archive-lexique__menu .desktop {
        display: none; }
        @media (min-width: 992px) {
            .archive-lexique__menu .desktop {
                display: block;
                position: sticky;
                top: 65px; } }
    .archive-lexique__menu__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 7px 5px;
        padding-left: 20px;
        text-align: right;
        border-left: 1px solid var(--theme-primary); }
        .archive-lexique__menu__list li a {
            color: #18110D; }
            .archive-lexique__menu__list li a.active {
                position: relative;
                color: var(--theme-primary); }
                .archive-lexique__menu__list li a.active:after {
                    position: absolute;
                    bottom: -1px;
                    left: 0;
                    width: 100%;
                    height: 2px;
                    content: '';
                    background-color: var(--theme-primary); }
        .archive-lexique__menu__list li span {
            color: #18110D;
            opacity: .4; }
    .archive-lexique__menu .input-container .archive-lexique__menu__select option {
        color: #18110D;
        opacity: 1; }
        .archive-lexique__menu .input-container .archive-lexique__menu__select option:disabled {
            opacity: .4; }
    .archive-lexique__content {
        margin-top: 60px; }
        .archive-lexique__content__list > li h3 {
            padding-bottom: 5px;
            font-weight: 700;
            color: var(--theme-primary); }
        .archive-lexique__content__list > li + li {
            margin-top: 40px; }
        .archive-lexique__content__list > li ul {
            display: inline-block;
            width: 100%; }
            .archive-lexique__content__list > li ul li {
                display: inline-block;
                width: 100%;
                margin-top: 5px;
                vertical-align: top; }
                @media (min-width: 576px) {
                    .archive-lexique__content__list > li ul li {
                        width: 49%; } }
                @media (min-width: 768px) {
                    .archive-lexique__content__list > li ul li {
                        width: 32%; } }
                @media (min-width: 992px) {
                    .archive-lexique__content__list > li ul li {
                        width: 24%; } }

@media (min-width: 992px) {
    .main-content.single-lexique {
        padding-bottom: 100px; } }

@media (min-width: 992px) {
    .single-lexique {
        overflow: initial; } }

.single-lexique__content {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
        .single-lexique__content {
            padding-right: 15px; } }

.single-lexique__aside {
    margin-top: 60px;
    margin-bottom: 60px; }
    @media (min-width: 992px) {
        .single-lexique__aside {
            margin-top: 0; } }
    @media (min-width: 992px) {
        .single-lexique__aside__inner {
            position: sticky;
            top: 65px; } }
    .single-lexique__aside__lexicons {
        position: relative;
        padding-top: 35px;
        margin-top: 35px; }
        .single-lexique__aside__lexicons::before {
            position: absolute;
            top: 0;
            left: 0;
            width: 55px;
            height: 5px;
            content: '';
            background-color: var(--theme-primary); }
        .single-lexique__aside__lexicons .sub-subtitle {
            font-size: 2.4rem; }
        .single-lexique__aside__lexicons > ul {
            margin-top: 15px; }
            .single-lexique__aside__lexicons > ul li + li {
                margin-top: 10px; }

.single-lexique .block:not(.title) {
    margin-bottom: 30px; }

.single-lexique .block.title, .single-lexique .block.team .teamates .teamate .card-teamate .text-container .block.teamate-name, .block.team .teamates .teamate .card-teamate .text-container .single-lexique .block.teamate-name, .single-lexique .liveinfo-intro h3.block, .liveinfo-intro .single-lexique h3.block {
    margin-bottom: 0; }

.single-lexique .block:last-child {
    margin-bottom: 0; }

body:not(.is-portail) .block.backgrounded:before {
    border-radius: 5px; }

body:not(.is-portail) .card-place,
body:not(.is-portail) .card-img,
body:not(.is-portail) .card-article {
    border-radius: 5px; }


/*# sourceMappingURL=app.css.map*/
/*
     FILE ARCHIVED ON 05:58:41 Aug 27, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:28:41 Jun 02, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.58
  exclusion.robots: 0.074
  exclusion.robots.policy: 0.065
  esindex: 0.009
  cdx.remote: 24.693
  LoadShardBlock: 64.885 (3)
  PetaboxLoader3.datanode: 121.932 (5)
  PetaboxLoader3.resolve: 76.992 (2)
  load_resource: 157.547
  loaddict: 62.846
*/