/*!
Theme Name: Golf Club Payerne
Text Domain: gcp
Template: pmb
Version: 1.0
*/

@font-face {
  font-family: "SangBleuEmpire";
  src: url('../../fonts/sang-bleu-empire.woff');
  font-weight: bold;
}

/**
 * HTML elements styles
 */

html, body {

    max-width:  100%;
    margin:     0;
    padding:    0;
    border:     none;
}

html {

    font-size:       100%;
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {

html {
        scroll-behavior: auto
}
    }

body {

    font-size: 1rem;

    font-weight: 400;

    font-family: Montserrat, sans-serif;

    line-height: 1.5;

    background: #fff;
    color:      #000;
    box-sizing: border-box;
    text-align: left;
}

p, table, blockquote {

    font-size: calc(0.85714rem + 0.11905vw);

    margin: 0 0 calc(0.64286rem + 0.71429vw);
}

@media (max-width: 15rem) {

  p, table, blockquote {
    font-size: 0.875rem;
    margin: 0 0 0.75rem;
  }
}

@media (min-width: 120rem) {

  p, table, blockquote {
    font-size: 1rem;
    margin: 0 0 1.5rem;
  }
}

.has-text-color h1:not(.has-text-color), .has-text-color h2:not(.has-text-color), .has-text-color h3:not(.has-text-color), .has-text-color h4:not(.has-text-color), .has-text-color h5:not(.has-text-color), .has-text-color h6:not(.has-text-color), .has-text-color p:not(.has-text-color), .has-text-color ul:not(.has-text-color), .has-text-color ol:not(.has-text-color), .has-text-color table:not(.has-text-color), .has-text-color blockquote:not(.has-text-color) {
            color: inherit;
        }

em,
i,
q,
dfn {
    font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
    font-weight: bolder;
}

big {
    font-size: 1.2em;
}

small {
    font-size: 0.8em;
}

b,
strong {
    font-weight: bold;
}

ins {
    text-decoration: underline;
}

sub,
sup {

    font-size:      .8em;
    line-height:    0;
    position:       relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

abbr,
acronym {
    cursor: help;
}

hr {

    border:     none;
    height:     0.0625rem;
    margin:     calc(0.64286rem + 0.71429vw) auto;
}

@media (max-width: 15rem) {

  hr {
    margin: 0.75rem auto;
  }
}

@media (min-width: 120rem) {

  hr {
    margin: 1.5rem auto;
  }
}

a {

    color: #2480d2;
    text-decoration: underline;
}

a[href^=mailto],
    a[href^=tel] {
        text-decoration: none;
    }

.has-text-color a:not(.has-text-color),
.has-icon-color a {
    color: inherit;
}

a:hover,
a:focus {
    text-decoration: none;
}

/* Lists ------------------------------------- */

/* Quotes ------------------------------------ */

blockquote {

    color: inherit;
    margin: 1.5rem 0;
    padding: 0.3rem 0 0.3rem 1rem;
}

cite {
    font-size: 1.4rem;
    font-style: normal;
    line-height: 1.25;
}

blockquote cite {
    display: block;
}

blockquote p:last-child {
    margin: 0;
}

/* Code -------------------------------------- */

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
    background: rgba(0, 0, 0, 0.075);
    border-radius: 0.2rem;
}

pre {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.5;
    margin: 4rem 0;
    overflow: auto;
    padding: 3rem 2rem;
    text-align: left;
}

pre code {
    background: transparent;
    padding: 0;
}

/* Media ------------------------------------- */

figure {
    display: block;
    margin: 0;
}

iframe {

    display: block;
    max-width: 100%;
    border: none;
}

iframe[src*=youtube], iframe[src*=vimeo] {
        width:  100%;
        height: auto;
    }

svg,
img,
embed,
object,
video {
    display: block;
    height: auto;
    max-width: 100%;
}

figcaption,
.wp-caption-text {

    display:    block;
    background: transparent;
    color:      #e2e1e1;
    font-size:  calc(0.73214rem + 0.11905vw);
    font-style: italic;
    text-align: center;
}

@media (max-width: 15rem) {

  figcaption,
.wp-caption-text {
    font-size: 0.75rem;
  }
}

@media (min-width: 120rem) {

  figcaption,
.wp-caption-text {
    font-size: 0.875rem;
  }
}

figcaption a,
.wp-caption-text a {
    color: inherit;
}

blockquote.instagram-media,
iframe.instagram-media {
    margin: auto !important;
}

/* Inputs ------------------------------------ */

fieldset {
    border: 0.2rem solid #dcd7ca;
    padding: 2rem;
}

legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 1rem;
    margin: 0;
}

label {

    display:     block;
    margin:      0 0 calc(0.13393rem + 0.35714vmin) 0;
    font:        bold calc(0.85714rem + 0.11905vw) / 1.5rem Montserrat, sans-serif;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  label {
    margin: 0 0 0.1875rem 0;
  }
}

@media (max-width: 15rem) {

  label {
    font: bold 0.875rem / 1.5rem Montserrat, sans-serif;
  }
}

@media (min-width: 120rem) {

  label {
    font: bold 1rem / 1.5rem Montserrat, sans-serif;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  label {
    margin: 0 0 0.375rem 0;
  }
}

label.inline,
input[type="checkbox"] + label {
    display: inline;
    font-weight: 400;
    margin-left: 0.5rem;
}

input,
textarea,
select {

    font-family: Montserrat, sans-serif;
    font-size:   calc(0.85714rem + 0.11905vw);
    line-height: 1;
}

@media (max-width: 15rem) {

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

@media (min-width: 120rem) {

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

input,
textarea {
    border-color: #dcd7ca;
    color: #000;
}

code,
input[type="url"],
input[type="email"],
input[type="tel"] {

    /*rtl:ignore*/
    direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {

    display:            block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    box-sizing:         border-box;
    width:              auto;
    max-width:          100%;
    padding:            0.3125rem calc(0.13393rem + 0.35714vmin);
    margin:             0;
    border-width:       0.0625rem;
    border-radius:      0;
    border-style:       solid;
    box-shadow:         none;
    background:         #fff;
    font:               calc(0.85714rem + 0.11905vw) / 1.5rem Montserrat, sans-serif;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
    padding: 0.3125rem 0.1875rem;
  }
}

@media (max-width: 15rem) {

  input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
    font: 0.875rem / 1.5rem Montserrat, sans-serif;
  }
}

@media (min-width: 120rem) {

  input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
    font: 1rem / 1.5rem Montserrat, sans-serif;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
    padding: 0.3125rem 0.375rem;
  }
}

select {
    font-size: 1em;
}

.acf-field-select .acf-input, .form-field--select {

    position: relative;
}

.acf-field-select .acf-input:after, .form-field--select:after {

        display:        block;
        position:       absolute;
        top:            0;
        right:          0;
        z-index:        2;
        width:          1.5rem;
        height:         1.5rem;
        color:          #000;
        content:        '🮦';
        opacity:        .5;
        pointer-events: none;
    }

textarea {
    line-height: 1.5;
}

input::-webkit-input-placeholder {
    line-height: normal;
}

input:-ms-input-placeholder {
    line-height: normal;
}

input::-moz-placeholder {
    line-height: revert; /* Reset to the value from the user-agent stylesheet. */
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    border-color: currentColor;
}

input[type="search"]:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

/* Tables ------------------------------------ */

table {
    border: 0.1rem solid #dcd7ca;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 1rem;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.alignleft > table {
    margin: 0;
}

.alignright > table {
    margin: 0;
}

tr.active {
        display: table-row !important;
    }

th,
td {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: 0.5em;
}

caption {
    background: #dcd7ca;
    font-weight: 600;
    padding: 0.5em;
    text-align: center;
}

thead {
    vertical-align: bottom;
    white-space: nowrap;
}

th {
    font-weight: 700;
}

.screen-reader-text {

    position:          absolute !important;
    width:             0.0625rem;
    height:            0.0625rem;
    overflow:          hidden;
    padding:           0;
    margin:            -0.0625rem;
    border:            0;
    clip:              rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path:         inset(50%);
    word-wrap:         normal !important;
    word-break:        normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.editor-post-title__input {

    font-family: SangBleuEmpire, serif;
    padding:     0;
    margin:      0 0 calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.editor-post-title__input {
    margin: 0 0 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.editor-post-title__input {
    margin: 0 0 1.5rem;
  }
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .faux-heading a, .editor-post-title__input a {

        color:           inherit;
        text-decoration: none;
    }

h1,
.heading-size-1 {
    font-size: calc(1.96429rem + 0.2381vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
    line-height: calc(2.14286rem + 0.71429vw)}

@media (max-width: 15rem) {

  h1,
.heading-size-1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 120rem) {

  h1,
.heading-size-1 {
    font-size: 2.25rem;
    line-height: 3rem;
  }
}

h2,
.heading-size-2 {
    font-size: calc(1.42857rem + 0.47619vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  h2,
.heading-size-2 {
    font-size: 1.5rem;
  }
}

@media (min-width: 120rem) {

  h2,
.heading-size-2 {
    font-size: 2rem;
  }
}

h3,
.heading-size-3 {
    font-size: calc(1.25rem + 0.41667vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  h3,
.heading-size-3 {
    font-size: 1.3125rem;
  }
}

@media (min-width: 120rem) {

  h3,
.heading-size-3 {
    font-size: 1.75rem;
  }
}

h4,
.heading-size-4 {
    font-size: calc(1.07143rem + 0.35714vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  h4,
.heading-size-4 {
    font-size: 1.125rem;
  }
}

@media (min-width: 120rem) {

  h4,
.heading-size-4 {
    font-size: 1.5rem;
  }
}

h5,
.heading-size-5 {
    font-size: calc(0.89286rem + 0.29762vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  h5,
.heading-size-5 {
    font-size: 0.9375rem;
  }
}

@media (min-width: 120rem) {

  h5,
.heading-size-5 {
    font-size: 1.25rem;
  }
}

h6,
.heading-size-6 {
    font-size: calc(0.83929rem + 0.2381vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  h6,
.heading-size-6 {
    font-size: 0.875rem;
  }
}

@media (min-width: 120rem) {

  h6,
.heading-size-6 {
    font-size: 1.125rem;
  }
}

ul,
ol {

    margin:  0 0 calc(0.64286rem + 0.71429vw);
    padding: 0;
}

@media (max-width: 15rem) {

  ul,
ol {
    margin: 0 0 0.75rem;
  }
}

@media (min-width: 120rem) {

  ul,
ol {
    margin: 0 0 1.5rem;
  }
}

li {

    padding: 0;
    margin:  0 0 0 calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  li {
    margin: 0 0 0 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  li {
    margin: 0 0 0 1.5rem;
  }
}

ul {
    list-style: disc;
}

ul ul {
    list-style: circle;
}

ul ul ul {
    list-style: square;
}

ol {
    list-style: decimal;
}

ol ol {
    list-style: lower-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

li > ul,
li > ol {
    margin: 0.75rem 0 0 2rem;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
    list-style: none;
    margin: 0;
}

.reset-list-style li {
    margin: 0;
}

dt,
dd {
    line-height: 1.5;
}

dt {
    font-weight: 700;
}

dt + dd {
    margin-top: 0.5rem;
}

dd + dt {
    margin-top: 1.5rem;
}

button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.85714rem + 0.11905vw) / 3rem Montserrat, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 0 0.75rem;
  }
}

@media (max-width: 15rem) {

  button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font: 0.875rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-width: 120rem) {

  button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font: 1rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 0 1.5rem;
  }
}

button:focus,
    button:hover,
    .button:focus,
    .button:hover,
    .faux-button:focus,
    .faux-button:hover,
    input[type="button"]:focus,
    input[type="button"]:hover,
    input[type="reset"]:focus,
    input[type="reset"]:hover,
    input[type="submit"]:focus,
    input[type="submit"]:hover {

        opacity: .8;
    }

.is-grid {

    list-style:    none;
    padding-left:  0;
    padding-right: 0;
    margin:        0;
    column-gap:    calc(0.53571rem + 1.42857vmin);
    row-gap:       calc(0.42857rem + 2.14286vw);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-grid {
    column-gap: 0.75rem;
  }
}

@media (max-width: 15rem) {

  .is-grid {
    row-gap: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .is-grid {
    row-gap: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-grid {
    column-gap: 1.5rem;
  }
}

.is-grid.slick-slider {

        display: block !important;
    }

.has-gutter-none .is-grid {

        column-gap: 0;

        padding-left:  0 !important;
        padding-right: 0 !important;
    }

.has-gutter-small .is-grid {
        column-gap: calc(0.26786rem + 0.71429vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-small .is-grid {
    column-gap: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-small .is-grid {
    column-gap: 0.75rem;
  }
}

.has-gutter-regular .is-grid {
        column-gap: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-regular .is-grid {
    column-gap: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-regular .is-grid {
    column-gap: 1.5rem;
  }
}

.has-gutter-large .is-grid {
        column-gap: calc(1.07143rem + 2.85714vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-large .is-grid {
    column-gap: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-large .is-grid {
    column-gap: 3rem;
  }
}

.has-gutter-huge .is-grid {
        column-gap: calc(2.14286rem + 5.71429vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-huge .is-grid {
    column-gap: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-huge .is-grid {
    column-gap: 6rem;
  }
}

.is-grid > * {

    margin: 0 0 calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-grid > * {
    margin: 0 0 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-grid > * {
    margin: 0 0 1.5rem;
  }
}

.is-grid.columns-2 {

    padding-left:  calc(0.40909rem + 0.90909vw);
    padding-right: calc(0.40909rem + 0.90909vw);
    }

@media (max-width: 37.5rem) {

  .is-grid.columns-2 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .is-grid.columns-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.is-grid.columns-2 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)
    }

            .is-grid.columns-2 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-3 {

    padding-left:  calc(0.40909rem + 0.90909vw);
    padding-right: calc(0.40909rem + 0.90909vw);
    }

@media (max-width: 37.5rem) {

  .is-grid.columns-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .is-grid.columns-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.is-grid.columns-3 {


            display: grid;
            grid-template-columns: repeat(2, 1fr)
    }
        }

@media (min-width: 60rem) {

.is-grid.columns-3 {

            grid-template-columns: repeat(3, 1fr)
    }

            .is-grid.columns-3 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-4 {

    padding-left:  calc(0.40909rem + 0.90909vw);
    padding-right: calc(0.40909rem + 0.90909vw);
    }

@media (max-width: 37.5rem) {

  .is-grid.columns-4 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .is-grid.columns-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.is-grid.columns-4 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)
    }
        }

@media (min-width: 45rem) {

.is-grid.columns-4 {
            grid-template-columns: repeat(3, 1fr)
    }
        }

@media (min-width: 75rem) {

.is-grid.columns-4 {
            grid-template-columns: repeat(4, 1fr)
    }

            .is-grid.columns-4 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-5 {

    padding-left:  calc(0.40909rem + 0.90909vw);
    padding-right: calc(0.40909rem + 0.90909vw);

    }

@media (max-width: 37.5rem) {

  .is-grid.columns-5 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .is-grid.columns-5 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.is-grid.columns-5 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)

    }
        }

@media (min-width: 45rem) {

.is-grid.columns-5 {
            grid-template-columns: repeat(3, 1fr)

    }
        }

@media (min-width: 75rem) {

.is-grid.columns-5 {
            grid-template-columns: repeat(5, 1fr)

    }

            .is-grid.columns-5 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-6 {

    padding-left:  calc(0.40909rem + 0.90909vw);
    padding-right: calc(0.40909rem + 0.90909vw);

    }

@media (max-width: 37.5rem) {

  .is-grid.columns-6 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .is-grid.columns-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.is-grid.columns-6 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)

    }
        }

@media (min-width: 45rem) {

.is-grid.columns-6 {
            grid-template-columns: repeat(3, 1fr)

    }
        }

@media (min-width: 75rem) {

.is-grid.columns-6 {
            grid-template-columns: repeat(6, 1fr)

    }

            .is-grid.columns-6 > * {
                margin-bottom: 0;
            }
        }

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.rtl .slick-slider .slick-slide {
            float: right;
       }

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
        outline: none;
    }

.slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

.slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
        visibility: hidden;
    }

.slick-slide {

    display:    none;
    float:      left;
    height:     100%;
    min-height: 0.0625rem;
}

[dir="rtl"] .slick-slide {
        float: right;
    }

.slick-slide img {
        display: block;
    }

.slick-slide.slick-loading img {
        display: none;
    }

.slick-slide.dragging img {
        pointer-events: none;
    }

.slick-loading .slick-loading {
        visibility: hidden;
    }

.slick-initialized .slick-slide {
        display: block;
    }

.slick-vertical .slick-slide {

        display: block;
        height:  auto;
        border:  0.0625rem solid transparent;
    }

.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";

/* Default Variables */

/* Slick icon entity codes outputs the following */

/* Slider */

.slick-loading .slick-list {
        background: #fff url("../../../../pmb/assets/img/ajax-loader.gif") center center no-repeat;
    }

/* Arrows */

.slick-prev,
.slick-next {

    position:          absolute;
    z-index:           10000;
    display:           block;
    height:            1.25rem;
    width:             1.25rem;
    line-height:       0;
    font-size:         0;
    cursor:            pointer;
    background:        transparent;
    color:             transparent;
    top:               50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform:     translate(0, -50%);
    transform:         translate(0, -50%);
    padding:           0;
    border:            none;
    outline:           none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
            opacity: 1;
        }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

.slick-prev:before, .slick-next:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.25rem;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: 0;
}

[dir="rtl"] .slick-prev {
        left: auto;
        right: 0;
    }

.slick-prev:before {
        content: '<';
    }

[dir="rtl"] .slick-prev:before {
            content: '>';
        }

.slick-next {
    right: 0;
}

[dir="rtl"] .slick-next {
        left: 0;
        right: auto;
    }

.slick-next:before {
        content: '>';
    }

[dir="rtl"] .slick-next:before {
            content: '<';
        }

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 1.875rem;
}

.slick-dots {

    position:   absolute;
    bottom:     -1.5625rem;
    display:    block;
    box-sizing: border-box;
    width:      100%;
    padding:    0;
    margin:     0;
    list-style: none;
    text-align: center;
}

.slick-dots li {

        position: relative;
        display:  inline-block;
        width:    1.25rem;
        height:   1.25rem;
        padding:  0;
        margin:   0 0.3125rem;
        cursor:   pointer;
    }

.slick-dots li button {

            display:    block;
            width:      1.25rem;
            height:     1.25rem;
            padding:    0.3125rem;
            border:     0;
            background: transparent none;
            color:      transparent;
            text-shadow: none !important;
            font-size:  1.25rem;
            outline:    none;
            cursor:     pointer;
        }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 1;
                }

.slick-dots li button:before {

                position:                absolute;
                top:                     0;
                left:                    0;
                content:                 '⋅';
                width:                   1.25rem;
                height:                  1.25rem;
                line-height:             1.25rem;
                text-align:              center;
                opacity:                 0.25;
                -webkit-font-smoothing:  antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

.slick-dots li.slick-active button:before {

            color:   black;
            opacity: 0.75;
        }

.slick-lightbox {

    position:           fixed;
    top:                0;
    left:               0;
    z-index:            10003;
    width:              100%;
    height:             100%;
    background:         rgba(0,0,0,.75) !important;
    -webkit-transition: opacity 0.5s ease;
    transition:         opacity 0.5s ease;
    backdrop-filter:    blur(15px);
}

.slick-lightbox .slick-loading .slick-list {
        background-color: transparent;
    }

.slick-lightbox .slick-prev, .slick-lightbox .slick-next {

        z-index: 2;
        width: auto;
        height: auto;
        text-shadow: 0 2px 10px rgba(0,0,0,.5),
                     0 1px  2px rgba(0,0,0,.75);
    }

.slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {
            font-size: calc(1.42857rem + 0.47619vw);
        }

@media (max-width: 15rem) {

  .slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {
    font-size: 1.5rem;
  }
}

@media (min-width: 120rem) {

  .slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {
    font-size: 2rem;
  }
}

.slick-lightbox .slick-prev {
        left: calc(-0.31818rem + 1.51515vw);
    }

@media (max-width: 37.5rem) {

  .slick-lightbox .slick-prev {
    left: 0.25rem;
  }
}

@media (min-width: 120rem) {

  .slick-lightbox .slick-prev {
    left: 1.5rem;
  }
}

.slick-lightbox .slick-next {
        right: calc(-0.31818rem + 1.51515vw);
    }

@media (max-width: 37.5rem) {

  .slick-lightbox .slick-next {
    right: 0.25rem;
  }
}

@media (min-width: 120rem) {

  .slick-lightbox .slick-next {
    right: 1.5rem;
  }
}

.slick-lightbox-hide {

    opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

.slick-lightbox-hide-init {

    position: absolute;
    top: -624.9375rem;
    opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

.slick-lightbox-inner {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slick-lightbox-slick-item {

    text-align: center;
    overflow: hidden;
    z-index: 1;
}

.slick-lightbox-slick-item:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
    }

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
                position: absolute;
                bottom: 0;
                left: 0;
                text-align: center;
                width: 100%;
                margin-bottom: 1.25rem;
            }

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
                display: block;
                text-align: center;
            }

.slick-lightbox-slick-item-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90vw;
    max-height: 90vh;
}

.slick-lightbox-slick-img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.slick-lightbox-slick-caption {
    margin: 0.625rem 0 0;
    color: white;
}

.slick-lightbox-close {

    top: calc(0.64286rem + 0.71429vw);
    right: calc(0.64286rem + 0.71429vw);

    position: absolute;
    display: block;
    height: auto;
    width: auto;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
}

@media (max-width: 15rem) {

  .slick-lightbox-close {
    top: 0.75rem;
    right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .slick-lightbox-close {
    top: 1.5rem;
    right: 1.5rem;
  }
}

.slick-lightbox-close:focus {
        outline: none;
    }

.slick-lightbox-close:before {

        color:       white;
        font-size:   calc(1.42857rem + 0.47619vw);
        line-height: 1;
        opacity:     0.85;
        content:     'X';
    }

@media (max-width: 15rem) {

  .slick-lightbox-close:before {
    font-size: 1.5rem;
  }
}

@media (min-width: 120rem) {

  .slick-lightbox-close:before {
    font-size: 2rem;
  }
}

.has-font-awesome .slick-prev:before, .has-font-awesome .slick-next:before, .has-font-awesome .slick-dots button:before, .has-font-awesome .slick-lightbox-close:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
    }

.has-font-awesome .slick-prev:before {
    content: "\f137";
}

.has-font-awesome .slick-next:before {
    content: "\f138";
}

.has-font-awesome .slick-dots button:before {
    content: "\f111";
    font-size: 0.875rem;
}

.has-font-awesome .slick-lightbox-close:before {
    content: '\f00d';
}

.wp-block-root__inner-container > *:not(.alignfull):not(.alignwide), .is-root-container__inner-container > *:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;
        }

@media (min-width: 48rem) {

  .wp-block-root__inner-container > *:not(.alignfull):not(.alignwide), .is-root-container__inner-container > *:not(.alignfull):not(.alignwide) {
    max-width: 48rem;
  }
}

.wp-block-root [class*="__inner-container"] > h1, .wp-block-root [class*="__inner-container"] > h2, .wp-block-root [class*="__inner-container"] > h3, .wp-block-root [class*="__inner-container"] > h4, .wp-block-root [class*="__inner-container"] > h5, .wp-block-root [class*="__inner-container"] > h6, .wp-block-root [class*="__inner-container"] > p, .wp-block-root [class*="__inner-container"] > ul:not(.is-grid), .wp-block-root [class*="__inner-container"] > ol:not(.is-grid), .wp-block-root [class*="__inner-container"] > table, .wp-block-root [class*="__inner-container"] > .wp-block-buttons, .is-root-container [class*="__inner-container"] > h1, .is-root-container [class*="__inner-container"] > h2, .is-root-container [class*="__inner-container"] > h3, .is-root-container [class*="__inner-container"] > h4, .is-root-container [class*="__inner-container"] > h5, .is-root-container [class*="__inner-container"] > h6, .is-root-container [class*="__inner-container"] > p, .is-root-container [class*="__inner-container"] > ul:not(.is-grid), .is-root-container [class*="__inner-container"] > ol:not(.is-grid), .is-root-container [class*="__inner-container"] > table, .is-root-container [class*="__inner-container"] > .wp-block-buttons {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-root [class*="__inner-container"] > h1, .wp-block-root [class*="__inner-container"] > h2, .wp-block-root [class*="__inner-container"] > h3, .wp-block-root [class*="__inner-container"] > h4, .wp-block-root [class*="__inner-container"] > h5, .wp-block-root [class*="__inner-container"] > h6, .wp-block-root [class*="__inner-container"] > p, .wp-block-root [class*="__inner-container"] > ul:not(.is-grid), .wp-block-root [class*="__inner-container"] > ol:not(.is-grid), .wp-block-root [class*="__inner-container"] > table, .wp-block-root [class*="__inner-container"] > .wp-block-buttons, .is-root-container [class*="__inner-container"] > h1, .is-root-container [class*="__inner-container"] > h2, .is-root-container [class*="__inner-container"] > h3, .is-root-container [class*="__inner-container"] > h4, .is-root-container [class*="__inner-container"] > h5, .is-root-container [class*="__inner-container"] > h6, .is-root-container [class*="__inner-container"] > p, .is-root-container [class*="__inner-container"] > ul:not(.is-grid), .is-root-container [class*="__inner-container"] > ol:not(.is-grid), .is-root-container [class*="__inner-container"] > table, .is-root-container [class*="__inner-container"] > .wp-block-buttons {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-root [class*="__inner-container"] > h1, .wp-block-root [class*="__inner-container"] > h2, .wp-block-root [class*="__inner-container"] > h3, .wp-block-root [class*="__inner-container"] > h4, .wp-block-root [class*="__inner-container"] > h5, .wp-block-root [class*="__inner-container"] > h6, .wp-block-root [class*="__inner-container"] > p, .wp-block-root [class*="__inner-container"] > ul:not(.is-grid), .wp-block-root [class*="__inner-container"] > ol:not(.is-grid), .wp-block-root [class*="__inner-container"] > table, .wp-block-root [class*="__inner-container"] > .wp-block-buttons, .is-root-container [class*="__inner-container"] > h1, .is-root-container [class*="__inner-container"] > h2, .is-root-container [class*="__inner-container"] > h3, .is-root-container [class*="__inner-container"] > h4, .is-root-container [class*="__inner-container"] > h5, .is-root-container [class*="__inner-container"] > h6, .is-root-container [class*="__inner-container"] > p, .is-root-container [class*="__inner-container"] > ul:not(.is-grid), .is-root-container [class*="__inner-container"] > ol:not(.is-grid), .is-root-container [class*="__inner-container"] > table, .is-root-container [class*="__inner-container"] > .wp-block-buttons {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-root [class*="__inner-container"] > *:first-child, .is-root-container [class*="__inner-container"] > *:first-child {
            margin-top: 0;
        }

.wp-block-root [class*="__inner-container"] > *:last-child, .is-root-container [class*="__inner-container"] > *:last-child {
            margin-bottom: 0;
        }

.has-background {

    padding-top:    calc(0.53571rem + 1.42857vmin);
    padding-bottom: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-background {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-background {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.wp-block-root p img {
            display: inline-block;
        }

@import "blocks/columns";

.wp-block-gallery {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);

    position:       relative;

}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-gallery {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-gallery {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-gallery {
    max-width: 48rem;
  }
}

.wp-block-gallery.aligncenter {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;
    }

@media (min-width: 48rem) {

  .wp-block-gallery.aligncenter {
    max-width: 48rem;
  }
}

.wp-block-gallery.has-nested-images, .wp-block-gallery .blocks-gallery-grid {

        column-gap: calc(0.64286rem + 0.71429vw);

        row-gap: calc(0.64286rem + 0.71429vw);

        position:   relative;
        padding:    0;
        margin:     0 auto;
        z-index:    2;
        list-style: none;
    }

@media (max-width: 15rem) {

  .wp-block-gallery.has-nested-images, .wp-block-gallery .blocks-gallery-grid {
    column-gap: 0.75rem;
    row-gap: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gallery.has-nested-images, .wp-block-gallery .blocks-gallery-grid {
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.wp-block-gallery.has-nested-images, .wp-block-gallery .blocks-gallery-grid {

            display:         flex;
            flex-wrap:       wrap;
            justify-content: space-between
    }
        }

.wp-block-gallery .wp-block-image, .wp-block-gallery .blocks-gallery-item {

        position: relative;
        margin:   0;

    }

.wp-block-gallery figcaption, .wp-block-gallery .block-gallery-item__caption {

        position:   absolute;
        right:      0;
        bottom:     0;
        left:       0;
        padding:    calc(0.32143rem + 0.35714vw);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), #000);
        color:      #fff;
        font-size:  calc(0.65893rem + 0.10714vw);
        text-align: center;
    }

@media (max-width: 15rem) {

  .wp-block-gallery figcaption, .wp-block-gallery .block-gallery-item__caption {
    padding: 0.375rem;
    font-size: 0.675rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gallery figcaption, .wp-block-gallery .block-gallery-item__caption {
    padding: 0.75rem;
    font-size: 0.7875rem;
  }
}

.wp-block-gallery.columns-2.has-nested-images, .wp-block-gallery.columns-2 .blocks-gallery-grid {

    padding-left:  calc(0.64286rem + 0.71429vw);
    padding-right: calc(0.64286rem + 0.71429vw);

                display: grid;
                grid-template-columns: repeat(2, 1fr);
            }

@media (max-width: 15rem) {

  .wp-block-gallery.columns-2.has-nested-images, .wp-block-gallery.columns-2 .blocks-gallery-grid {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gallery.columns-2.has-nested-images, .wp-block-gallery.columns-2 .blocks-gallery-grid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-gallery.columns-3.has-nested-images, .wp-block-gallery.columns-3 .blocks-gallery-grid, .wp-block-gallery.columns-default.has-nested-images, .wp-block-gallery.columns-default .blocks-gallery-grid {

    padding-left:  calc(0.64286rem + 0.71429vw);
    padding-right: calc(0.64286rem + 0.71429vw);

                display: grid;
                grid-template-columns: repeat(2, 1fr);
            }

@media (max-width: 15rem) {

  .wp-block-gallery.columns-3.has-nested-images, .wp-block-gallery.columns-3 .blocks-gallery-grid, .wp-block-gallery.columns-default.has-nested-images, .wp-block-gallery.columns-default .blocks-gallery-grid {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gallery.columns-3.has-nested-images, .wp-block-gallery.columns-3 .blocks-gallery-grid, .wp-block-gallery.columns-default.has-nested-images, .wp-block-gallery.columns-default .blocks-gallery-grid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.wp-block-gallery.columns-3.has-nested-images, .wp-block-gallery.columns-3 .blocks-gallery-grid, .wp-block-gallery.columns-default.has-nested-images, .wp-block-gallery.columns-default .blocks-gallery-grid {

                    grid-template-columns: repeat(3, 1fr)
            }
                }

.wp-block-gallery.columns-4.has-nested-images, .wp-block-gallery.columns-4 .blocks-gallery-grid {

    padding-left:  calc(0.64286rem + 0.71429vw);
    padding-right: calc(0.64286rem + 0.71429vw);

                display: grid;
                grid-template-columns: repeat(2, 1fr);
            }

@media (max-width: 15rem) {

  .wp-block-gallery.columns-4.has-nested-images, .wp-block-gallery.columns-4 .blocks-gallery-grid {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gallery.columns-4.has-nested-images, .wp-block-gallery.columns-4 .blocks-gallery-grid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.wp-block-gallery.columns-4.has-nested-images, .wp-block-gallery.columns-4 .blocks-gallery-grid {
                    grid-template-columns: repeat(3, 1fr)
            }
                }

@media (min-width: 45rem) {

.wp-block-gallery.columns-4.has-nested-images, .wp-block-gallery.columns-4 .blocks-gallery-grid {
                    grid-template-columns: repeat(4, 1fr)
            }
                }

.wp-block-gallery.columns-5 {

    padding-left:  calc(0.64286rem + 0.71429vw);
    padding-right: calc(0.64286rem + 0.71429vw);

        }

@media (max-width: 15rem) {

  .wp-block-gallery.columns-5 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gallery.columns-5 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.wp-block-gallery.columns-5 {

                display: grid;
                grid-template-columns: repeat(2, 1fr)

        }
            }

@media (min-width: 45rem) {

.wp-block-gallery.columns-5 {
                grid-template-columns: repeat(3, 1fr)

        }
            }

@media (min-width: 75rem) {

.wp-block-gallery.columns-5 {
                grid-template-columns: repeat(5, 1fr)

        }
            }

.wp-block-gallery figure, .wp-block-gallery a, .wp-block-gallery img {
        display: block;
    }

.wp-block-gallery li:before {
            display: none;
        }

.wp-block-gallery img {
        object-fit: cover;
    }

.wp-block-gallery a {

        display:         flex;
        flex-direction:  column;
        justify-content: center;
        align-items:     center;
        height:          100%;
        overflow:        hidden;
    }

.wp-block-gallery a img {
            transition: transform .2s linear;
        }

.wp-block-gallery a:hover img, .wp-block-gallery a:focus img {
                transform: scale(1.1) rotate(1deg);
            }

.wp-block-gallery.is-cropped .wp-block-image, .wp-block-gallery.is-cropped .blocks-gallery-item {

            position: relative;
        }

.wp-block-gallery.is-cropped .wp-block-image:before, .wp-block-gallery.is-cropped .blocks-gallery-item:before {

                position:    relative;
                display:     block;
                box-sizing:  border-box;
                padding-top: 100%;
                content:     '';
            }

.wp-block-gallery.is-cropped .wp-block-image figure, .wp-block-gallery.is-cropped .wp-block-image a, .wp-block-gallery.is-cropped .wp-block-image img, .wp-block-gallery.is-cropped .blocks-gallery-item figure, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {

                position: absolute;
                top:      0;
                right:    0;
                bottom:   0;
                left:     0;
                display:  block;
                width:    100%;
                height:   100%;
            }

.wp-block-gallery.is-cropped .wp-block-image img, .wp-block-gallery.is-cropped .blocks-gallery-item img {

                object-fit: cover;
            }

.wp-block-gallery.is-cropped.is-pmb-crop-mode-contain .blocks-gallery-item img {

                    object-fit: contain;
                }

@import "blocks/buttons";

.wp-block-image {

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);

    --gutter: calc(8.57143px + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-image {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    --gutter: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-image {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    --gutter: 1.5rem;
  }
}

.wp-block-image.has-margin-top-minus-50 {

        margin-top: 0 !important;
    }

.wp-block-image.has-margin-top-minus-50 img {

            position:      relative;
            z-index:       1000;
            margin-top:    -50%;
            margin-bottom: 0 !important;
        }

.wp-block-image img {

        display: block;
        margin:  0;
    }

.wp-block-image figcaption {

        padding:    calc(0.26786rem + 0.71429vmin);
        margin:     0;
        text-align: center;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-image figcaption {
    padding: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-image figcaption {
    padding: 0.75rem;
  }
}

.wp-block-image.is-style-rounded img {
            border-radius: 624.9375rem;
        }

.wp-block-image .alignleft, .wp-block-image .alignright {

        display: table;
    }

.wp-block-image .alignleft img, .wp-block-image .alignright img {

            display: table-cell;
        }

.wp-block-image .alignleft figcaption, .wp-block-image .alignright figcaption {

            display:      table-caption;
            caption-side: bottom;
            background:   inherit;
        }

@media (min-width: 30rem) {

.wp-block-image .alignleft, .wp-block-image .alignright {

            max-width: 50%
    }

            .wp-block-image .alignleft img:only-child, .wp-block-image .alignleft figcaption, .wp-block-image .alignright img:only-child, .wp-block-image .alignright figcaption {
                margin-bottom: calc(0.26786rem + 0.71429vmin);
            }

            @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-image .alignleft img:only-child, .wp-block-image .alignleft figcaption, .wp-block-image .alignright img:only-child, .wp-block-image .alignright figcaption {
      margin-bottom: 0.375rem;
    }
  }

            @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-image .alignleft img:only-child, .wp-block-image .alignleft figcaption, .wp-block-image .alignright img:only-child, .wp-block-image .alignright figcaption {
      margin-bottom: 0.75rem;
    }
  }
        }

@media (min-width: 60rem) {

.wp-block-image .alignleft, .wp-block-image .alignright {
            max-width: none
    }
        }

.wp-block-image.alignfull img {
            width: 100%;
        }

@media (min-width: 30rem) {

.wp-block-image .alignleft {

            float:        left;
            margin-right: var(--gutter)
    }
        }

@media (min-width: 30rem) {

.wp-block-image .alignright {

            float:       right;
            margin-left: var(--gutter)
    }
        }

.wp-block-image .aligncenter img {
            margin-left:  auto;
            margin-right: auto;
        }

.wp-block-quote {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-quote {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-quote {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-quote {
    max-width: 48rem;
  }
}

.wp-block-quote p {

        padding:       0;
        margin-bottom: 0;
        font-size:     calc(0.96429rem + 0.2381vw);
        font-style:    italic;
    }

@media (max-width: 15rem) {

  .wp-block-quote p {
    font-size: 1rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-quote p {
    font-size: 1.25rem;
  }
}

.wp-block-quote p:before {
            display: inline-block;
            content: '« ';
            opacity: .5;
        }

.wp-block-quote p:after {
            display: inline-block;
            content: ' »';
            opacity: .5;
        }

.wp-block-quote cite {

        margin-top:  calc(0.26786rem + 0.71429vmin);
        color:       inherit;
        font-size:   calc(0.72321rem + 0.17857vw);
        font-weight: bold;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-quote cite {
    margin-top: 0.375rem;
  }
}

@media (max-width: 15rem) {

  .wp-block-quote cite {
    font-size: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-quote cite {
    font-size: 0.9375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-quote cite {
    margin-top: 0.75rem;
  }
}

.wp-block-social-links {

    color:      #fff;
    padding:    0;
    margin:     0;
    display:    flex;
    list-style: none;
}

.wp-block-social-links.is-content-justification-left {
        justify-content: flex-start;
    }

.wp-block-social-links.is-content-justification-center {
        justify-content: center;
    }

.wp-block-social-links.is-content-justification-right {
        justify-content: flex-end;
    }

.wp-block-social-links svg {

        fill:    currentColor;
        display: block;
        width:   2.25rem;
        height:  2.25rem;
    }

.wp-block-social-links button {
        background: transparent;
    }

.wp-block-social-links .wp-block-social-link {

        padding:       0;
        margin:        0 0.75rem 0 0;
        border-radius: 0;
    }

.wp-block-social-links .wp-block-social-link-anchor {
            color: currentColor;
            display: block;
        }

.wp-block-social-links .wp-block-social-link:last-child {
            margin-right: 0;
        }

.wp-block-social-links.aligncenter {
        justify-content: center;
    }

.wp-block-social-links.has-icon-color a {
            color: inherit;
        }

.wp-block-social-links.has-icon-background-color a {
            background: inherit;
        }

.wp-block-social-links.is-style-logos-only {
        background: none;
    }

.wp-block-social-links.has-huge-icon-size .wp-block-social-link {
            margin-right: 3rem;
        }

.wp-block-social-links.has-huge-icon-size svg {

            width:  4.5rem;
            height: 4.5rem;
        }

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #f00;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #f00;
}

.wp-block-file {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-file {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-file {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-file {
    max-width: 48rem;
  }
}

.wp-block-file.aligncenter {

        text-align: center;
    }

.wp-block-file.aligncenter a:not(.wp-block-file__button) {
            display: block;
        }

.wp-block-file.aligncenter .wp-block-file__button {
            margin-top: calc(0.26786rem + 0.71429vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-file.aligncenter .wp-block-file__button {
    margin-top: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-file.aligncenter .wp-block-file__button {
    margin-top: 0.75rem;
  }
}

.wp-block-file a {
        text-decoration: none;
    }

.wp-block-file__button {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.85714rem + 0.11905vw) / 3rem Montserrat, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;

        margin-left: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-file__button {
    padding: 0 0.75rem;
    margin-left: 0.75rem;
  }
}

@media (max-width: 15rem) {

  .wp-block-file__button {
    font: 0.875rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-width: 120rem) {

  .wp-block-file__button {
    font: 1rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-file__button {
    padding: 0 1.5rem;
    margin-left: 1.5rem;
  }
}

.wp-block-latest-posts {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-latest-posts {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-latest-posts {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-latest-posts {
    max-width: 48rem;
  }
}

.wp-block-latest-posts__items {

        max-width:  none !important;
        margin:     0;
        list-style: none;
    }

.wp-block-latest-posts .news-item {

        margin: 0;
    }

.wp-block-separator {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);

    display:    block;
    height:     0.0625rem;
    background: #f8f5f1;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-separator {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-separator {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-separator {
    max-width: 48rem;
  }
}

.wp-block-separator.has-background {

        padding: 0;
        background: currentColor;
    }

.wp-block-table.is-style-stripes tr:nth-child(odd) th, .wp-block-table.is-style-stripes tr:nth-child(odd) td {
                background: #f0f0f0;
            }

.editor-styles-wrapper .wp-block-table {
        padding-top: 3rem;
    }

.has-gutter-none {
    --gutter: 0px !important;
}

.has-gutter-small {
    --gutter: calc(4.28571px + 0.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-small {
    --gutter: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-small {
    --gutter: 0.75rem;
  }
}

.has-gutter-regular {
    --gutter: calc(8.57143px + 1.42857vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-regular {
    --gutter: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-regular {
    --gutter: 1.5rem;
  }
}

.has-gutter-large {
    --gutter: calc(17.14286px + 2.85714vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-large {
    --gutter: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-large {
    --gutter: 3rem;
  }
}

.has-gutter-huge {
    --gutter: calc(34.28571px + 5.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-huge {
    --gutter: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-huge {
    --gutter: 6rem;
  }
}

.wp-block-getwid-content-timeline {

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-getwid-content-timeline {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-getwid-content-timeline {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 61.9375rem) {

.wp-block-getwid-content-timeline {
        padding-left: calc(0.53571rem + 1.42857vmin);
        padding-right: calc(0.53571rem + 1.42857vmin)
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-getwid-content-timeline {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }
  }

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-getwid-content-timeline {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
    }

.wp-block-getwid-content-timeline p:last-child {
        margin-bottom: 0;
    }

.wp-block-getwid-content-timeline-item__content-wrapper {

            padding: calc(0.53571rem + 1.42857vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-getwid-content-timeline-item__content-wrapper {
    padding: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-getwid-content-timeline-item__content-wrapper {
    padding: 1.5rem;
  }
}

.wp-block-getwid-content-timeline-item__content-wrapper p {
                font-size: calc(0.73214rem + 0.11905vw);
            }

@media (max-width: 15rem) {

  .wp-block-getwid-content-timeline-item__content-wrapper p {
    font-size: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-getwid-content-timeline-item__content-wrapper p {
    font-size: 0.875rem;
  }
}

.wp-block-getwid-content-timeline-item__content-wrapper p:last-child {
                    margin-bottom: 0;
                }

.wp-block-getwid-content-timeline-item__point {

            width:        calc(0.64286rem + 0.71429vw);
            height:       calc(0.64286rem + 0.71429vw);
            margin-right: calc(0.26786rem + 0.71429vw);
        }

@media (max-width: 15rem) {

  .wp-block-getwid-content-timeline-item__point {
    width: 0.75rem;
    height: 0.75rem;
    margin-right: 0.375rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-getwid-content-timeline-item__point {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1.125rem;
  }
}

@media (min-width: 62rem) {

.wp-block-getwid-content-timeline-item__point {

                margin-left: calc(0.26786rem + 0.71429vw)
        }

@media (max-width: 15rem) {

    .wp-block-getwid-content-timeline-item__point {
      margin-left: 0.375rem;
    }
  }

@media (min-width: 120rem) {

    .wp-block-getwid-content-timeline-item__point {
      margin-left: 1.125rem;
    }
  }
            }

.wp-block-getwid-content-timeline-item__meta-content {
                font-weight: bold;
            }

.wp-block-categories-list {

    list-style: none;
}

.wp-block-categories-list .cat-item {

        margin: 0;
        color:  #e2e1e1;
    }

.wp-block-categories-list a {

        color:           #2480d2;
        line-height:     2.25rem;
        text-decoration: none;
    }

.wp-block-cover {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

    position:            relative;
    display:             flex;
    flex-direction:      column;
    align-items:         center;
    justify-content:     stretch;
    box-sizing:          border-box;
    height:              calc(10.71429rem + 11.90476vw);
    padding-top:         calc(0.53571rem + 1.42857vmin);
    padding-bottom:      calc(0.53571rem + 1.42857vmin);
    background-size:     cover;
    background-position: center center;
    background-repeat:   no-repeat;
    overflow:            hidden;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-cover {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 15rem) {

  .wp-block-cover {
    height: 12.5rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-cover {
    height: 25rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-cover {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-cover {
    max-width: 48rem;
  }
}

.wp-block-cover video, .wp-block-cover__image-background, .wp-block-cover__gradient-background, .wp-block-cover__background {

        position:   absolute;
        top:        0;
        right:      0;
        bottom:     0;
        left:       0;
        z-index:    1;
        width:      100%;
        height:     100%;
        object-fit: cover;
    }

.wp-block-cover__image-background {
        z-index: 1;
    }

.wp-block-cover__gradient-background, .wp-block-cover__background {
        z-index: 2;
    }

.wp-block-cover.has-parallax {
        background-attachment: fixed;
    }

.wp-block-cover.is-repeated {
        background-size: auto;
        background-repeat: repeat;
    }

/* WP <= 5.8 */

.wp-block-cover.has-background-dim {

        background-color: transparent;
        color: #fff;

        position: relative;
    }

.wp-block-cover.has-background-dim:before {

            position:         absolute;
            top:              0;
            right:            0;
            bottom:           0;
            left:             0;
            z-index:          2;
            content:          '';
            opacity:          .5;
        }

.wp-block-cover.has-background-dim:not([class*="-background-color"]):before {
            background-color: black;
        }

.wp-block-cover.has-background-dim.has-white-base-background-color:before {
                background-color: #fff;
            }

.wp-block-cover.has-background-dim.has-gray-base-background-color:before {
                background-color: #e2e1e1;
            }

.wp-block-cover.has-background-dim.has-gray-light-background-color:before {
                background-color: #f8f5f1;
            }

.wp-block-cover.has-background-dim.has-gray-lighter-background-color:before {
                background-color: #f0f0f0;
            }

.wp-block-cover.has-background-dim.has-gray-dark-background-color:before {
                background-color: #4e4c4c;
            }

.wp-block-cover.has-background-dim.has-black-base-background-color:before {
                background-color: #000;
            }

.wp-block-cover.has-background-dim.has-black-light-background-color:before {
                background-color: #404040;
            }

.wp-block-cover.has-background-dim.has-blue-base-background-color:before {
                background-color: #00f;
            }

.wp-block-cover.has-background-dim.has-link-base-background-color:before {
                background-color: #2480d2;
            }

.wp-block-cover.has-background-dim.has-brown-dark-background-color:before {
                background-color: #1f1d1b;
            }

.wp-block-cover.has-background-dim.has-brown-base-background-color:before {
                background-color: #9d7c4e;
            }

.wp-block-cover.has-background-dim.has-brown-light-background-color:before {
                background-color: #c8b092;
            }

.wp-block-cover.has-background-dim.has-pink-base-background-color:before {
                background-color: #f93e7d;
            }

.wp-block-cover.has-background-dim.has-green-dark-background-color:before {
                background-color: #043b2a;
            }

.wp-block-cover.has-background-dim.has-green-base-background-color:before {
                background-color: #066146;
            }

.wp-block-cover.has-background-dim.has-green-light-background-color:before {
                background-color: #3aa182;
            }

.wp-block-cover.has-background-dim.has-carte-mets-background-color:before {
                background-color: #1f1d1b;
            }

.wp-block-cover.has-background-dim.has-carte-vin-background-color:before {
                background-color: #600216;
            }

.wp-block-cover.has-background-dim-0:before {
                opacity: 0;
            }

.wp-block-cover.has-background-dim-10:before {
                opacity: 0.1;
            }

.wp-block-cover.has-background-dim-20:before {
                opacity: 0.2;
            }

.wp-block-cover.has-background-dim-30:before {
                opacity: 0.3;
            }

.wp-block-cover.has-background-dim-40:before {
                opacity: 0.4;
            }

.wp-block-cover.has-background-dim-50:before {
                opacity: 0.5;
            }

.wp-block-cover.has-background-dim-60:before {
                opacity: 0.6;
            }

.wp-block-cover.has-background-dim-70:before {
                opacity: 0.7;
            }

.wp-block-cover.has-background-dim-80:before {
                opacity: 0.8;
            }

.wp-block-cover.has-background-dim-90:before {
                opacity: 0.9;
            }

.wp-block-cover.has-background-dim-100:before {
                opacity: 1;
            }

/* WP > 5.9 */

.wp-block-cover .has-background-dim {

        opacity: .5;
    }

.wp-block-cover .has-background-dim:not([class*="-background-color"]):not([style*="background-color"]):not(.has-background-gradient) {
            background-color: #000;
        }

.wp-block-cover .has-background-dim-0 {
                opacity: 0;
            }

.wp-block-cover .has-background-dim-10 {
                opacity: 0.1;
            }

.wp-block-cover .has-background-dim-20 {
                opacity: 0.2;
            }

.wp-block-cover .has-background-dim-30 {
                opacity: 0.3;
            }

.wp-block-cover .has-background-dim-40 {
                opacity: 0.4;
            }

.wp-block-cover .has-background-dim-50 {
                opacity: 0.5;
            }

.wp-block-cover .has-background-dim-60 {
                opacity: 0.6;
            }

.wp-block-cover .has-background-dim-70 {
                opacity: 0.7;
            }

.wp-block-cover .has-background-dim-80 {
                opacity: 0.8;
            }

.wp-block-cover .has-background-dim-90 {
                opacity: 0.9;
            }

.wp-block-cover .has-background-dim-100 {
                opacity: 1;
            }

.wp-block-cover .has-background-dim ~ .wp-block-cover__inner-container {
        color: #fff;
    }

.wp-block-cover__inner-container {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;

        position:        relative;
        z-index:         3;
        display:         flex;
        flex-direction:  column;
        justify-content: center;
        align-items:     center;
        box-sizing:      border-box;
        flex:            1;
        width:           100%;
        padding:         0;
        margin:          0 auto;
    }

@media (min-width: 75rem) {

  .wp-block-cover__inner-container {
    max-width: 75rem;
  }
}

.wp-block-cover[class*="is-position-"] .wp-block-cover__inner-container {

            margin-left:  auto;
            margin-right: auto;
        }

.wp-block-cover[class*="is-position-"] .wp-block-cover__inner-container > * {
                margin-left:  0;
                margin-right: 0;
            }

.wp-block-cover.is-position-top-left > .wp-block-cover__inner-container {
                justify-content: flex-start;
                align-items:     flex-start;
            }

.wp-block-cover.is-position-top-center > .wp-block-cover__inner-container {
                justify-content: flex-start;
                align-items:     center;
            }

.wp-block-cover.is-position-top-right > .wp-block-cover__inner-container {
                justify-content: flex-start;
                align-items:     flex-end;
            }

.wp-block-cover.is-position-center-left > .wp-block-cover__inner-container {
                justify-content: center;
                align-items: flex-start;
            }

.wp-block-cover.is-position-center-right > .wp-block-cover__inner-container {
                justify-content: center;
                align-items: flex-end;
            }

.wp-block-cover.is-position-bottom-left > .wp-block-cover__inner-container {
                justify-content: flex-end;
                align-items:     flex-start;
            }

.wp-block-cover.is-position-bottom-center > .wp-block-cover__inner-container {
                justify-content: flex-end;
                align-items:     center;
            }

.wp-block-cover.is-position-bottom-right > .wp-block-cover__inner-container {
                justify-content: flex-end;
                align-items:     flex-end;
            }

.wp-block-cover.is-style-inner-full .wp-block-cover__inner-container {

            max-width: none;
        }

.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
            position: relative;
        }

.wp-block-embed.wp-has-aspect-ratio iframe {

            position: absolute;
            top:      0;
            right:    0;
            bottom:   0;
            left:     0;
            width:    100% !important;
            height:   100% !important;
        }

.wp-block-embed.wp-embed-aspect-16-9 .fluid-width-video-wrapper {
            padding-top: 56.25%;
        }

.wp-block-buttons {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);

    display: flex;

}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-buttons {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-buttons {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-buttons {
    max-width: 48rem;
  }
}

.wp-block-buttons.alignleft, .wp-block-buttons.is-content-justification-left {
        justify-content: flex-start;
    }

.wp-block-buttons.aligncenter, .wp-block-buttons.is-content-justification-center {
        justify-content: center;
    }

.wp-block-buttons.alignright, .wp-block-buttons.is-content-justification-right {
        justify-content: flex-end;
    }

.wp-block-buttons.is-vertical {

        flex-direction: column;
    }

.wp-block-buttons.is-vertical.alignleft, .wp-block-buttons.is-vertical.is-content-justification-left {
            align-items: flex-start;
        }

.wp-block-buttons.is-vertical.aligncenter, .wp-block-buttons.is-vertical.is-content-justification-center {
            align-items: center;
        }

.wp-block-buttons.is-vertical.alignright, .wp-block-buttons.is-vertical.is-content-justification-right {
            align-items: flex-end;
        }

.wp-block-button {

    margin-right: calc(0.53571rem + 1.42857vmin);

}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-button {
    margin-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-button {
    margin-right: 1.5rem;
  }
}

.wp-block-button:not(.aligncenter):last-child {

        margin-right: 0;
    }

.is-vertical .wp-block-button {

        margin-right:  0;
        margin-bottom: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-vertical .wp-block-button {
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-vertical .wp-block-button {
    margin-bottom: 1.5rem;
  }
}

.is-vertical .wp-block-button:last-child {
            margin-bottom: 0;
        }

.wp-block-button__link {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.85714rem + 0.11905vw) / 3rem Montserrat, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-button__link {
    padding: 0 0.75rem;
  }
}

@media (max-width: 15rem) {

  .wp-block-button__link {
    font: 0.875rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-width: 120rem) {

  .wp-block-button__link {
    font: 1rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-button__link {
    padding: 0 1.5rem;
  }
}

.wp-block-button__link.no-border-radius {
            border-radius: 0;
        }

.wp-block-button.is-style-outline .wp-block-button__link {

            border:      0.125rem solid currentColor;
            line-height: 2.75rem;
            padding:     0 calc(0.41071rem + 1.42857vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-button.is-style-outline .wp-block-button__link {
    padding: 0 0.625rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-button.is-style-outline .wp-block-button__link {
    padding: 0 1.375rem;
  }
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
                background: transparent;
            }

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
                color: #000;
            }

.wp-block-button__width-25 {
        width: 25%;
    }

.wp-block-button__width-50 {
        width: 50%;
    }

.wp-block-button__width-75 {
        width: 50%;
    }

.wp-block-button__width-100 {
        width: 100%;
    }

.wp-block-button.has-padding-left-right-none .wp-block-button__link {
            padding-left:  0 !important;
            padding-right: 0 !important;
        }

.wp-block-button.has-padding-left-right-small .wp-block-button__link {
            padding-left:  calc(0.26786rem + 0.71429vmin) !important;
            padding-right: calc(0.26786rem + 0.71429vmin) !important;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-button.has-padding-left-right-small .wp-block-button__link {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-button.has-padding-left-right-small .wp-block-button__link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.wp-block-button.has-padding-left-right-regular .wp-block-button__link {
            padding-left:  calc(0.53571rem + 1.42857vmin) !important;
            padding-right: calc(0.53571rem + 1.42857vmin) !important;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-button.has-padding-left-right-regular .wp-block-button__link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-button.has-padding-left-right-regular .wp-block-button__link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-button.has-padding-left-right-large .wp-block-button__link {
            padding-left:  calc(1.07143rem + 2.85714vmin) !important;
            padding-right: calc(1.07143rem + 2.85714vmin) !important;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-button.has-padding-left-right-large .wp-block-button__link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-button.has-padding-left-right-large .wp-block-button__link {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.wp-block-button.has-padding-left-right-huge .wp-block-button__link {
            padding-left:  calc(2.14286rem + 5.71429vmin) !important;
            padding-right: calc(2.14286rem + 5.71429vmin) !important;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-button.has-padding-left-right-huge .wp-block-button__link {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-button.has-padding-left-right-huge .wp-block-button__link {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

/**
 * Block: Columns
 */

.wp-block-columns {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

    display:         flex;
    flex-wrap:       wrap !important;
    gap:             0 !important;
    justify-content: space-between;
    align-items:     stretch !important;

    --gutter: calc(8.57143px + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-columns {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --gutter: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-columns {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --gutter: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-columns {
    max-width: 48rem;
  }
}

.wp-block-column {

    box-sizing:    border-box;
    flex:          0 0 100%;
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    min-width:     0;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-column {
    margin-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-column {
    margin-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.wp-block-column .wp-block-column {

        padding-top:    0;
        padding-bottom: 0;
    }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2);
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child ~ :last-child {
            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ .wp-block-column {
    flex-basis: calc(33.33333% - var(--gutter)*2/3);
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ :last-child {
            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 30rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ .wp-block-column {
    flex-basis: calc(25% - var(--gutter)*3/4);
                margin-bottom: 0
        }
            }

@media (min-width: 30rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ :nth-last-child(3) ~ .wp-block-column {
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ :nth-last-child(1) {
            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 23.75rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2)
        }
            }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(33.33333% - var(--gutter)*2/3)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(20% - var(--gutter)*4/5);
                margin-bottom: 0
        }
            }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ :nth-last-child(3) ~ .wp-block-column {
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ :nth-last-child(1)  {

            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2);
        }

@media (min-width: 30rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(33.33333% - var(--gutter)*2/3)
        }
            }

@media (min-width: 40.625rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(25% - var(--gutter)*3/4)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(16.66667% - var(--gutter)*5/6);
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ :nth-last-child(3) ~ .wp-block-column {
            margin-bottom: 0;
        }

@media (min-width: 30rem) and (max-width: 40.5625rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ :nth-last-child(4) ~ .wp-block-column {
                margin-bottom: 0
        }
            }

@media (max-width: 37.4375rem) {

.wp-block-column[style*="flex-basis"] {
            flex-basis: 100% !important
    }
        }

@media (min-width: 37.5rem) {

.wp-block-column[style*="flex-basis"] {

            margin-bottom: 0
    }

            .wp-block-column[style*="flex-basis"]:nth-last-child(2):first-child {

                padding-right: calc(var(--gutter)/2);
            }

            .wp-block-column[style*="flex-basis"]:nth-last-child(2):first-child ~ .wp-block-column {

                padding-left: calc(var(--gutter)/2);
            }
        }

.wp-block-column.is-vertically-aligned-top,
    .wp-block-column.is-vertically-aligned-center,
    .wp-block-column.is-vertically-aligned-bottom {

        display:        flex;
        flex-direction: column;
    }

.wp-block-column.is-vertically-aligned-top {
        justify-content: flex-start;
    }

.wp-block-column.is-vertically-aligned-center {
        justify-content: center;
    }

.wp-block-column.is-vertically-aligned-bottom {
        justify-content: flex-end;
    }

.wp-block-column > .wp-block-group:first-child {
            margin-top: 0;
        }

.wp-block-column > .wp-block-group:last-child {
            margin-bottom: 0;
        }

.wp-block-column > *:first-child {
        margin-top: 0;
    }

.wp-block-column > *:last-child {
        margin-bottom: 0;
    }

.wp-block-group {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);

    --gutter: calc(8.57143px + 1.42857vmin);

}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-group {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    --gutter: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-group {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    --gutter: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-group {
    max-width: 48rem;
  }
}

.wp-block-group.alignleft {
        margin-left: 0 !important;
    }

.wp-block-group.alignright {
        margin-right: 0 !important;
    }

.wp-block-group.has-background:after {
            display: table;
            clear: both;
            content: '';
        }

.wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > h1:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > h2:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > h3:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > h4:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > h5:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > h6:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > p:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > ul:not(.is-grid):not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > ol:not(.is-grid):not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > table:not(.has-background), .wp-block-group.has-background:not(.has-inner-width) > .wp-block-group__inner-container > .wp-block-buttons:not(.has-background) {

                        padding-left: 0;
                        padding-right: 0;
                    }

.wp-block-group__inner-container {
        margin-left: auto;
        margin-right: auto;
    }

.wp-block-group.has-inner-width--small .wp-block-group__inner-container {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;
            }

@media (min-width: 48rem) {

  .wp-block-group.has-inner-width--small .wp-block-group__inner-container {
    max-width: 48rem;
  }
}

.wp-block-group.has-inner-width--wide .wp-block-group__inner-container {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;
            }

@media (min-width: 75rem) {

  .wp-block-group.has-inner-width--wide .wp-block-group__inner-container {
    max-width: 75rem;
  }
}

.wp-block-group.has-inner-align-left .wp-block-group__inner-container, .wp-block-group.has-inner-align-center .wp-block-group__inner-container {
            margin-right: auto;
        }

.wp-block-group.has-inner-align-right .wp-block-group__inner-container, .wp-block-group.has-inner-align-center .wp-block-group__inner-container {
            margin-left: auto;
        }

.wp-block-group.has-margin-top-minus-50 {

        margin-top: 0 !important;
    }

.wp-block-group.has-margin-top-minus-50 .wp-block-group__inner-container {
            transform: translate(0, -50%);
        }

@media (min-width: 37.5rem) {
                .wp-block-group.has-inner-left-padding-1-of-2-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/2*1);
                }
                .wp-block-group.has-inner-left-padding-1-of-3-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/3*1);
                }
                .wp-block-group.has-inner-left-padding-2-of-3-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/3*2);
                }
                .wp-block-group.has-inner-left-padding-1-of-4-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/4*1);
                }
                .wp-block-group.has-inner-left-padding-3-of-4-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/4*3);
                }
                .wp-block-group.has-inner-left-padding-1-of-5-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/5*1);
                }
                .wp-block-group.has-inner-left-padding-2-of-5-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/5*2);
                }
                .wp-block-group.has-inner-left-padding-3-of-5-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/5*3);
                }
                .wp-block-group.has-inner-left-padding-4-of-5-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/5*4);
                }
                .wp-block-group.has-inner-left-padding-1-of-6-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/6*1);
                }
                .wp-block-group.has-inner-left-padding-5-of-6-cols > .wp-block-group__inner-container {
    margin-left: calc((100% - var(--gutter))/6*5);
                }
                .wp-block-group.has-inner-right-padding-1-of-2-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/2*1);
                }
                .wp-block-group.has-inner-right-padding-1-of-3-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/3*1);
                }
                .wp-block-group.has-inner-right-padding-2-of-3-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/3*2);
                }
                .wp-block-group.has-inner-right-padding-1-of-4-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/4*1);
                }
                .wp-block-group.has-inner-right-padding-3-of-4-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/4*3);
                }
                .wp-block-group.has-inner-right-padding-1-of-5-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/5*1);
                }
                .wp-block-group.has-inner-right-padding-2-of-5-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/5*2);
                }
                .wp-block-group.has-inner-right-padding-3-of-5-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/5*3);
                }
                .wp-block-group.has-inner-right-padding-4-of-5-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/5*4);
                }
                .wp-block-group.has-inner-right-padding-1-of-6-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/6*1);
                }
                .wp-block-group.has-inner-right-padding-5-of-6-cols > .wp-block-group__inner-container {
    margin-right: calc((100% - var(--gutter))/6*5);
                }
    }

.wp-block-group.is-style-sticky {

        position: sticky;
        top: 0;
    }

.is-style-h1 {
    font-size: calc(1.96429rem + 0.2381vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
    line-height: calc(2.14286rem + 0.71429vw);
}

@media (max-width: 15rem) {

  .is-style-h1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 120rem) {

  .is-style-h1 {
    font-size: 2.25rem;
    line-height: 3rem;
  }
}

.is-style-h2 {
    font-size: calc(1.42857rem + 0.47619vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  .is-style-h2 {
    font-size: 1.5rem;
  }
}

@media (min-width: 120rem) {

  .is-style-h2 {
    font-size: 2rem;
  }
}

.is-style-h3 {
    font-size: calc(1.25rem + 0.41667vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  .is-style-h3 {
    font-size: 1.3125rem;
  }
}

@media (min-width: 120rem) {

  .is-style-h3 {
    font-size: 1.75rem;
  }
}

.is-style-h4 {
    font-size: calc(1.07143rem + 0.35714vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  .is-style-h4 {
    font-size: 1.125rem;
  }
}

@media (min-width: 120rem) {

  .is-style-h4 {
    font-size: 1.5rem;
  }
}

.is-style-h5 {
    font-size: calc(0.89286rem + 0.29762vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  .is-style-h5 {
    font-size: 0.9375rem;
  }
}

@media (min-width: 120rem) {

  .is-style-h5 {
    font-size: 1.25rem;
  }
}

.is-style-h6 {
    font-size: calc(0.83929rem + 0.2381vw);
    font-weight: bold;
    font-family: SangBleuEmpire, serif;
}

@media (max-width: 15rem) {

  .is-style-h6 {
    font-size: 0.875rem;
  }
}

@media (min-width: 120rem) {

  .is-style-h6 {
    font-size: 1.125rem;
  }
}

.wp-block-search__input[type=search] {

        width:          100%;
        padding-top:    0;
        padding-bottom: 0;
        line-height:    2.875rem;
    }

.wp-block-search svg {
        width:  2em;
        height: 2em;
    }

.wp-block-search__button {

        display:         flex;
        align-items:     center;
        justify-content: center;
        padding-top:     0;
        padding-bottom:  0;
    }

.wp-block-search__button path {
            fill: currentColor;
        }

.wp-block-search__button-outside .wp-block-search__inside-wrapper {
            display: flex;
        }

.wp-block-search__button-outside .wp-block-search__input[type=search] {

            width: auto;
            flex:  1;
        }

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
            position: relative;
        }

.wp-block-search__button-inside .wp-block-search__button {

            position: absolute;
            top:      0;
            right:    0;
            height:   3rem;
        }

@media (min-width: 37.5rem) {

ul.is-style-horizontal {

            display:         flex;
            flex-wrap:       wrap;
            justify-content: center
    }
        }

ul.is-style-horizontal li {

            padding-left: 2.125rem;
            margin-left:  1.5rem;
            margin-right: 3rem;
        }

ul.is-style-horizontal li:first-child {
                list-style-type: none;
            }

.wp-block-navigation__container {

        display:        flex;
        list-style:     none;
    }

.wp-block-navigation-item {

        margin: 0 1.5rem;
    }

.wp-block-getwid-images-slider.has-cover-height-none .slick-slide {
            min-height: 0;
        }

.wp-block-getwid-images-slider.has-cover-height-twenty .slick-slide {
            height: 20vh;
        }

.wp-block-getwid-images-slider.has-cover-height-one-third .slick-slide {
            height: 33.333vh;
        }

.wp-block-getwid-images-slider.has-cover-height-half .slick-slide {
            height: 50vh;
        }

.wp-block-getwid-images-slider.has-cover-height-two-third .slick-slide {
            height: 66.666vh;
        }

.wp-block-getwid-images-slider.has-cover-height-eighty .slick-slide {
            height: 80vh;
        }

.wp-block-getwid-images-slider.has-cover-height-full-height .slick-slide {
            height: 100vh;
        }

.wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
            height: calc(100vh - 2.14286rem - 5.71429vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
    height: calc(100vh - 3rem);
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
    height: calc(100vh - 6rem);
  }
}

.is-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
                height: calc(100vh - 2.14286rem - 5.71429vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
    height: calc(100vh - 3rem);
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
    height: calc(100vh - 6rem);
  }
}

.wp-block-getwid-map {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-getwid-map {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-getwid-map {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-getwid-map {
    max-width: 48rem;
  }
}

.wp-block-getwid-media-text-slider .slick-track {
        align-items: stretch;
    }

.wp-block-getwid-media-text-slider-slide {
        height: auto;
    }

.wp-block-pmb-archive-filters {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

    display:     flex;
    align-items: center;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-archive-filters {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-archive-filters {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-pmb-archive-filters__taxonomy-label {

        margin-right: calc(0.53571rem + 1.42857vmin);
        font-weight:  bold;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-archive-filters__taxonomy-label {
    margin-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-archive-filters__taxonomy-label {
    margin-right: 1.5rem;
  }
}

.wp-block-pmb-archive-filters__items {

        display:    flex;
        list-style: none;
        gap:        calc(0.53571rem + 1.42857vmin);
        margin:     0;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-archive-filters__items {
    gap: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-archive-filters__items {
    gap: 1.5rem;
  }
}

.archive-filter {

    margin: 0;
}

.archive-filter__link {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.85714rem + 0.11905vw) / 3rem Montserrat, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .archive-filter__link {
    padding: 0 0.75rem;
  }
}

@media (max-width: 15rem) {

  .archive-filter__link {
    font: 0.875rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-width: 120rem) {

  .archive-filter__link {
    font: 1rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .archive-filter__link {
    padding: 0 1.5rem;
  }
}

.archive-filter--active .archive-filter__link {

            background-color: #2480d2;
        }

.wp-block-pmb-archive-sort {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

    display:     flex;
    align-items: center;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-archive-sort {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-archive-sort {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-pmb-archive-sort__label {

        margin-right: calc(0.53571rem + 1.42857vmin);
        font-weight:  bold;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-archive-sort__label {
    margin-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-archive-sort__label {
    margin-right: 1.5rem;
  }
}

.wp-block-pmb-archive-sort__items {

        display:    flex;
        list-style: none;
        gap:        calc(0.53571rem + 1.42857vmin);
        margin:     0;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-archive-sort__items {
    gap: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-archive-sort__items {
    gap: 1.5rem;
  }
}

.archive-sort {

    margin: 0;
}

.archive-sort__link {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.85714rem + 0.11905vw) / 3rem Montserrat, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .archive-sort__link {
    padding: 0 0.75rem;
  }
}

@media (max-width: 15rem) {

  .archive-sort__link {
    font: 0.875rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-width: 120rem) {

  .archive-sort__link {
    font: 1rem / 3rem Montserrat, sans-serif;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .archive-sort__link {
    padding: 0 1.5rem;
  }
}

.archive-sort--active .archive-sort__link {

            background-color: #2480d2;
        }

.wp-block-pmb-checkerboard {

    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    --gutter: calc(8.57143px + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard {
    --gutter: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard {
    --gutter: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-pmb-checkerboard {
    max-width: 48rem;
  }
}

.wp-block-pmb-checkerboard__row {

        margin-bottom: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard__row {
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard__row {
    margin-bottom: 1.5rem;
  }
}

.wp-block-pmb-checkerboard__row.has-background {

            padding-top:    0;
            padding-bottom: 0;
        }

.wp-block-pmb-checkerboard__row:last-child {
            margin-bottom: 0;
        }

.wp-block-pmb-checkerboard__row:nth-child(odd) .wp-block-pmb-checkerboard__media {
                order: 1;
            }

.wp-block-pmb-checkerboard__row:nth-child(odd) .wp-block-pmb-checkerboard__content {
                order: 2;
            }

.wp-block-pmb-checkerboard__row:nth-child(even) .wp-block-pmb-checkerboard__media {
                order: 2;
            }

.wp-block-pmb-checkerboard__row:nth-child(even) .wp-block-pmb-checkerboard__content {
                order: 1;
            }

@media (min-width: 37.5rem) {

.wp-block-pmb-checkerboard__inner-container {

            display:         flex;
            justify-content: space-between
    }
        }

.wp-block-pmb-checkerboard--has-row-spacing-none .wp-block-pmb-checkerboard__row {
                margin-bottom: 0;
            }

.wp-block-pmb-checkerboard--has-row-spacing-small .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(0.26786rem + 0.71429vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-small .wp-block-pmb-checkerboard__row {
    margin-bottom: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-small .wp-block-pmb-checkerboard__row {
    margin-bottom: 0.75rem;
  }
}

.wp-block-pmb-checkerboard--has-row-spacing-regular .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(0.53571rem + 1.42857vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-regular .wp-block-pmb-checkerboard__row {
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-regular .wp-block-pmb-checkerboard__row {
    margin-bottom: 1.5rem;
  }
}

.wp-block-pmb-checkerboard--has-row-spacing-large .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(1.07143rem + 2.85714vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-large .wp-block-pmb-checkerboard__row {
    margin-bottom: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-large .wp-block-pmb-checkerboard__row {
    margin-bottom: 3rem;
  }
}

.wp-block-pmb-checkerboard--has-row-spacing-huge .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(2.14286rem + 5.71429vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-huge .wp-block-pmb-checkerboard__row {
    margin-bottom: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-row-spacing-huge .wp-block-pmb-checkerboard__row {
    margin-bottom: 6rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-top-none .wp-block-pmb-checkerboard__content {
                    padding-top: 0;
                }

.wp-block-pmb-checkerboard--has-content-padding-top-small .wp-block-pmb-checkerboard__content {
                    padding-top: calc(0.26786rem + 0.71429vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-small .wp-block-pmb-checkerboard__content {
    padding-top: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-small .wp-block-pmb-checkerboard__content {
    padding-top: 0.75rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-top-regular .wp-block-pmb-checkerboard__content {
                    padding-top: calc(0.53571rem + 1.42857vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-regular .wp-block-pmb-checkerboard__content {
    padding-top: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-regular .wp-block-pmb-checkerboard__content {
    padding-top: 1.5rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-top-large .wp-block-pmb-checkerboard__content {
                    padding-top: calc(1.07143rem + 2.85714vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-large .wp-block-pmb-checkerboard__content {
    padding-top: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-large .wp-block-pmb-checkerboard__content {
    padding-top: 3rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-top-huge .wp-block-pmb-checkerboard__content {
                    padding-top: calc(2.14286rem + 5.71429vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-huge .wp-block-pmb-checkerboard__content {
    padding-top: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-top-huge .wp-block-pmb-checkerboard__content {
    padding-top: 6rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-none .wp-block-pmb-checkerboard__content {
                    padding-left: 0;
                    padding-right: 0;
                }

.wp-block-pmb-checkerboard--has-content-padding-left-right-small .wp-block-pmb-checkerboard__content {
                    padding-left: calc(0.26786rem + 0.71429vmin);
                    padding-right: calc(0.26786rem + 0.71429vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-small .wp-block-pmb-checkerboard__content {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-small .wp-block-pmb-checkerboard__content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-regular .wp-block-pmb-checkerboard__content {
                    padding-left: calc(0.53571rem + 1.42857vmin);
                    padding-right: calc(0.53571rem + 1.42857vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-regular .wp-block-pmb-checkerboard__content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-regular .wp-block-pmb-checkerboard__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-large .wp-block-pmb-checkerboard__content {
                    padding-left: calc(1.07143rem + 2.85714vmin);
                    padding-right: calc(1.07143rem + 2.85714vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-large .wp-block-pmb-checkerboard__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-large .wp-block-pmb-checkerboard__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-huge .wp-block-pmb-checkerboard__content {
                    padding-left: calc(2.14286rem + 5.71429vmin);
                    padding-right: calc(2.14286rem + 5.71429vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-huge .wp-block-pmb-checkerboard__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-left-right-huge .wp-block-pmb-checkerboard__content {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-none .wp-block-pmb-checkerboard__content {
                    padding-bottom: 0;
                }

.wp-block-pmb-checkerboard--has-content-padding-bottom-small .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(0.26786rem + 0.71429vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-small .wp-block-pmb-checkerboard__content {
    padding-bottom: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-small .wp-block-pmb-checkerboard__content {
    padding-bottom: 0.75rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-regular .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(0.53571rem + 1.42857vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-regular .wp-block-pmb-checkerboard__content {
    padding-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-regular .wp-block-pmb-checkerboard__content {
    padding-bottom: 1.5rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-large .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(1.07143rem + 2.85714vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-large .wp-block-pmb-checkerboard__content {
    padding-bottom: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-large .wp-block-pmb-checkerboard__content {
    padding-bottom: 3rem;
  }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-huge .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(2.14286rem + 5.71429vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-huge .wp-block-pmb-checkerboard__content {
    padding-bottom: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard--has-content-padding-bottom-huge .wp-block-pmb-checkerboard__content {
    padding-bottom: 6rem;
  }
}

.wp-block-pmb-checkerboard--switched .wp-block-pmb-checkerboard__inner-container {
            flex-direction: row-reverse;
        }

.wp-block-pmb-checkerboard__media, .wp-block-pmb-checkerboard__content {
    flex-basis: calc(100% - var(--gutter)*0/1);

        display:         flex;
        flex-direction:  column;
        justify-content: center;
        box-sizing:      border-box;
        overflow:        hidden;
    }

@media (min-width: 37.5rem) {

.wp-block-pmb-checkerboard__media, .wp-block-pmb-checkerboard__content {
    flex-basis: calc(50% - var(--gutter)*1/2);
            margin-bottom: 0
    }
        }

.wp-block-pmb-checkerboard__media.is-vertically-aligned-top, .wp-block-pmb-checkerboard__content.is-vertically-aligned-top {
            justify-content: flex-start;
        }

.wp-block-pmb-checkerboard__media.is-vertically-aligned-bottom, .wp-block-pmb-checkerboard__content.is-vertically-aligned-bottom {
            justify-content: flex-end;
        }

.wp-block-pmb-checkerboard__media > *:first-child, .wp-block-pmb-checkerboard__content > *:first-child {
            margin-top: 0;
        }

.wp-block-pmb-checkerboard__media > *:last-child, .wp-block-pmb-checkerboard__content > *:last-child {
            margin-bottom: 0;
        }

.wp-block-pmb-checkerboard__content {

        padding: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard__content {
    padding: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard__content {
    padding: 1.5rem;
  }
}

.wp-block-pmb-checkerboard__content > *:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;
        }

@media (min-width: 48rem) {

  .wp-block-pmb-checkerboard__content > *:not(.alignfull):not(.alignwide) {
    max-width: 48rem;
  }
}

.wp-block-pmb-checkerboard__content > h1, .wp-block-pmb-checkerboard__content > h2, .wp-block-pmb-checkerboard__content > h3, .wp-block-pmb-checkerboard__content > h4, .wp-block-pmb-checkerboard__content > h5, .wp-block-pmb-checkerboard__content > h6, .wp-block-pmb-checkerboard__content > p, .wp-block-pmb-checkerboard__content > ul:not(.is-grid), .wp-block-pmb-checkerboard__content > ol:not(.is-grid), .wp-block-pmb-checkerboard__content > table, .wp-block-pmb-checkerboard__content > .wp-block-buttons {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-checkerboard__content > h1, .wp-block-pmb-checkerboard__content > h2, .wp-block-pmb-checkerboard__content > h3, .wp-block-pmb-checkerboard__content > h4, .wp-block-pmb-checkerboard__content > h5, .wp-block-pmb-checkerboard__content > h6, .wp-block-pmb-checkerboard__content > p, .wp-block-pmb-checkerboard__content > ul:not(.is-grid), .wp-block-pmb-checkerboard__content > ol:not(.is-grid), .wp-block-pmb-checkerboard__content > table, .wp-block-pmb-checkerboard__content > .wp-block-buttons {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-checkerboard__content > h1, .wp-block-pmb-checkerboard__content > h2, .wp-block-pmb-checkerboard__content > h3, .wp-block-pmb-checkerboard__content > h4, .wp-block-pmb-checkerboard__content > h5, .wp-block-pmb-checkerboard__content > h6, .wp-block-pmb-checkerboard__content > p, .wp-block-pmb-checkerboard__content > ul:not(.is-grid), .wp-block-pmb-checkerboard__content > ol:not(.is-grid), .wp-block-pmb-checkerboard__content > table, .wp-block-pmb-checkerboard__content > .wp-block-buttons {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-pmb-checkerboard--has-image-fit-text .wp-block-pmb-checkerboard__inner-container {

        align-items: stretch;
    }

@media (min-width: 37.5rem) {

.wp-block-pmb-checkerboard--has-image-fit-text .wp-block-pmb-checkerboard__media {

            position: relative
    }

            .wp-block-pmb-checkerboard--has-image-fit-text .wp-block-pmb-checkerboard__media img, .wp-block-pmb-checkerboard--has-image-fit-text .wp-block-pmb-checkerboard__media .wp-block-cover {

                position:        absolute;
                top:             0;
                right:           0;
                bottom:          0;
                left:            0;
                width:           100%;
                max-width:       100%;
                height:          100%;
                object-fit:      cover;
                object-position: center center;
            }
        }

.wp-block-pmb-filtered-gallery {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-filtered-gallery {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-filtered-gallery {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-pmb-filtered-gallery {
    max-width: 48rem;
  }
}

.wp-block-pmb-gallery-filters {

    margin-left:  auto;
    margin-right: auto;
}

.wp-block-pmb-gallery-filters__items {

        display:         flex;
        flex-wrap:       wrap;
        justify-content: center;
        list-style:      none;
    }

.wp-block-pmb-gallery-filters__category-item {

        margin:  0 calc(0.26786rem + 0.71429vmin) calc(0.26786rem + 0.71429vmin);
        padding: 0 calc(0.26786rem + 0.71429vmin);

        cursor: pointer;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-gallery-filters__category-item {
    margin: 0 0.375rem 0.375rem;
    padding: 0 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-gallery-filters__category-item {
    margin: 0 0.75rem 0.75rem;
    padding: 0 0.75rem;
  }
}

.wp-block-pmb-gallery-filters .category-item {
        background: #f8f5f1;
    }

.wp-block-pmb-files {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-files {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-files {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wp-block-pmb-files__items {

        --gutter:        calc(8.57143px + 1.42857vmin);
        display:         flex;
        flex-wrap:       wrap;
        justify-content: space-between;
        list-style:      none;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-files__items {
    --gutter: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-files__items {
    --gutter: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.wp-block-pmb-files__items {

            display:               grid;
            grid-template-columns: repeat(2, 1fr);
            column-gap:            calc(0.53571rem + 1.42857vmin)
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-files__items {
      column-gap: 0.75rem;
    }
  }

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-files__items {
      column-gap: 1.5rem;
    }
  }
        }

@media (min-width: 60rem) {

.wp-block-pmb-files__items {

            grid-template-columns: repeat(3, 1fr)
    }
        }

.wp-block-pmb-files__file {

        margin: 0 0 calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-pmb-files__file {
    margin: 0 0 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-pmb-files__file {
    margin: 0 0 1.5rem;
  }
}

.wp-block-pmb-section.has-background {

        padding-left: 0;
        padding-right: 0;
    }

.wp-block-pmb-section > .wp-block-group {

        margin-top:    0;
        margin-bottom: 0;
    }

.alignwide {

    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;
}

@media (min-width: 75rem) {

  .alignwide {
    max-width: 75rem;
  }
}

.alignfull {

    box-sizing: border-box;
    width:      100%;
    max-width:  none;
    margin:     0;
}

.aligncenter {

    margin-left:  auto;
    margin-right: auto;
}

.has-text-align-left {
        text-align: left;
    }

.has-text-align-center {
        text-align: center;
    }

.has-text-align-right {
        text-align: right;
    }

.has-cover-height-none {
    height: auto;
    min-height: 0;
}

.has-cover-height-twenty {
    height: 20vh;
    min-height: 0;
}

.has-cover-height-one-third {
    height: 33.333vh;
    min-height: 0;
}

.has-cover-height-fourty {
    height: 40vh;
    min-height: 0;
}

.has-cover-height-half {
    height: 50vh;
    min-height: 0;
}

.has-cover-height-sixty {
    height: 60vh;
    min-height: 0;
}

.has-cover-height-two-third {
    height: 66.666vh;
    min-height: 0;
}

.has-cover-height-eighty {
    height: 80vh;
    min-height: 0;
}

.has-cover-height-full-height {
    height: 100vh;
    min-height: 0;
}

.has-cover-height-minus-header-height {

    height: calc(100vh - 2.14286rem - 5.71429vmin);
    min-height: 0;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-cover-height-minus-header-height {
    height: calc(100vh - 3rem);
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-cover-height-minus-header-height {
    height: calc(100vh - 6rem);
  }
}

.is-front-page .has-cover-height-minus-header-height {

        height: calc(100vh - 2.14286rem - 5.71429vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-front-page .has-cover-height-minus-header-height {
    height: calc(100vh - 3rem);
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-front-page .has-cover-height-minus-header-height {
    height: calc(100vh - 6rem);
  }
}

.has-cover-height-custom {

    height: var(--cover-height);
    min-height: 0;
}

@media (max-width: 37.4375rem) {

    .has-mobile-cover-height-none {
        height: auto;
        min-height: 0;
    }

    .has-mobile-cover-height-twenty {
        height: 20vh;
    }

    .has-mobile-cover-height-one-third {
        height: 33.333vh;
    }

    .has-mobile-cover-height-fourty {
        height: 40vh;
    }

    .has-mobile-cover-height-half {
        height: 50vh;
    }

    .has-mobile-cover-height-sixty {
        height: 60vh;
    }

    .has-mobile-cover-height-two-third {
        height: 66.666vh;
    }

    .has-mobile-cover-height-eighty {
        height: 80vh;
    }

    .has-mobile-cover-height-full-height {
        height: 100vh;
    }

    .has-mobile-cover-height-minus-header-height {

        height: calc(100vh - 2.14286rem - 5.71429vmin);
    }

    @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-mobile-cover-height-minus-header-height {
      height: calc(100vh - 3rem);
    }
  }

    @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-mobile-cover-height-minus-header-height {
      height: calc(100vh - 6rem);
    }
  }

        .is-front-page .has-mobile-cover-height-minus-header-height {

            height: calc(100vh - 2.14286rem - 5.71429vmin);
        }

        @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .has-mobile-cover-height-minus-header-height {
      height: calc(100vh - 3rem);
    }
  }

        @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .has-mobile-cover-height-minus-header-height {
      height: calc(100vh - 6rem);
    }
  }

    .has-mobile-cover-height-custom {

        height: var(--mobile-cover-height);
    }
}

@media (min-width: 37.5rem) and (max-width: 74.9375rem) {

    .has-tablet-cover-height-none {
        height: auto;
        min-height: 0;
    }

    .has-tablet-cover-height-twenty {
        height: 20vh;
    }

    .has-tablet-cover-height-one-third {
        height: 33.333vh;
    }

    .has-tablet-cover-height-fourty {
        height: 40vh;
    }

    .has-tablet-cover-height-half {
        height: 50vh;
    }

    .has-tablet-cover-height-sixty {
        height: 60vh;
    }

    .has-tablet-cover-height-two-third {
        height: 66.666vh;
    }

    .has-tablet-cover-height-eighty {
        height: 80vh;
    }

    .has-tablet-cover-height-full-height {
        height: 100vh;
    }

    .has-tablet-cover-height-minus-header-height {

        height: calc(100vh - 2.14286rem - 5.71429vmin);
    }

    @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-tablet-cover-height-minus-header-height {
      height: calc(100vh - 3rem);
    }
  }

    @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-tablet-cover-height-minus-header-height {
      height: calc(100vh - 6rem);
    }
  }

        .is-front-page .has-tablet-cover-height-minus-header-height {

            height: calc(100vh - 2.14286rem - 5.71429vmin);
        }

        @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .has-tablet-cover-height-minus-header-height {
      height: calc(100vh - 3rem);
    }
  }

        @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .has-tablet-cover-height-minus-header-height {
      height: calc(100vh - 6rem);
    }
  }

    .has-tablet-cover-height-custom {

        height: var(--tablet-cover-height);
    }
}

.has-pmb-half-overlay .wp-block-cover__inner-container {

        z-index: 3;
    }

.has-pmb-half-overlay:after {

        position: absolute;
        left:     0;
        right:    0;
        z-index:  2;
        width:    100%;
        height:   50%;
        content:  '';
    }

.has-pmb-half-overlay--top:after {
            top: 0;
        }

.has-pmb-half-overlay--bottom:after {
            bottom: 0;
        }

.has-white-base-pmb-half-overlay:after {
            background: #fff;
        }

.has-gray-base-pmb-half-overlay:after {
            background: #e2e1e1;
        }

.has-gray-light-pmb-half-overlay:after {
            background: #f8f5f1;
        }

.has-gray-lighter-pmb-half-overlay:after {
            background: #f0f0f0;
        }

.has-gray-dark-pmb-half-overlay:after {
            background: #4e4c4c;
        }

.has-black-base-pmb-half-overlay:after {
            background: #000;
        }

.has-black-light-pmb-half-overlay:after {
            background: #404040;
        }

.has-blue-base-pmb-half-overlay:after {
            background: #00f;
        }

.has-link-base-pmb-half-overlay:after {
            background: #2480d2;
        }

.has-brown-dark-pmb-half-overlay:after {
            background: #1f1d1b;
        }

.has-brown-base-pmb-half-overlay:after {
            background: #9d7c4e;
        }

.has-brown-light-pmb-half-overlay:after {
            background: #c8b092;
        }

.has-pink-base-pmb-half-overlay:after {
            background: #f93e7d;
        }

.has-green-dark-pmb-half-overlay:after {
            background: #043b2a;
        }

.has-green-base-pmb-half-overlay:after {
            background: #066146;
        }

.has-green-light-pmb-half-overlay:after {
            background: #3aa182;
        }

.has-carte-mets-pmb-half-overlay:after {
            background: #1f1d1b;
        }

.has-carte-vin-pmb-half-overlay:after {
            background: #600216;
        }

.has-small-font-size {
    font-size: calc(0.73214rem + 0.11905vw)}

@media (max-width: 15rem) {

  .has-small-font-size {
    font-size: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .has-small-font-size {
    font-size: 0.875rem;
  }
}

.has-regular-font-size {
    font-size: calc(0.85714rem + 0.11905vw)}

@media (max-width: 15rem) {

  .has-regular-font-size {
    font-size: 0.875rem;
  }
}

@media (min-width: 120rem) {

  .has-regular-font-size {
    font-size: 1rem;
  }
}

.has-large-font-size {
    font-size: calc(0.96429rem + 0.2381vw)}

@media (max-width: 15rem) {

  .has-large-font-size {
    font-size: 1rem;
  }
}

@media (min-width: 120rem) {

  .has-large-font-size {
    font-size: 1.25rem;
  }
}

.has-huge-font-size {
    font-size: calc(1.42857rem + 0.47619vw)}

@media (max-width: 15rem) {

  .has-huge-font-size {
    font-size: 1.5rem;
  }
}

@media (min-width: 120rem) {

  .has-huge-font-size {
    font-size: 2rem;
  }
}

.has-white-base-color {
        color: #fff !important; /*!palette*/
        --color: #fff;
    }

.is-style-outline .has-white-base-color {
        border-color: #fff;
    }

.has-white-base-background-color {

        background-color: #fff;
        --background-color: #fff;
    }

.has-white-base-background-color.has-background-dim:before {

            background-color: #fff;
        }

.has-gray-base-color {
        color: #e2e1e1 !important; /*!palette*/
        --color: #e2e1e1;
    }

.is-style-outline .has-gray-base-color {
        border-color: #e2e1e1;
    }

.has-gray-base-background-color {

        background-color: #e2e1e1;
        --background-color: #e2e1e1;
    }

.has-gray-base-background-color.has-background-dim:before {

            background-color: #e2e1e1;
        }

.has-gray-light-color {
        color: #f8f5f1 !important; /*!palette*/
        --color: #f8f5f1;
    }

.is-style-outline .has-gray-light-color {
        border-color: #f8f5f1;
    }

.has-gray-light-background-color {

        background-color: #f8f5f1;
        --background-color: #f8f5f1;
    }

.has-gray-light-background-color.has-background-dim:before {

            background-color: #f8f5f1;
        }

.has-gray-lighter-color {
        color: #f0f0f0 !important; /*!palette*/
        --color: #f0f0f0;
    }

.is-style-outline .has-gray-lighter-color {
        border-color: #f0f0f0;
    }

.has-gray-lighter-background-color {

        background-color: #f0f0f0;
        --background-color: #f0f0f0;
    }

.has-gray-lighter-background-color.has-background-dim:before {

            background-color: #f0f0f0;
        }

.has-gray-dark-color {
        color: #4e4c4c !important; /*!palette*/
        --color: #4e4c4c;
    }

.is-style-outline .has-gray-dark-color {
        border-color: #4e4c4c;
    }

.has-gray-dark-background-color {

        background-color: #4e4c4c;
        --background-color: #4e4c4c;
    }

.has-gray-dark-background-color.has-background-dim:before {

            background-color: #4e4c4c;
        }

.has-black-base-color {
        color: #000 !important; /*!palette*/
        --color: #000;
    }

.is-style-outline .has-black-base-color {
        border-color: #000;
    }

.has-black-base-background-color {

        background-color: #000;
        --background-color: #000;
    }

.has-black-base-background-color.has-background-dim:before {

            background-color: #000;
        }

.has-black-light-color {
        color: #404040 !important; /*!palette*/
        --color: #404040;
    }

.is-style-outline .has-black-light-color {
        border-color: #404040;
    }

.has-black-light-background-color {

        background-color: #404040;
        --background-color: #404040;
    }

.has-black-light-background-color.has-background-dim:before {

            background-color: #404040;
        }

.has-blue-base-color {
        color: #00f !important; /*!palette*/
        --color: #00f;
    }

.is-style-outline .has-blue-base-color {
        border-color: #00f;
    }

.has-blue-base-background-color {

        background-color: #00f;
        --background-color: #00f;
    }

.has-blue-base-background-color.has-background-dim:before {

            background-color: #00f;
        }

.has-link-base-color {
        color: #2480d2 !important; /*!palette*/
        --color: #2480d2;
    }

.is-style-outline .has-link-base-color {
        border-color: #2480d2;
    }

.has-link-base-background-color {

        background-color: #2480d2;
        --background-color: #2480d2;
    }

.has-link-base-background-color.has-background-dim:before {

            background-color: #2480d2;
        }

.has-brown-dark-color {
        color: #1f1d1b !important; /*!palette*/
        --color: #1f1d1b;
    }

.is-style-outline .has-brown-dark-color {
        border-color: #1f1d1b;
    }

.has-brown-dark-background-color {

        background-color: #1f1d1b;
        --background-color: #1f1d1b;
    }

.has-brown-dark-background-color.has-background-dim:before {

            background-color: #1f1d1b;
        }

.has-brown-base-color {
        color: #9d7c4e !important; /*!palette*/
        --color: #9d7c4e;
    }

.is-style-outline .has-brown-base-color {
        border-color: #9d7c4e;
    }

.has-brown-base-background-color {

        background-color: #9d7c4e;
        --background-color: #9d7c4e;
    }

.has-brown-base-background-color.has-background-dim:before {

            background-color: #9d7c4e;
        }

.has-brown-light-color {
        color: #c8b092 !important; /*!palette*/
        --color: #c8b092;
    }

.is-style-outline .has-brown-light-color {
        border-color: #c8b092;
    }

.has-brown-light-background-color {

        background-color: #c8b092;
        --background-color: #c8b092;
    }

.has-brown-light-background-color.has-background-dim:before {

            background-color: #c8b092;
        }

.has-pink-base-color {
        color: #f93e7d !important; /*!palette*/
        --color: #f93e7d;
    }

.is-style-outline .has-pink-base-color {
        border-color: #f93e7d;
    }

.has-pink-base-background-color {

        background-color: #f93e7d;
        --background-color: #f93e7d;
    }

.has-pink-base-background-color.has-background-dim:before {

            background-color: #f93e7d;
        }

.has-green-dark-color {
        color: #043b2a !important; /*!palette*/
        --color: #043b2a;
    }

.is-style-outline .has-green-dark-color {
        border-color: #043b2a;
    }

.has-green-dark-background-color {

        background-color: #043b2a;
        --background-color: #043b2a;
    }

.has-green-dark-background-color.has-background-dim:before {

            background-color: #043b2a;
        }

.has-green-base-color {
        color: #066146 !important; /*!palette*/
        --color: #066146;
    }

.is-style-outline .has-green-base-color {
        border-color: #066146;
    }

.has-green-base-background-color {

        background-color: #066146;
        --background-color: #066146;
    }

.has-green-base-background-color.has-background-dim:before {

            background-color: #066146;
        }

.has-green-light-color {
        color: #3aa182 !important; /*!palette*/
        --color: #3aa182;
    }

.is-style-outline .has-green-light-color {
        border-color: #3aa182;
    }

.has-green-light-background-color {

        background-color: #3aa182;
        --background-color: #3aa182;
    }

.has-green-light-background-color.has-background-dim:before {

            background-color: #3aa182;
        }

.has-carte-mets-color {
        color: #1f1d1b !important; /*!palette*/
        --color: #1f1d1b;
    }

.is-style-outline .has-carte-mets-color {
        border-color: #1f1d1b;
    }

.has-carte-mets-background-color {

        background-color: #1f1d1b;
        --background-color: #1f1d1b;
    }

.has-carte-mets-background-color.has-background-dim:before {

            background-color: #1f1d1b;
        }

.has-carte-vin-color {
        color: #600216 !important; /*!palette*/
        --color: #600216;
    }

.is-style-outline .has-carte-vin-color {
        border-color: #600216;
    }

.has-carte-vin-background-color {

        background-color: #600216;
        --background-color: #600216;
    }

.has-carte-vin-background-color.has-background-dim:before {

            background-color: #600216;
        }

.has-background {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-background {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-background {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.has-margin-top-none {
    margin-top: 0 !important;
}

.has-margin-top-small {
    margin-top: calc(0.26786rem + 0.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-top-small {
    margin-top: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-top-small {
    margin-top: 0.75rem;
  }
}

.has-margin-top-regular {
    margin-top: calc(0.53571rem + 1.42857vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-top-regular {
    margin-top: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-top-regular {
    margin-top: 1.5rem;
  }
}

.has-margin-top-large {
    margin-top: calc(1.07143rem + 2.85714vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-top-large {
    margin-top: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-top-large {
    margin-top: 3rem;
  }
}

.has-margin-top-huge {
    margin-top: calc(2.14286rem + 5.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-top-huge {
    margin-top: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-top-huge {
    margin-top: 6rem;
  }
}

.has-margin-top-auto {
    margin-top: auto !important;
}

.has-margin-top-minus-50 {
    margin-top: -50% !important;
}

.has-padding-top-none {
    padding-top: 0 !important;
}

.has-padding-top-small {
    padding-top: calc(0.26786rem + 0.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-top-small {
    padding-top: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-top-small {
    padding-top: 0.75rem;
  }
}

.has-padding-top-regular {
    padding-top: calc(0.53571rem + 1.42857vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-top-regular {
    padding-top: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-top-regular {
    padding-top: 1.5rem;
  }
}

.has-padding-top-large {
    padding-top: calc(1.07143rem + 2.85714vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-top-large {
    padding-top: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-top-large {
    padding-top: 3rem;
  }
}

.has-padding-top-huge {
    padding-top: calc(2.14286rem + 5.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-top-huge {
    padding-top: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-top-huge {
    padding-top: 6rem;
  }
}

.has-padding-left-right-none {
    padding-left:  0 !important;
    padding-right: 0 !important;
}

.has-padding-left-right-small {
    padding-left:  calc(0.26786rem + 0.71429vmin) !important;
    padding-right: calc(0.26786rem + 0.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-left-right-small {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-left-right-small {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.has-padding-left-right-regular {
    padding-left:  calc(0.53571rem + 1.42857vmin) !important;
    padding-right: calc(0.53571rem + 1.42857vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-left-right-regular {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-left-right-regular {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.has-padding-left-right-large {
    padding-left:  calc(1.07143rem + 2.85714vmin) !important;
    padding-right: calc(1.07143rem + 2.85714vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-left-right-large {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-left-right-large {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.has-padding-left-right-huge {
    padding-left:  calc(2.14286rem + 5.71429vmin) !important;
    padding-right: calc(2.14286rem + 5.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-left-right-huge {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-left-right-huge {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.has-padding-bottom-none {
    padding-bottom: 0 !important;
}

.has-padding-bottom-small {
    padding-bottom: calc(0.26786rem + 0.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-bottom-small {
    padding-bottom: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-bottom-small {
    padding-bottom: 0.75rem;
  }
}

.has-padding-bottom-regular {
    padding-bottom: calc(0.53571rem + 1.42857vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-bottom-regular {
    padding-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-bottom-regular {
    padding-bottom: 1.5rem;
  }
}

.has-padding-bottom-large {
    padding-bottom: calc(1.07143rem + 2.85714vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-bottom-large {
    padding-bottom: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-bottom-large {
    padding-bottom: 3rem;
  }
}

.has-padding-bottom-huge {
    padding-bottom: calc(2.14286rem + 5.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-padding-bottom-huge {
    padding-bottom: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-padding-bottom-huge {
    padding-bottom: 6rem;
  }
}

.has-margin-bottom-none {
    margin-bottom: 0 !important;
}

.has-margin-bottom-small {
    margin-bottom: calc(0.26786rem + 0.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-bottom-small {
    margin-bottom: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-bottom-small {
    margin-bottom: 0.75rem;
  }
}

.has-margin-bottom-regular {
    margin-bottom: calc(0.53571rem + 1.42857vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-bottom-regular {
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-bottom-regular {
    margin-bottom: 1.5rem;
  }
}

.has-margin-bottom-large {
    margin-bottom: calc(1.07143rem + 2.85714vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-bottom-large {
    margin-bottom: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-bottom-large {
    margin-bottom: 3rem;
  }
}

.has-margin-bottom-huge {
    margin-bottom: calc(2.14286rem + 5.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-margin-bottom-huge {
    margin-bottom: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-margin-bottom-huge {
    margin-bottom: 6rem;
  }
}

.has-margin-bottom-auto {
    margin-bottom: auto !important;
}

.has-gutter-none {
    --gutter: 0px !important;
}

.has-gutter-small {
    --gutter: calc(4.28571px + 0.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-small {
    --gutter: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-small {
    --gutter: 0.75rem;
  }
}

.has-gutter-regular {
    --gutter: calc(8.57143px + 1.42857vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-regular {
    --gutter: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-regular {
    --gutter: 1.5rem;
  }
}

.has-gutter-large {
    --gutter: calc(17.14286px + 2.85714vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-large {
    --gutter: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-large {
    --gutter: 3rem;
  }
}

.has-gutter-huge {
    --gutter: calc(34.28571px + 5.71429vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .has-gutter-huge {
    --gutter: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .has-gutter-huge {
    --gutter: 6rem;
  }
}

.is-style-no-margins {

    margin-top:    0;
    margin-bottom: 0;
}

/**
 * Columns blocks styles
 */

.is-style-equal-height-with-left-picture,
.is-style-equal-height-with-right-picture {

    display:        block;
    padding-top:    0;
    padding-bottom: 0;
}

.is-style-equal-height-with-left-picture .wp-block-column, .is-style-equal-height-with-right-picture .wp-block-column {

        flex-basis:     100% !important;
        padding-top:    0;
        padding-bottom: 0;
        margin-top:     0;
        margin-bottom:  0;
    }

@media (min-width: 37.5rem), (min-width: 60rem) {

.is-style-equal-height-with-left-picture .wp-block-column, .is-style-equal-height-with-right-picture .wp-block-column {
            flex-basis: 50% !important
    }
        }

@media (min-width: 37.5rem), (min-width: 60rem) {

.is-style-equal-height-with-left-picture,
.is-style-equal-height-with-right-picture {

        display:   flex;
        flex-wrap: nowrap
}
    }

.is-style-equal-height-with-left-picture .wp-block-image, .is-style-equal-height-with-right-picture .wp-block-image {

        position:       relative;
        max-width:      none !important;
        margin-top:     0;
        margin-bottom:  0;
        padding-bottom: 100%;
    }

@media (min-width: 37.5rem) {

.is-style-equal-height-with-left-picture .wp-block-image, .is-style-equal-height-with-right-picture .wp-block-image {

            height:         100%;
            padding-bottom: 0
    }
        }

.is-style-equal-height-with-left-picture .wp-block-image img, .is-style-equal-height-with-right-picture .wp-block-image img {

            position:   absolute;
            top:        0;
            right:      0;
            bottom:     0;
            left:       0;
            width:      100%;
            height:     100%;
            object-fit: cover;
        }

.is-style-equal-height-with-left-picture .wp-block-column:last-child {
        padding-top:    calc(0.53571rem + 1.42857vmin);
        padding-bottom: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-style-equal-height-with-left-picture .wp-block-column:last-child {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-style-equal-height-with-left-picture .wp-block-column:last-child {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.is-style-equal-height-with-right-picture .wp-block-column:first-child {
            order: 2;
            padding-top:    calc(0.53571rem + 1.42857vmin);
            padding-bottom: calc(0.53571rem + 1.42857vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-style-equal-height-with-right-picture .wp-block-column:first-child {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-style-equal-height-with-right-picture .wp-block-column:first-child {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.is-style-equal-height-with-right-picture .wp-block-column:last-child {
            order: 1;
        }

@media (min-width: 37.5rem) {
            .is-style-equal-height-with-right-picture .wp-block-column:first-child, .is-style-equal-height-with-right-picture .wp-block-column:last-child {
                order: unset;
            }
        }

.wp-block-group.is-style-intro-cover {

        position: relative;
    }

.wp-block-group.is-style-intro-cover .wp-block-group {

            position:  absolute;
            top:       50%;
            left:      50%;
            transform: translateX(-50%) translateY(-50%);
            z-index:   2;
            width:     100%;
        }

.wp-block-group.is-style-fill-column {
        height: 100%;
    }

.site-titles {

    padding:         0;
    margin:          0;
    font:            400 normal 1em/1.5rem Montserrat, sans-serif;
    text-decoration: none;
    white-space:     nowrap;
    transition:      line-height .2s ease;
}

.site-titles a {
        display: block;
    }

.site-titles__top, .woocommerce .site-titles__top, .woocommerce-page .site-titles__top, .site-titles__logo, .woocommerce .site-titles__logo, .woocommerce-page .site-titles__logo {

            height: 100%;
        }

.site-titles__logo, .woocommerce .site-titles__logo, .woocommerce-page .site-titles__logo {

            width:        auto;
            margin-right: calc(0.26786rem + 0.71429vmin);
            transition:   height .2s ease;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-titles__logo, .woocommerce .site-titles__logo, .woocommerce-page .site-titles__logo {
    margin-right: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-titles__logo, .woocommerce .site-titles__logo, .woocommerce-page .site-titles__logo {
    margin-right: 0.75rem;
  }
}

.site-titles__title, .site-titles__description {

        display:    block;
        text-align: center;
    }

.site-titles__title {
        color: #000;
        font: 600 calc(1.17857rem + 0.47619vw) / calc(1.28571rem + 1.42857vw) SangBleuEmpire, serif;
        text-transform: uppercase;
    }

@media (max-width: 15rem) {

  .site-titles__title {
    font: 600 1.25rem / 1.5rem SangBleuEmpire, serif;
  }
}

@media (min-width: 120rem) {

  .site-titles__title {
    font: 600 1.75rem / 3rem SangBleuEmpire, serif;
  }
}

.site-titles__description {
        font: italic calc(0.96429rem + 0.2381vw) / 1.125rem SangBleuEmpire, serif;
    }

@media (max-width: 15rem) {

  .site-titles__description {
    font: italic 1rem / 1.125rem SangBleuEmpire, serif;
  }
}

@media (min-width: 120rem) {

  .site-titles__description {
    font: italic 1.25rem / 1.125rem SangBleuEmpire, serif;
  }
}

.site-titles--default .site-titles__logo-title {

            display:     block;
            align-items: center;
            height:      100%;
        }

.site-titles--logo-aside {

        display:     flex;
        align-items: center;
    }

.site-titles--has-description.site-titles--default .site-titles__logo-title {
            display: flex;
            height: calc(100% - 1.5rem);
        }

.is-front-page .site-titles__title {
        }

.is-front-page .site-titles__description {
            margin-top: 0.375rem;
        }

.is-sticky .site-titles__title {
            font-size: calc(0.96429rem + 0.2381vw);
        }

@media (max-width: 15rem) {

  .is-sticky .site-titles__title {
    font-size: 1rem;
  }
}

@media (min-width: 120rem) {

  .is-sticky .site-titles__title {
    font-size: 1.25rem;
  }
}

.is-sticky .site-titles__description {
            display: none;
        }

.is-sticky .site-titles--default .site-titles__logo-title {

                height: 100%;
            }

.skip-link {
    display: none;
}

.site-header {

    position:    relative;
    width:       100%;
    height:      calc(2.14286rem + 5.71429vmin);
    z-index:     10000;
    transition:  height .2s ease;
    will-change: height;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-header {
    height: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-header {
    height: 6rem;
  }
}

.site-header--wide .site-header__inner {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;
        }

@media (min-width: 75rem) {

  .site-header--wide .site-header__inner {
    max-width: 75rem;
  }
}

.site-header__inner {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

        display:         flex;
        align-items:     stretch;
        justify-content: space-between;
        box-sizing:      border-box;
        width:           100%;
        height:          100%;
        padding-top:     0rem;
        padding-bottom:  0rem;
        will-change:     padding;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-header__inner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-header__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.site-header__titles {

        height:       100%;
        margin-right: auto;
    }

.site-header__toggle {
        margin-left: 1.5rem;
    }

.site-header__titles, .site-header__toggle--nav {
        height: 100%;
    }

@media (min-width: 60rem) {

.site-header__nav {

            display:         flex;
            flex-direction:  column;
            align-items:     flex-end;
            justify-content: center
    }
        }

.site-header__sidebar {

        display: flex;
    }

.site-header__sidebar p {
            margin-bottom: 0;
        }

.site-header--floating .site-header__inner, .site-header--no-logo .site-header__inner {
            justify-content: flex-end;
        }

.site-header--floating {

        position: absolute;
    }

.site-header--floating.site-header--viewport {

            background: transparent;
            position:   absolute !important;
        }

.site-header--sticky {

    top: 0;
    }

.admin-bar .site-header--sticky {

        top: 2.875rem;
    }

@media (min-width: 48.9375rem) {

.admin-bar .site-header--sticky {

            top: 2rem
    }
        }

.site-header--sticky {

        position:    absolute;
        right:       0;
        left:        0;
        background:  #fff;
        transition:  height .1s ease;
        will-change: height;
}

.site-header--viewport {

        position:   static;
        background: #fff;
        height:     calc(2.14286rem + 5.71429vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-header--viewport {
    height: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-header--viewport {
    height: 6rem;
  }
}

.site-header--viewport.site-header--floating {
            background: transparent;
        }

body:not(.header-stickied) .site-header--floating {

        background: transparent;
        transition: background-color .2s ease;
    }

.is-front-page .site-header {

        height:   calc(2.14286rem + 5.71429vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-front-page .site-header {
    height: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-front-page .site-header {
    height: 6rem;
  }
}

.is-front-page .site-header__inner {

            padding-top:    0rem;
            padding-bottom: 0rem;
        }

.is-front-page .site-header--viewport {

            height:   calc(2.14286rem + 5.71429vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-front-page .site-header--viewport {
    height: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-front-page .site-header--viewport {
    height: 6rem;
  }
}

.header-stickied .site-header {

        height:     calc(1.60714rem + 4.28571vmin);
        box-shadow: 0 2px 10px rgba(0,0,0,.10);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .header-stickied .site-header {
    height: 2.25rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .header-stickied .site-header {
    height: 4.5rem;
  }
}

.header-stickied .site-header__inner {

            padding-top:    0rem;
            padding-bottom: 0rem;
        }

.header-stickied .site-header--sticky {
            position: fixed;
        }

.header-stickied .site-header--toggle-on-sticky .site-header__nav {
                display: none;
            }

.header-stickied .site-header--toggle-on-sticky .toggle--mobile {
                display: block;
            }

.toggle {

    position:        relative;
    z-index:         101;
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    justify-content: center;
    padding:         0;
    margin:          0;
    border:          none;
    border-radius:   0;
    box-shadow:      none;
    background:      transparent;
    color:           inherit;
    line-height:     1.5rem;
    font-size:       1rem;
    font-weight:     400;
    text-transform:  uppercase;
}

.toggle--mobile {

        margin-left: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .toggle--mobile {
    margin-left: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .toggle--mobile {
    margin-left: 1.5rem;
  }
}

@media (min-width: 60rem) {

.toggle--mobile {
            display: none
    }
        }

.toggle:hover, .toggle:focus {
        opacity: 1;
        outline: none;
    }

.toggle__inner {

        display:         flex;
        flex-direction:  column;
        align-items:     center;
        justify-content: center;
        width:           calc(1.39286rem + 0.71429vw);
        height:          calc(1.39286rem + 0.71429vw);
        transition:      height .2s ease;
    }

@media (max-width: 15rem) {

  .toggle__inner {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media (min-width: 120rem) {

  .toggle__inner {
    width: 2.25rem;
    height: 2.25rem;
  }
}

.toggle__icon {

        display:    block;
        width:      100%;
        height:     100%;
        margin:     0;
        transition: opacity .5s linear;
    }

.toggle__text {

        font-size:   1em;
        margin-top:  .75em;
        line-height: 1.625em;
    }

.toggle svg {

        display:      block;
        width:        100%;
        height:       100%;
        color:        inherit;
        stroke-width: 2;
    }

.toggle path {
        fill: currentColor;
    }

.modal {

    top: 0;
}

.admin-bar .modal {

        top: 2.875rem;
    }

@media (min-width: 48.9375rem) {

.admin-bar .modal {

            top: 2rem
    }
        }

.modal {

    display:        none;
    flex-direction: column;
    position:       fixed;
    right:          0;
    bottom:         0;
    z-index:        10002;
    width:          100%;
    max-width:      30rem;
    background:     #fff;
}

.modal.active {

        display: flex;
    }

.modal__close {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

        display:         flex;
        justify-content: center;
        align-items:     flex-end;
        height:          calc(2.14286rem + 5.71429vmin);
        flex-shrink:     0;
        box-sizing:      border-box;
        width:           100%;
        background:      #fff;
        transition:      height .2s ease;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .modal__close {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    height: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .modal__close {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 6rem;
  }
}

.is-front-page .modal__close {
            height: calc(2.14286rem + 5.71429vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-front-page .modal__close {
    height: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-front-page .modal__close {
    height: 6rem;
  }
}

.header-stickied .modal__close {
            height: calc(1.60714rem + 4.28571vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .header-stickied .modal__close {
    height: 2.25rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .header-stickied .modal__close {
    height: 4.5rem;
  }
}

.modal__inner {

        display:         flex;
        flex-direction:  column;
        justify-content: space-between;
        overflow:        auto;
        height:          calc(100vh - 2.14286rem - 5.71429vmin);
        box-shadow:      0 2px 10px rgba(0,0,0,.10);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .modal__inner {
    height: calc(100vh - 3rem);
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .modal__inner {
    height: calc(100vh - 6rem);
  }
}

.is-front-page .modal__inner {
            height: calc(100vh - 2.14286rem - 5.71429vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-front-page .modal__inner {
    height: calc(100vh - 3rem);
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-front-page .modal__inner {
    height: calc(100vh - 6rem);
  }
}

.menu__items {

        margin:     0;
        padding:    0;
        list-style: none;
    }

.menu .icon {

        position:  absolute;
        top:       50%;
        right:     0;
        transform: translateY(-50%);
        width:     1.125rem;
    }

.menu .icon svg {

            margin-left:  auto;
            stroke-width: 2;
        }

.sub-menu {

    display: none;
    opacity: 0;
}

.sub-menu__items {

        position:   relative;
        margin:     0;
        padding:    0;
        list-style: none;
        background: #fff;
    }

.sub-menu.active {

        display: block;
        opacity: 1;
    }

.sub-menu .menu-item__link {

            display:     block;
            padding:     0 1.125rem;
            white-space: nowrap;
        }

.sub-menu .menu-item__link:hover, .sub-menu .menu-item__link:focus {

                background: rgba(0, 0, 0, 0.2);
            }

.menu-item {

    display: block;
    margin:  0;
}

.menu-item__link {

        display:         block;
        position:        relative;
        text-decoration: none;
    }

.current-menu-item > .menu-item__link {

        font-weight: bold;
    }

.menu--desktop {

        display: none;

    }

@media (min-width: 60rem) {

.menu--desktop {
            display: block

    }
        }

.menu--desktop .menu__items {

            display:         flex;
            justify-content: flex-end;
        }

.menu--desktop .sub-menu {

            position:   absolute;
            top:        100%;
            left:       50%;
            z-index:    1000;
            transform:  translateX(-50%);
            min-width:  12.5rem;
            padding:    0;
            margin:     0;
            background: #000;
            list-style: none;
            transition: visibility 0s linear .2s, opacity .2s linear;
        }

.js .menu--desktop .sub-menu {

                left:      auto;
                transform: none;
            }

.menu--desktop .sub-menu--level-0 {

                width: 100vw;
            }

.menu--desktop .sub-menu--level-0 > .sub-menu__items {

                    position: absolute;
                    width:    auto;
                }

.menu--desktop .menu-item {

            position: relative;
        }

.menu--desktop .menu-item-has-children > .menu-item__link {
                    padding-right: 1.125rem;
                }

.menu--desktop .menu-item__link {

                display:         block;
                box-sizing:      border-box;
                padding:         0 0.75rem;
                border:          none;
                color:           inherit;
                line-height:     3rem;
                text-decoration: none;
            }

.menu--desktop .menu-item--level-0 {

                margin-left: 0.75rem;
            }

.menu--desktop .menu-item--level-0:first-child {
                    margin-left: 0;
                }

.menu--desktop .toggle {

            padding-left: 0.75rem;
            margin-left:  0;
        }

.menu--desktop .toggle__inner, .menu--desktop .toggle__icon {

                width:  1rem;
                height: 1rem;
            }

.menu--desktop .toggle svg {
                stroke-width: 3;
            }

.menu--desktop .current-menu-item > .menu-item__link {

            font-weight: bold;
        }

.menu--desktop--primary__search {

                display:         flex;
                flex-direction:  column;
                justify-content: center;
            }

.menu--mobile .menu-item__link {

                padding:    calc(0.26786rem + 0.71429vmin);
                color:      #2480d2;
                text-align: center;
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .menu--mobile .menu-item__link {
    padding: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .menu--mobile .menu-item__link {
    padding: 0.75rem;
  }
}

.menu--mobile .menu-item.current-menu-item {
                background: #f0f0f0;
            }

.menu--mobile .icon {

            display:         flex;
            justify-content: center;
            align-items:     center;
            width:           calc(2.78571rem + 1.42857vw);
            height:          100%;
            border-left:     0.0625rem solid #f8f5f1;
        }

@media (max-width: 15rem) {

  .menu--mobile .icon {
    width: 3rem;
  }
}

@media (min-width: 120rem) {

  .menu--mobile .icon {
    width: 4.5rem;
  }
}

.menu--mobile .icon svg {

                width:        calc(0.53571rem + 1.42857vh);
                height:       calc(0.53571rem + 1.42857vh);
                margin:       0;
                object-fit:   cover;
                stroke-width: 2;
                transition:   transform .2s ease;
            }

@media (max-height: 15rem) {

  .menu--mobile .icon svg {
    width: 0.75rem;
    height: 0.75rem;
  }
}

@media (min-height: 67.5rem) {

  .menu--mobile .icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.menu--mobile .icon.active svg {
                    transform: rotate(180deg);
                }

.menu--mobile .sub-menu {

            margin:        0 0 calc(0.32143rem + 2.85714vh);
            border-bottom: 0.0625rem solid #f8f5f1;
        }

@media (max-height: 15rem) {

  .menu--mobile .sub-menu {
    margin: 0 0 0.75rem;
  }
}

@media (min-height: 67.5rem) {

  .menu--mobile .sub-menu {
    margin: 0 0 2.25rem;
  }
}

.menu--mobile--expanded {
            margin-top: calc(1.28571rem + 1.42857vw);
        }

@media (max-width: 15rem) {

  .menu--mobile--expanded {
    margin-top: 1.5rem;
  }
}

@media (min-width: 120rem) {

  .menu--mobile--expanded {
    margin-top: 3rem;
  }
}

.menu--layout-mega .sub-menu .menu-item__link {

                    color: #000;
                }

.menu--layout-mega .sub-menu--level-0 > .sub-menu__items {

                    display:         flex;
                    justify-content: space-around;
                    max-width:       75rem;
                    padding:         calc(0.53571rem + 1.42857vmin) calc(0.40179rem + 1.07143vmin);
                    margin:          0 1.5rem;
                    background:      #fff;
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .menu--layout-mega .sub-menu--level-0 > .sub-menu__items {
    padding: 0.75rem 0.5625rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .menu--layout-mega .sub-menu--level-0 > .sub-menu__items {
    padding: 1.5rem 1.125rem;
  }
}

.menu--layout-mega .sub-menu--level-0 > .sub-menu__items > .menu-item {
                        margin: 0 calc(0.26786rem + 0.71429vmin) 1.5rem;
                    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .menu--layout-mega .sub-menu--level-0 > .sub-menu__items > .menu-item {
    margin: 0 0.375rem 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .menu--layout-mega .sub-menu--level-0 > .sub-menu__items > .menu-item {
    margin: 0 0.75rem 1.5rem;
  }
}

.menu--layout-mega .sub-menu--level-1 {

                position:   static;
                display:    block;
                transform:  none;
                background: transparent;
                opacity:    1;
            }

.menu--layout-mega .sub-menu--level-1 > .sub-menu__items > .menu-item {
                        margin: 0;
                    }

.menu--layout-mega .menu-item--level-1 {

                margin: 0 calc(0.26786rem + 0.71429vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .menu--layout-mega .menu-item--level-1 {
    margin: 0 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .menu--layout-mega .menu-item--level-1 {
    margin: 0 0.75rem;
  }
}

.menu--layout-mega .menu-item--level-1 .menu-item__link {
                    padding: 0;
                }

.menu--layout-mega .menu-item--level-1 > .menu-item__link {

                    border-bottom:  0.125rem solid #00f;
                    text-transform: uppercase;
                    margin-bottom: 0.75rem;
                }

.menu--layout-mega .menu-item--level-1 > .menu-item__link .icon {
                        display: none;
                    }

.site-footer {

    margin-top: auto;
}

.site-footer > .wp-block-group {
        margin-top: 0 !important;
    }

.site-footer a {
        text-decoration: none;
    }

.site-credits {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

    box-sizing:     border-box;
    padding-top:    0.75rem;
    padding-bottom: 0.75rem;
    text-align:     center;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-credits {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-credits {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.site-credits__inner-container {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-credits__inner-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-credits__inner-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.site-credits__inner-container:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;
    }

@media (min-width: 48rem) {

  .site-credits__inner-container:not(.alignfull):not(.alignwide) {
    max-width: 48rem;
  }
}

.site-credits p {

        margin: 0 0 0.75rem;
    }

.site-credits p:last-child {
            margin: 0;
        }

@media (min-width: 37.5rem) {

        .site-credits__inner-container {

            display:         flex;
            justify-content: space-between;
        }

        .site-credits p {
            margin: 0;
        }
    }

.site-viewport {

    position:       relative;
    display:        flex;
    flex-direction: column;
    width:          100%;
    max-width:      100%;
    min-height:     100vh;
    overflow-x:     clip;
}

.admin-bar .site-viewport {

        min-height: calc(100vh - 2.875rem);
    }

@media (min-width: 48.9375rem) {

.admin-bar .site-viewport {

            min-height: calc(100vh - 2rem)
    }
        }

.main-viewport {

    display:        flex;
    flex-direction: column;
    flex:           1;
}

.entry__header {

        position:   relative;
        text-align: center;
    }

.entry__header-inner {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__header-inner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__header-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.entry__header-inner:not(.alignwide):not(.alignfull) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;
            }

@media (min-width: 48rem) {

  .entry__header-inner:not(.alignwide):not(.alignfull) {
    max-width: 48rem;
  }
}

.entry__header-inner {

            position:       relative;
            z-index:        2;
            padding-top:    calc(1.07143rem + 2.85714vmin);
            padding-bottom: calc(1.07143rem + 2.85714vmin);
            margin-left:    auto;
            margin-right:   auto;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__header-inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__header-inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.entry__header-image {

            display:    block;
            width:      100%;
            height:     calc(4.28571rem + 11.42857vmin);
            object-fit: cover;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__header-image {
    height: 6rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__header-image {
    height: 12rem;
  }
}

.entry__header--has-background {

            position:            relative;
            background-position: center center;
            background-size:     cover;
        }

.entry__header--has-background:before {

                position:   absolute;
                top:        0;
                right:      0;
                bottom:     0;
                left:       0;
                content:    '';
                background: rgba(0, 0, 0, 0.5);
            }

.entry__header--has-background .entry__title, .entry__header--has-background .entry__excerpt, .entry__header--has-background .entry__date {
                color: #fff;
            }

.entry__title {

        margin-top:    0;
        margin-bottom: 0;
    }

.entry__search-form {
        margin-top: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__search-form {
    margin-top: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__search-form {
    margin-top: 1.5rem;
  }
}

.entry__header--has-background + .entry__body {

        padding-top: calc(1.07143rem + 2.85714vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__header--has-background + .entry__body {
    padding-top: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__header--has-background + .entry__body {
    padding-top: 3rem;
  }
}

.entry__body {

        padding-bottom: calc(1.07143rem + 2.85714vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__body {
    padding-bottom: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__body {
    padding-bottom: 3rem;
  }
}

.entry__body.has-spacing-top-none {
            padding-top: 0;
        }

.entry__body.has-spacing-bottom-none {
            padding-bottom: 0;
        }

.entry__wrap .entry__body {
            flex: 1;
        }

@media (min-width: 45rem) {

.entry__wrap {

            display: flex
    }
        }

.entry__sidebar {

        flex:          0 0 20%;
        padding-left:  calc(0.53571rem + 1.42857vmin);
        padding-right: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__sidebar {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__sidebar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.entry__sidebar-inner {

            position: sticky;
            top:      calc(0.26786rem + 0.71429vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry__sidebar-inner {
    top: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry__sidebar-inner {
    top: 0.75rem;
  }
}

.entry-related-posts {

    margin-top: calc(1.07143rem + 2.85714vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry-related-posts {
    margin-top: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry-related-posts {
    margin-top: 3rem;
  }
}

.entry-related-posts:not(.alignwide):not(.alignfull) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;
    }

@media (min-width: 48rem) {

  .entry-related-posts:not(.alignwide):not(.alignfull) {
    max-width: 48rem;
  }
}

.entry-related-posts__title {
        text-align: center;
    }

.site-content .search-form {

        padding-top:     calc(0.53571rem + 1.42857vmin);
        display:         flex;
        justify-content: center;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-content .search-form {
    padding-top: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-content .search-form {
    padding-top: 1.5rem;
  }
}

.site-content .search-form label {
            margin-bottom: 0;
        }

.post__categories {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

        margin-bottom: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .post__categories {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .post__categories {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.post__categories a {

            display:         inline-block;
            padding:         0 0.75rem;
            margin:          0 calc(0.64286rem + 0.71429vw) 0 0;
            background:      #fff;
            color:           #000;
            text-decoration: none;
        }

@media (max-width: 15rem) {

  .post__categories a {
    margin: 0 0.75rem 0 0;
  }
}

@media (min-width: 120rem) {

  .post__categories a {
    margin: 0 1.5rem 0 0;
  }
}

.post__categories a:last-child {
                margin-right: 0;
            }

.post__excerpt {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

        margin-top: calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .post__excerpt {
    margin-top: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .post__excerpt {
    margin-top: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .post__excerpt {
    max-width: 48rem;
  }
}

.post__excerpt p {
            margin-bottom: 0;
        }

.related-posts {

    margin-top: calc(2.14286rem + 5.71429vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .related-posts {
    margin-top: 3rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .related-posts {
    margin-top: 6rem;
  }
}

.related-posts__title {

        text-align: center;
    }

.sub-page-item__link {

        position:        relative;
        z-index:         2;
        display:         block;
        text-decoration: none;
    }

.sub-page-item__title {

        display:         block;
        padding:         calc(0.26786rem + 0.71429vmin);
        margin:          0;
        text-decoration: none;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .sub-page-item__title {
    padding: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .sub-page-item__title {
    padding: 0.75rem;
  }
}

.sub-page-item__excerpt {

        padding: 0 calc(0.26786rem + 0.71429vmin) calc(0.26786rem + 0.71429vmin);
        margin:  0;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .sub-page-item__excerpt {
    padding: 0 0.375rem 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .sub-page-item__excerpt {
    padding: 0 0.75rem 0.75rem;
  }
}

.sub-page-item__excerpt:empty {
            display: none;
        }

.is-style-overlay .sub-page-item {

        position: relative;
    }

.is-style-overlay .sub-page-item .sub-page-item__link:before {

                display:    block;
                position:   absolute;
                top:        0;
                right:      0;
                bottom:     0;
                left:       0;
                background: rgba(0, 0, 0, 0.5);
                content:    '';
                z-index:    1;
            }

.is-style-overlay .sub-page-item .sub-page-item__main {

            position: absolute;
            right:    0;
            bottom:   0;
            left:     0;
            z-index:  2;
        }

.is-style-overlay .sub-page-item .sub-page-item__title, .is-style-overlay .sub-page-item .sub-page-item__excerpt {

            color: #fff;
        }

.cover-modal {

    position:   fixed;
    top:        0;
    right:      -100%;
    bottom:     0;
    z-index:    1000;
    width:      100%;
    max-width:  25rem;
    transform:  translateZ(0);
    transition: right .2s ease;
}

.cover-modal .toggle {

        position: absolute;
        top:      0.75rem;
        right:    0.75rem;
    }

.cover-modal .toggle svg {
            color: white;
        }

.admin-bar .cover-modal {

        top: 2rem;
    }

.cover-modal__inner {

        position:        absolute;
        top:             0;
        right:           0;
        left:            0;
        bottom:          0;
        z-index:         3;
        will-change:     left;
        overflow:        hidden;
        box-sizing:      border-box;
        width:           100%;
        height:          100%;
        padding:         3rem 1.5rem;
        backdrop-filter: blur(10px);
    }

.cover-modal.active {

        display: block;
        right: 0;
    }

.form__field ~ .form__field, .form__actions {

        margin-top: calc(0.26786rem + 0.71429vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .form__field ~ .form__field, .form__actions {
    margin-top: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .form__field ~ .form__field, .form__actions {
    margin-top: 0.75rem;
  }
}

.body--lightbox .site-viewport {

            filter: blur(5px);
        }

@keyframes makeOpaque {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes makeTransparent {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes dialog-open {

    from {
        transform: scale(.8) translateY(-100%);
    }

    to {
        transform: scale(1) translateY(0);
    }
}

@keyframes dialog-close {

    from {
        transform: scale(1) translateY(0);
    }

    to {
        transform: scale(.8) translateY(100%);
    }
}

.lightbox {

    position:        fixed;
    top:             0;
    right:           0;
    bottom:          0;
    left:            0;
    z-index:         100000;
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    background:      rgba(0,0,0,.667);
    text-align:      center;
    will-change:     opacity;
}

.lightbox__wrap {

        position:        relative;
        display:         flex;
        flex-direction:  column;
        justify-content: center;
        height:          100vh;
        text-align:      left;
    }

.lightbox__viewport {

        order:          2;
        display:        flex;
        flex-direction: column;
        max-height:     calc(100vh - 4.28571rem - 1.42857vw);
        overflow:       auto;
    }

@media (max-width: 15rem) {

  .lightbox__viewport {
    max-height: calc(100vh - 4.5rem);
  }
}

@media (min-width: 120rem) {

  .lightbox__viewport {
    max-height: calc(100vh - 6rem);
  }
}

.lightbox__close {

        order:           1;
        display:         flex;
        justify-content: flex-end;
        height:          calc(2.14286rem + 0.71429vw);
        background:      none;
        color:           white;
        cursor:          pointer;
    }

@media (max-width: 15rem) {

  .lightbox__close {
    height: 2.25rem;
  }
}

@media (min-width: 120rem) {

  .lightbox__close {
    height: 3rem;
  }
}

.lightbox__close:before {

            font: 900 calc(0.96429rem + 0.2381vw) / calc(2.14286rem + 0.71429vw) 'Font Awesome 5 Free';
            content:     '\f00d';
        }

@media (max-width: 15rem) {

  .lightbox__close:before {
    font: 900 1rem / 2.25rem 'Font Awesome 5 Free';
  }
}

@media (min-width: 120rem) {

  .lightbox__close:before {
    font: 900 1.25rem / 3rem 'Font Awesome 5 Free';
  }
}

.lightbox--open {
        opacity: 1;
        animation: .334s makeOpaque;
    }

.lightbox--open .dialog {
            animation: .334s dialog-open;
        }

.lightbox--close {
        opacity: 0;
        animation: .334s makeTransparent;
    }

.lightbox--close .dialog {
            animation: .334s dialog-close;
        }

.dialog {

    padding:     calc(0.53571rem + 1.42857vmin);
    margin:      0 !important;
    background:  white;
    will-change: transform;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .dialog {
    padding: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .dialog {
    padding: 1.5rem;
  }
}

.gcontainer button {

        color:   #fff;
        padding: 0;
    }

.cards {

    list-style: none;
    margin-top: calc(1.07143rem + 2.85714vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .cards {
    margin-top: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .cards {
    margin-top: 3rem;
  }
}

.post-item {

    margin-left: 0;
    margin-right: 0;
}

.post-item__title,
    .post-item__date,
    .post-item__categories,
    .post-item__read-more,
    .post-item__thumb-link,
    .post-item__thumb {
        display: block;
    }

.post-item__thumb {
        margin: 0 auto;
    }

.post-item__title {

        display:         block;
        margin-bottom:   0.75rem;
        text-decoration: none;
    }

.post-item__title,
    .post-item__date,
    .post-item__excerpt,
    .post-item__read-more,
    .post-item .post-categories li {

        padding-left:  calc(0.26786rem + 0.71429vmin);
        padding-right: calc(0.26786rem + 0.71429vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .post-item__title,
    .post-item__date,
    .post-item__excerpt,
    .post-item__read-more,
    .post-item .post-categories li {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .post-item__title,
    .post-item__date,
    .post-item__excerpt,
    .post-item__read-more,
    .post-item .post-categories li {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.post-item__date {

        padding-top:   0.75rem;
        margin-bottom: 0.75rem;
    }

.post-item__excerpt {
        margin-bottom: 0;
    }

.post-item__read-more {

        text-decoration: none;
    }

.post-item__read-more-label {
        display: inline-block;
        padding: 0 0.75rem;
    }

.post-item .post-categories {

        list-style: none;
        margin-bottom: 0.75rem;
    }

.post-item .post-categories li {
            display: inline-block;
        }

.post-item .post-categories li:first-child {
                margin-left: 0;
            }

.post-item .post-categories a {

            text-decoration: none;
        }

.pagination h2 {

        font-size:  1.4rem;
        text-align: center;
    }

.pagination .nav-links {

        display:         flex;
        margin-bottom:   3rem;
        justify-content: center;
    }

.pagination .nav-links > a, .pagination .nav-links > span {

            padding:         0 0.75rem;
            margin:          0 0.75rem;
            line-height:     2.25rem;
            text-decoration: none;
        }

.search-form {

    display:         flex;
    flex-wrap:       nowrap;
    justify-content: center;
    align-items: stretch;
}

.search-form label, .search-form input {
        line-height: 3rem;
    }

.search-form label {
        margin-bottom: 0;
    }

.search-form input[type="search"] {

        height:        100%;
        padding-left:  1.125rem;
        padding-right: 1.125rem;
    }

.live-search-item__link {

        display:         flex !important;
        flex-wrap:       nowrap;
        align-items:     center;
        padding:         0.375rem;
        color:           #00f;
        text-decoration: none;
    }

.live-search-item__thumb {

        display:      block;
        width:        2.25rem;
        height:       2.25rem;
        margin-right: 0.375rem;
    }

.live-search-item__thumb img {

            display:    block;
            width:      100%;
            height:     100%;
            object-fit: contain;
        }

.live-search-item__title {

        overflow:      hidden;
        text-overflow: ellipsis;
        white-space:   nowrap;
    }

.modal--search .modal__inner {
            background: #fff;
        }

.modal--search .modal__top {
            padding: calc(1.07143rem + 2.85714vmin) calc(0.53571rem + 1.42857vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .modal--search .modal__top {
    padding: 1.5rem 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .modal--search .modal__top {
    padding: 3rem 1.5rem;
  }
}

.modal--search .search-form {
            flex-wrap: wrap;
        }

.site-top-bar {

    box-sizing: border-box;
}

.site-top-bar .wp-block-group, .site-top-bar .wp-block-group__inner-container {
            height: 100%;
        }

.site-top-bar .wp-block-group__inner-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

.site-top-bar > .wp-block-group {

        width:     100%;
        max-width: none;
        margin:    0;
        padding:   0;
    }

.site-top-bar > .wp-block-group.has-background {

            padding-top:    0;
            padding-bottom: 0;
        }

.site-top-bar .wp-block-columns {

        max-width: none;
    }

.site-top-bar .wp-block-column:nth-last-child(2):first-child,
        .site-top-bar .wp-block-column:nth-last-child(2):first-child ~ .wp-block-column {

            flex:   1 0 auto;
            margin: 0;
        }

.file__link, .file__thumb-wrap, .file__thumb, .file__title, .file__name, .file__metas {
        display: block;
    }

.file__link {

        display:         flex;
        box-sizing:      border-box;
        text-decoration: none;
    }

.file__thumb-wrap {

        position:   relative;
        top:        0;
        transition: top .2s ease;
        background: #fff;
    }

.file__thumb {

        box-sizing:      border-box;
        width:           calc(4.28571rem + 1.42857vw);
        height:          calc(4.28571rem + 1.42857vw);
        padding:         0.375rem;
        max-width:       none;
        margin:          0 auto;
        z-index:         1;
        object-fit:      contain;
        object-position: center center;
        transition:      box-shadow .2s ease;
    }

@media (max-width: 15rem) {

  .file__thumb {
    width: 4.5rem;
    height: 4.5rem;
  }
}

@media (min-width: 120rem) {

  .file__thumb {
    width: 6rem;
    height: 6rem;
  }
}

.file__infos {

        display:         flex;
        flex-direction:  column;
        justify-content: center;
        margin-left:     calc(0.53571rem + 1.42857vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .file__infos {
    margin-left: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .file__infos {
    margin-left: 1.5rem;
  }
}

.file__title {

        font-weight: 500;
        line-height: 1.125rem;
    }

.file__name {

        transition: color .2s ease;
    }

.file__metas {

        margin-top: calc(0.13393rem + 0.35714vmin);
        font-size:  .8em;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .file__metas {
    margin-top: 0.1875rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .file__metas {
    margin-top: 0.375rem;
  }
}

.file__type {
        text-transform: uppercase;
    }

.file__type, .file__size {
        display: inline-block;
    }

.file:hover .file__thumb-wrap, .file:focus .file__thumb-wrap {
            top: -0.375rem;
        }

.gcp-golf {
    --primary-color: #066146;
    --primary-color--light: #3aa182;
}

.gcp-restaurant {
    --primary-color: #9d7c4e;
    --primary-color--light: #c8b092;
}

h1, h2, h3, h4, h5, h6, a {
    color: var(--primary-color);
}

.gcp-golf .wp-block-button__link:not(.has-background) {

    background: #066146;
    color:      #fff;
}
.wp-block-cover .wp-block-group {

        max-width: none;
    }
.wp-block-cover.is-style-cover-intro,
    .wp-block-cover.is-style-cover-header-restaurant {

        height:     calc(94.28571vh - 2.14286rem);
        min-height: 0;
        max-height: 40rem;
    }
@media (max-height: 15rem) {

  .wp-block-cover.is-style-cover-intro,
    .wp-block-cover.is-style-cover-header-restaurant {
    height: calc(100vh - 3rem);
  }
}
@media (min-height: 67.5rem) {

  .wp-block-cover.is-style-cover-intro,
    .wp-block-cover.is-style-cover-header-restaurant {
    height: calc(100vh - 6rem);
  }
}
.wp-block-cover.is-style-cover-intro {

        box-sizing: border-box;
    }
.wp-block-cover.is-style-cover-intro .wp-block-cover__inner-container {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
        }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-cover.is-style-cover-intro .wp-block-cover__inner-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-cover.is-style-cover-intro .wp-block-cover__inner-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.wp-block-cover.is-style-cover-intro .wp-block-group {
            max-width: none;
        }
.wp-block-cover.is-style-cover-intro h2, .wp-block-cover.is-style-cover-intro p {

            max-width:     none !important;
            line-height:   calc(1.71429rem + 8.57143vmin);
            padding-right: 0;
            margin:        0;
        }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-cover.is-style-cover-intro h2, .wp-block-cover.is-style-cover-intro p {
    line-height: 3rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-cover.is-style-cover-intro h2, .wp-block-cover.is-style-cover-intro p {
    line-height: 7.5rem;
  }
}
.wp-block-cover.is-style-cover-intro h2 {

            padding-left: calc(-0.26786rem + 10.11905vmin);
            font-size:    calc(0.17857rem + 7.14286vmin);
            text-indent:  calc(0.26786rem - 10.11905vmin);
        }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-cover.is-style-cover-intro h2 {
    padding-left: 1.25rem;
    font-size: 1.25rem;
    text-indent: -1.25rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-cover.is-style-cover-intro h2 {
    padding-left: 6.5625rem;
    font-size: 5rem;
    text-indent: -6.5625rem;
  }
}
.wp-block-cover.is-style-cover-intro p {

            font-size:    calc(0.46429rem + 1.90476vmin);
            padding-left: calc(-0.53571rem + 20.2381vmin);
        }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-cover.is-style-cover-intro p {
    font-size: 0.75rem;
    padding-left: 2.5rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-cover.is-style-cover-intro p {
    font-size: 1.75rem;
    padding-left: 13.125rem;
  }
}
.wp-block-cover.is-style-cover-split {

        display:       block;
        height:        auto;
        min-height:    0 !important;
        overflow:      visible;
        padding:       0;
        margin-top:    calc(0.85714rem + 4.28571vw);
        margin-bottom: calc(0.85714rem + 4.28571vw);
        background:    none;
        text-align:    left;
    }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-split {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-split {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.wp-block-cover.is-style-cover-split:before {
            display: none;
        }
.wp-block-cover.is-style-cover-split .wp-block-cover__background {
            opacity: 0;
        }
.wp-block-cover.is-style-cover-split .wp-block-cover__inner-container {

            position:   relative;
            z-index:    5;
            display:    block;
            max-width:  30rem;
            padding:    1.5rem 0;
            margin:     0;
            background: #fff;
            color:      #000;
        }
@media (min-width: 30rem) and (max-width: 44.9375rem) {
.wp-block-cover.is-style-cover-split .wp-block-cover__inner-container {

                top:           calc(0.00837rem - 6.69456vw);
                margin-bottom: calc(0.00837rem - 6.69456vw)
        }
            }
.wp-block-cover.is-style-cover-split img {

            position: static;
            width:    100%;
            height:   calc(13.57143rem + 9.52381vw);
        }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-split img {
    height: 15rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-split img {
    height: 25rem;
  }
}
.wp-block-cover.is-style-cover-split.is-position-bottom-right {

            align-items: flex-end;
        }
@media (min-width: 45rem) {
.wp-block-cover.is-style-cover-split.is-position-bottom-right .wp-block-cover__inner-container {

                    left: calc(-0.2rem - 4vw)
            }
@media (min-width: 120rem) {

    .wp-block-cover.is-style-cover-split.is-position-bottom-right .wp-block-cover__inner-container {
      left: -5rem;
    }
  }
                }
@media (min-width: 48rem) {
.wp-block-cover.is-style-cover-split.is-position-bottom-right {
                justify-content: flex-start
        }
            }
.wp-block-cover.is-style-cover-split.is-position-bottom-left {

            align-items: flex-start;
        }
@media (min-width: 45rem) {
.wp-block-cover.is-style-cover-split.is-position-bottom-left .wp-block-cover__inner-container {

                    right: calc(-0.2rem - 4vw)
            }
@media (min-width: 120rem) {

    .wp-block-cover.is-style-cover-split.is-position-bottom-left .wp-block-cover__inner-container {
      right: -5rem;
    }
  }
                }
@media (min-width: 45rem) {
.wp-block-cover.is-style-cover-split.is-position-bottom-left {

                justify-content: flex-end
        }

                .wp-block-cover.is-style-cover-split.is-position-bottom-left img {
                    order: 2;
                }

                .wp-block-cover.is-style-cover-split.is-position-bottom-left .wp-block-cover__inner-container {
                    order: 1;
                }
            }
@media (min-width: 30rem) {
.wp-block-cover.is-style-cover-split {
            display: flex
    }
        }
@media (min-width: 45rem) {
.wp-block-cover.is-style-cover-split {

            flex-direction: row;
            align-items: flex-end !important
    }

            .wp-block-cover.is-style-cover-split .wp-block-cover__inner-container,
            .wp-block-cover.is-style-cover-split img {
                width: 50%;
            }

            .wp-block-cover.is-style-cover-split .wp-block-cover__inner-container {

                position: relative;
                top: 0.0625rem;
                margin: 0;
            }
        }
.wp-block-cover.is-style-cover-footer {

        padding: calc(3.85714rem + 4.28571vw) calc(0.42857rem + 2.14286vw) calc(5.14286rem + 5.71429vw);
    }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-footer {
    padding: 4.5rem 0.75rem 6rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-footer {
    padding: 9rem 3rem 12rem;
  }
}
@media (min-width: 80.75rem) {
.wp-block-cover.is-style-cover-footer {

            padding-left:  0;
            padding-right: 0
    }
        }
.wp-block-cover.is-style-cover-footer .wp-block-group:not(.alignfull):not(.alignwide) {
            max-width: 30rem;
        }
.wp-block-cover .expander, .wp-block-cover .see-more .wp-block-button__link {

        position:    absolute;
        bottom:      1.5rem;
        left:        50%;
        z-index:     3;
        transform:   translateX(-50%);
        background:  none;
        color:       #fff;
        font-size:   0.875rem;
        font-weight: bold;
        line-height: 1.5rem;
    }
.wp-block-cover .expander:after, .wp-block-cover .see-more .wp-block-button__link:after {

            display:     block;
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            line-height: 1.5rem;
            content:     '\f063';
            transition:  transform .2s linear;
        }
.wp-block-cover .expander.active:after, .wp-block-cover .see-more .wp-block-button__link.active:after {
                transform: rotate(180deg);
            }
.wp-block-columns.is-style-2-pics .wp-block-image {
            padding: 0 0.3125rem;
        }
.wp-block-columns.is-style-2-pics img {

            width:      100%;
            height:     calc(5.35714rem + 14.28571vw);
            object-fit: cover;
        }
@media (max-width: 15rem) {

  .wp-block-columns.is-style-2-pics img {
    height: 7.5rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-columns.is-style-2-pics img {
    height: 22.5rem;
  }
}
.wp-block-column.is-style-golf-prices {

        padding:    calc(0.64286rem + 0.71429vw);
        box-sizing: border-box;
        background: #e2e1e1;
    }
@media (max-width: 15rem) {

  .wp-block-column.is-style-golf-prices {
    padding: 0.75rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-column.is-style-golf-prices {
    padding: 1.5rem;
  }
}
.wp-block-column.is-style-golf-prices .wp-block-table {

            width: auto;
            margin-left: -0.625rem;
            margin-right: -0.625rem;
        }
.wp-block-column.is-style-golf-prices table {

            border-collapse: separate;
            border-spacing: 0.625rem;
        }
.wp-block-column.is-style-golf-prices table, .wp-block-column.is-style-golf-prices table td {
                border: none;
            }
.wp-block-column.is-style-golf-prices table td {

                padding-left: 0;
                padding-right: 0;
                border-bottom: 0.0625rem solid #000;
            }
.wp-block-group.is-style-header-title,
    .wp-block-group.is-style-header-title-switched {

        margin-bottom: calc(1.07143rem + 2.85714vw);

        position: relative;
    }
@media (max-width: 15rem) {

  .wp-block-group.is-style-header-title,
    .wp-block-group.is-style-header-title-switched {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-group.is-style-header-title,
    .wp-block-group.is-style-header-title-switched {
    margin-bottom: 4.5rem;
  }
}
.wp-block-group.is-style-header-title .wp-block-cover, .wp-block-group.is-style-header-title-switched .wp-block-cover {

            height: calc(4.46429rem + 11.90476vw);
        }
@media (max-width: 15rem) {

  .wp-block-group.is-style-header-title .wp-block-cover, .wp-block-group.is-style-header-title-switched .wp-block-cover {
    height: 6.25rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-group.is-style-header-title .wp-block-cover, .wp-block-group.is-style-header-title-switched .wp-block-cover {
    height: 18.75rem;
  }
}
.wp-block-group.is-style-header-title .wp-block-column, .wp-block-group.is-style-header-title-switched .wp-block-column {

            margin:  0;
            padding: 0;
        }
.wp-block-group.is-style-header-title .wp-block-image, .wp-block-group.is-style-header-title-switched .wp-block-image {

            padding: 0;
        }
.wp-block-group.is-style-header-title .wp-block-image img, .wp-block-group.is-style-header-title-switched .wp-block-image img {

                display:    block;
                width:      100%;
                height:     calc(4.46429rem + 11.90476vw);
                object-fit: cover;
            }
@media (max-width: 15rem) {

  .wp-block-group.is-style-header-title .wp-block-image img, .wp-block-group.is-style-header-title-switched .wp-block-image img {
    height: 6.25rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-group.is-style-header-title .wp-block-image img, .wp-block-group.is-style-header-title-switched .wp-block-image img {
    height: 18.75rem;
  }
}
.wp-block-group.is-style-header-title .wp-block-image .alignleft, .wp-block-group.is-style-header-title-switched .wp-block-image .alignleft {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
                float: none;
            }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-group.is-style-header-title .wp-block-image .alignleft, .wp-block-group.is-style-header-title-switched .wp-block-image .alignleft {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-group.is-style-header-title .wp-block-image .alignleft, .wp-block-group.is-style-header-title-switched .wp-block-image .alignleft {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.wp-block-group.is-style-header-title .wp-block-image .alignleft img, .wp-block-group.is-style-header-title-switched .wp-block-image .alignleft img {

                    width:        auto;
                    margin-left:  0;
                    margin-right: auto;
                }
.wp-block-group.is-style-header-title .wp-block-group:not(.alignfull):not(.alignwide), .wp-block-group.is-style-header-title-switched .wp-block-group:not(.alignfull):not(.alignwide) {

            background: white;
            width:      100%;
            max-width:  30rem;
            margin:     0 auto;
            padding:    1.5rem 0;
        }
.wp-block-group.is-style-header-title .wp-block-group:not(.alignfull):not(.alignwide) .wp-block-group__inner-container, .wp-block-group.is-style-header-title-switched .wp-block-group:not(.alignfull):not(.alignwide) .wp-block-group__inner-container {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);
            }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-group.is-style-header-title .wp-block-group:not(.alignfull):not(.alignwide) .wp-block-group__inner-container, .wp-block-group.is-style-header-title-switched .wp-block-group:not(.alignfull):not(.alignwide) .wp-block-group__inner-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-group.is-style-header-title .wp-block-group:not(.alignfull):not(.alignwide) .wp-block-group__inner-container, .wp-block-group.is-style-header-title-switched .wp-block-group:not(.alignfull):not(.alignwide) .wp-block-group__inner-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 37.5rem) {
.wp-block-group.is-style-header-title .wp-block-group:not(.alignfull):not(.alignwide), .wp-block-group.is-style-header-title-switched .wp-block-group:not(.alignfull):not(.alignwide) {

                position:   absolute;
                bottom:     0;
                left:       50%;
                min-height: 9rem;
                transform:  translateX(-50%)
        }
            }
.wp-block-group.is-style-header-title .wp-block-column:first-child {

                flex-basis:     calc(60% - 2px) !important;
                padding-bottom: 5vw;
            }
@media (max-width: 15rem) {

  .wp-block-group.is-style-header-title .wp-block-column:first-child {
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-group.is-style-header-title .wp-block-column:first-child {
    padding-bottom: 6rem;
  }
}
.wp-block-group.is-style-header-title .wp-block-column:last-child {

                flex-basis:  calc(40% - 2px) !important;
                padding-top: 5vw;
            }
@media (max-width: 15rem) {

  .wp-block-group.is-style-header-title .wp-block-column:last-child {
    padding-top: 0.75rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-group.is-style-header-title .wp-block-column:last-child {
    padding-top: 6rem;
  }
}
@media (min-width: 37.5rem) {

                .wp-block-group.is-style-header-title .wp-block-column:first-child {
                    flex-basis: calc(60% - 5px) !important;
                }

                .wp-block-group.is-style-header-title .wp-block-column:last-child {
                    flex-basis: calc(40% - 5px) !important;
                }
            }
.wp-block-group.is-style-header-title-switched .wp-block-column:last-child {

                flex-basis:     calc(60% - 2px) !important;
                padding-bottom: 5vw;
            }
@media (max-width: 15rem) {

  .wp-block-group.is-style-header-title-switched .wp-block-column:last-child {
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-group.is-style-header-title-switched .wp-block-column:last-child {
    padding-bottom: 6rem;
  }
}
.wp-block-group.is-style-header-title-switched .wp-block-column:first-child {

                flex-basis:  calc(40% - 2px) !important;
                padding-top: 5vw;
            }
@media (max-width: 15rem) {

  .wp-block-group.is-style-header-title-switched .wp-block-column:first-child {
    padding-top: 0.75rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-group.is-style-header-title-switched .wp-block-column:first-child {
    padding-top: 6rem;
  }
}
@media (min-width: 37.5rem) {

                .wp-block-group.is-style-header-title-switched .wp-block-column:last-child {
                    flex-basis: calc(60% - 5px) !important;
                }

                .wp-block-group.is-style-header-title-switched .wp-block-column:first-child {
                    flex-basis: calc(40% - 5px) !important;
                }
            }
.wp-block-group.is-style-iframe {

        margin-bottom: 3rem !important;
    }
.wp-block-group.is-style-iframe, .wp-block-group.is-style-iframe__inner-container, .wp-block-group.is-style-iframe iframe {

            height: 80vh;
        }
.wp-block-group.is-style-iframe iframe {

            display: block;
            width:   100%;
            border:  none;
        }
.wp-block-group.is-style-group-expandable.active {
            display: block !important;
        }
@keyframes kick {
    0% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(20px);
    }
}
.is-style-home-link a {

        color:           var(--primary-color--light);
        font-weight:     bold;
        text-decoration: none;
    }
.is-style-home-link a:after {

            display:     inline-block;
            margin-left: 1em;
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            content:     '\f061';
        }
.is-style-home-link a:hover:after, .is-style-home-link a:focus:after {
                animation: kick 1s infinite cubic-bezier(.91,.01,0,.99);
            }
.wp-block-table, .wp-block-getwid-table {

    padding-top:    0.75rem;
    padding-bottom: 0.75rem;
    border-top:     0.0625rem solid rgba(157, 124, 78, 0.5);
    border-bottom:  0.0625rem solid rgba(157, 124, 78, 0.5);
}
.wp-block-table + .wp-block-getwid-table, .wp-block-getwid-table + .wp-block-getwid-table {
        border-top: none;
    }
.wp-block-column .wp-block-table:last-child, .wp-block-column .wp-block-getwid-table:last-child {
        flex: 1;
    }
.wp-block-columns ~ .wp-block-columns .wp-block-table, .wp-block-columns ~ .wp-block-columns .wp-block-getwid-table {
        border-top: none;
    }
.wp-block-table table, .wp-block-getwid-table table {

        margin: 0;
    }
.wp-block-table table, .wp-block-table table td, .wp-block-getwid-table table, .wp-block-getwid-table table td {
            border: none;
        }
.wp-block-table table th, .wp-block-table table td, .wp-block-getwid-table table th, .wp-block-getwid-table table td {

            border-style: solid;
            border-width: 0;
        }
.gcp-golf .wp-block-table table th, .gcp-golf .wp-block-table table td, .gcp-golf .wp-block-getwid-table table th, .gcp-golf .wp-block-getwid-table table td {
                border-color: #3aa182;
            }
.gcp-restaurant .wp-block-table table th, .gcp-restaurant .wp-block-table table td, .gcp-restaurant .wp-block-getwid-table table th, .gcp-restaurant .wp-block-getwid-table table td {
                border-color: #c8b092;
            }
.wp-block-table table td, .wp-block-getwid-table table td {

            padding-top:    0.75rem;
            padding-bottom: 0.75rem;
        }
.wp-block-table table td:first-child, .wp-block-getwid-table table td:first-child {
                @include fluid(font-size, 12px, 14px);
            }
.wp-block-table table td:not(:first-child):not(.has-text-align-left), .wp-block-getwid-table table td:not(:first-child):not(.has-text-align-left) {

                min-width:  3em;
                text-align: right;
            }
.wp-block-table table td:not([style*="color"]) strong, .wp-block-getwid-table table td:not([style*="color"]) strong {

                    color: #9d7c4e;
                }
.gcp-golf .wp-block-table table:not(.has-text-color) strong, .gcp-golf .wp-block-getwid-table table:not(.has-text-color) strong {
                color: #066146;
            }
.gcp-restaurant .wp-block-table table:not(.has-text-color) strong, .gcp-restaurant .wp-block-getwid-table table:not(.has-text-color) strong {
                color: #9d7c4e;
            }
.wp-block-table.is-style-no-border, .wp-block-getwid-table.is-style-no-border {
        border: none;
        margin-left: 0;
        margin-right: 0;
    }
.site-content--menu .wp-block-getwid-table a {

            display:         inline-block;
            font-size:       calc(0.73214rem + 0.11905vw);
            text-decoration: none;
        }
@media (max-width: 15rem) {

  .site-content--menu .wp-block-getwid-table a {
    font-size: 0.75rem;
  }
}
@media (min-width: 120rem) {

  .site-content--menu .wp-block-getwid-table a {
    font-size: 0.875rem;
  }
}
.site-content--menu .wp-block-getwid-table a:after {

                display:     inline-block;
                margin-left: 0.75rem;
                font-family: 'Font Awesome 5 Free';
                font-weight: 900;
                line-height: 1.5rem;
                content:     '\f063';
                transition:  transform .2s linear;
            }
.site-content--menu .wp-block-getwid-table a.active:after {
                    transform: rotate(180deg);
                }
.wp-block-latest-posts.is-style-news-ticker .wp-block-latest-posts__items {

            display: flex;
            overflow: hidden;
            height: 1.5rem;
            margin: 0 auto;
        }
.wp-block-latest-posts.is-style-news-ticker .post-item {

            position:     relative;
            padding-left: calc(2.57143rem + 2.85714vw);
            height:       1.5rem;
        }
@media (max-width: 15rem) {

  .wp-block-latest-posts.is-style-news-ticker .post-item {
    padding-left: 3rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-latest-posts.is-style-news-ticker .post-item {
    padding-left: 6rem;
  }
}
.wp-block-latest-posts.is-style-news-ticker .post-item:before {

                position:       absolute;
                left:           calc(1.28571rem + 1.42857vw);
                top:            50%;
                width:          0.6rem;
                height:         3rem;
                content:        '';
                border-left:    0.0625rem solid black;
                border-right:   0.0625rem solid black;
                transform:      translateY(-50%) rotate(45deg);
                vertical-align: middle;
            }
@media (max-width: 15rem) {

  .wp-block-latest-posts.is-style-news-ticker .post-item:before {
    left: 1.5rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-latest-posts.is-style-news-ticker .post-item:before {
    left: 3rem;
  }
}
.wp-block-latest-posts.is-style-news-ticker .post-item__title {

                font:            italic calc(0.82143rem + 0.35714vw) / 1.5rem Montserrat, sans-serif;
                text-decoration: none;
            }
@media (max-width: 15rem) {

  .wp-block-latest-posts.is-style-news-ticker .post-item__title {
    font: italic 0.875rem / 1.5rem Montserrat, sans-serif;
  }
}
@media (min-width: 120rem) {

  .wp-block-latest-posts.is-style-news-ticker .post-item__title {
    font: italic 1.25rem / 1.5rem Montserrat, sans-serif;
  }
}
.gcp-golf .wp-block-latest-posts.is-style-news-ticker .post-item:before {
        border-color: #066146;
    }
.gcp-restaurant .wp-block-latest-posts.is-style-news-ticker .post-item:before {
        border-color: #9d7c4e;
    }
ol.is-style-histoire strong:first-child,
        ol.is-style-histoire ::marker {

            font:  bold calc(1.07143rem + 0.35714vw) SangBleuEmpire, serif;
            color: #3aa182;
        }
@media (max-width: 15rem) {

  ol.is-style-histoire strong:first-child,
        ol.is-style-histoire ::marker {
    font: bold 1.125rem SangBleuEmpire, serif;
  }
}
@media (min-width: 120rem) {

  ol.is-style-histoire strong:first-child,
        ol.is-style-histoire ::marker {
    font: bold 1.5rem SangBleuEmpire, serif;
  }
}
ol.is-style-histoire strong:first-child {
            display: block;
            margin-top: calc(0.26786rem + 0.71429vmin);
        }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  ol.is-style-histoire strong:first-child {
    margin-top: 0.375rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  ol.is-style-histoire strong:first-child {
    margin-top: 0.75rem;
  }
}
ol.is-style-histoire br {
            display: none;
        }
.wp-block-quote {

    margin-top:    calc(1.07143rem + 2.85714vmin);
    margin-bottom: calc(1.07143rem + 2.85714vmin);
}
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-quote {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-quote {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.wp-block-quote p {

        padding-left: 5vw;
        margin-bottom: calc(0.42857rem + 2.14286vw);
        font:         bold calc(1.05357rem + 0.47619vw) SangBleuEmpire, serif;
        color:        #3aa182;
    }
@media (max-width: 15rem) {

  .wp-block-quote p {
    padding-left: 0.75rem;
    margin-bottom: 0.75rem;
    font: bold 1.125rem SangBleuEmpire, serif;
  }
}
@media (min-width: 120rem) {

  .wp-block-quote p {
    padding-left: 6rem;
    margin-bottom: 3rem;
    font: bold 1.625rem SangBleuEmpire, serif;
  }
}
.wp-block-quote p:first-child:before {

                display:     block;
                content:     '‘‘';
                font-size:   calc(1rem + 1.66667vw);
                line-height: 1.5rem;
                opacity:     1;
            }
@media (max-width: 15rem) {

  .wp-block-quote p:first-child:before {
    font-size: 1.25rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-quote p:first-child:before {
    font-size: 3rem;
  }
}
.wp-block-quote p:first-child:after {
                display: none;
            }
.wp-block-quote p:not(:first-child):before, .wp-block-quote p:not(:first-child):after {
                display: none;
            }
.wp-block-quote p:last-child {
            margin-bottom: 0;
        }

.wp-block-cover.is-style-cover-header {

        min-height:      18.75rem;
        height:          auto;
    }

.wp-block-cover.is-style-cover-header.has-cover-height-one-third {
            height: 33.333vh;
        }

.wp-block-cover.is-style-cover-header.has-cover-height-half {

            height: auto;
        }

@media $media-switch {

.wp-block-cover.is-style-cover-header.has-cover-height-half {
                height: 50vh
        }
            }

.wp-block-cover.is-style-cover-header.has-cover-height-two-third {
            height: 66.666vh;
        }

.wp-block-cover.is-style-cover-header.has-cover-height-full-height {
            height: 100vh;
        }

@media (min-width: 30rem) {

            .wp-block-cover.is-style-cover-header:not(.has-cover-height-half) {
                height: calc(8.03571rem + 8.92857vw);
            }

            @media (max-width: 15rem) {

    .wp-block-cover.is-style-cover-header:not(.has-cover-height-half) {
      height: 9.375rem;
    }
  }

            @media (min-width: 120rem) {

    .wp-block-cover.is-style-cover-header:not(.has-cover-height-half) {
      height: 18.75rem;
    }
  }
        }

.wp-block-cover.is-style-cover-header,
    .wp-block-cover.is-style-cover-header-restaurant {

        display:         block;
        position:        relative;
        box-sizing:      content-box;
        background-size: auto;
        overflow:        hidden;
        padding:         0 0 calc(1rem + 1.66667vw);
    }

@media (max-width: 30rem) {

  .wp-block-cover.is-style-cover-header,
    .wp-block-cover.is-style-cover-header-restaurant {
    padding: 0 0 1.5rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-header,
    .wp-block-cover.is-style-cover-header-restaurant {
    padding: 0 0 3rem;
  }
}

.wp-block-cover.is-style-cover-header img, .wp-block-cover.is-style-cover-header-restaurant img {

            height: 100%;
            position: static;
            object-fit: cover;
        }

.wp-block-cover.is-style-cover-header.is-repeated, .wp-block-cover.is-style-cover-header-restaurant.is-repeated {
            background-repeat: repeat;
        }

.wp-block-cover.is-style-cover-header .wp-block-cover__inner-container, .wp-block-cover.is-style-cover-header-restaurant .wp-block-cover__inner-container {

            position:   static;
            display:    block;
            max-width:  36.25rem;
            padding:    1.5rem 0;
            background: #fff;
            color:      #000;
        }

@media (min-width: 30rem) {

.wp-block-cover.is-style-cover-header .wp-block-cover__inner-container, .wp-block-cover.is-style-cover-header-restaurant .wp-block-cover__inner-container {

                position:  absolute;
                bottom:    -0.0625rem;
                left:      50%;
                transform: translateX(-50%)
        }
            }
.wp-block-cover.is-style-cover-header-menu {

        display:         block;
        position:        relative;
        box-sizing:      content-box;
        min-height:      18.75rem;
        background-size: auto;
        overflow:        hidden;
        padding: 0;

        /* ^&__inner-container { */

        /*     position:   static; */
        /*     display:    block; */
        /*     max-width:  580px; */
        /*     padding:    1rlh 0; */
        /*     background: theme-color(white); */
        /*     color:      theme-color(black); */

        /*     @media (min-width: 480px) { */

        /*         position:  absolute; */
        /*         bottom:    -2px; */
        /*         left:      50%; */
        /*         transform: translatex(-50%); */
        /*     } */
        /* } */
    }
.wp-block-cover.is-style-cover-header-menu:not(.has-cover-height-half) {

            height: calc(7.5rem + 12.5vw);
        }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-header-menu:not(.has-cover-height-half) {
    height: 9.375rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-header-menu:not(.has-cover-height-half) {
    height: 22.5rem;
  }
}
.wp-block-cover.is-style-cover-header-menu img {

            height:     100%;
            object-fit: cover;
        }
.wp-block-cover.is-style-cover-header-menu.is-repeated {
            background-repeat: repeat;
        }
.wp-block-cover.is-style-cover-header-menu .wp-block-cover__inner-container {
            justify-content: space-between;
            height: 100%;
        }
.wp-block-cover.is-style-cover-header-menu .wp-block-group {

            margin-left: 0;
            color:       #000;
        }
.wp-block-cover.is-style-cover-header-menu .wp-block-buttons {

            position:  absolute;
            bottom:    0;
            left:      50%;
            transform: translateX(-50%);
            width:     100%;
        }
.wp-block-cover.is-style-cover-header-menu .wp-block-button {

            margin: 0 calc(0.64286rem + 0.71429vw);
        }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-header-menu .wp-block-button {
    margin: 0 0.75rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-header-menu .wp-block-button {
    margin: 0 1.5rem;
  }
}
.wp-block-cover.is-style-cover-header-menu .wp-block-button__link {

                padding:     0 calc(0.85714rem + 4.28571vw);
                line-height: calc(1.07143rem + 2.85714vw);
            }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-header-menu .wp-block-button__link {
    padding: 0 1.5rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-header-menu .wp-block-button__link {
    padding: 0 6rem;
    line-height: 4.5rem;
  }
}
.wp-block-cover.is-style-cover-header-menu .wp-block-button__link:not([href]):hover, .wp-block-cover.is-style-cover-header-menu .wp-block-button__link:not([href]):focus {
                        opacity: 1;
                        cursor: default;
                    }
.wp-block-cover.is-style-cover-top-left, .wp-block-cover.is-style-cover-top-left-faded {

        display:    block;
        height:     calc(13.57143rem + 9.52381vw);
        padding: 0 calc(0.42857rem + 2.14286vw) 0 0;
    }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-top-left, .wp-block-cover.is-style-cover-top-left-faded {
    height: 15rem;
    padding: 0 0.75rem 0 0;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-top-left, .wp-block-cover.is-style-cover-top-left-faded {
    height: 25rem;
    padding: 0 3rem 0 0;
  }
}
.wp-block-cover.is-style-cover-top-left .wp-block-cover__image-background, .wp-block-cover.is-style-cover-top-left-faded .wp-block-cover__image-background {
            z-index: -1;
        }
.wp-block-cover.is-style-cover-top-left .wp-block-cover__background, .wp-block-cover.is-style-cover-top-left-faded .wp-block-cover__background {
            opacity: 1;
            z-index: -2;
        }
.wp-block-cover.is-style-cover-top-left .wp-block-cover__inner-container, .wp-block-cover.is-style-cover-top-left-faded .wp-block-cover__inner-container {

            position:       static;
            z-index:        1;
            display:        block;
            max-width:      25rem;
            padding-bottom: calc(0.21429rem + 1.07143vw);
            margin:         0;
            background:     #fff;
            color:          #000;
        }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-top-left .wp-block-cover__inner-container, .wp-block-cover.is-style-cover-top-left-faded .wp-block-cover__inner-container {
    padding-bottom: 0.375rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-top-left .wp-block-cover__inner-container, .wp-block-cover.is-style-cover-top-left-faded .wp-block-cover__inner-container {
    padding-bottom: 1.5rem;
  }
}
.wp-block-cover.is-style-cover-top-left .wp-block-cover__inner-container p:empty, .wp-block-cover.is-style-cover-top-left-faded .wp-block-cover__inner-container p:empty {

                margin-top:  0;
                padding-top: 0.75rem;
            }
.wp-block-cover.is-style-cover-top-left .wp-block-buttons, .wp-block-cover.is-style-cover-top-left-faded .wp-block-buttons {
            margin: 0;
        }
.wp-block-cover.is-style-cover-top-left .simpleParallax + .wp-block-cover__inner-container,  .wp-block-cover.is-style-cover-top-left-faded .simpleParallax + .wp-block-cover__inner-container  {
            position: relative;
            z-index: 2;
        }
.wp-block-cover.is-style-cover-top-left-faded {

        padding-bottom: 6rem;
    }
@media (max-width: 37.4375rem) {
.wp-block-cover.is-style-cover-top-left-faded {
            height: auto
    }
        }
.wp-block-cover.is-style-cover-top-left-faded .wp-block-cover__inner-container {
            background: rgba(255, 255, 255, 0.8);
        }
.wp-block-cover--expandable {

        cursor: pointer;
    }
.wp-block-cover.is-style-cover-top-left-link {

        display: block;
        height:  calc(13.57143rem + 9.52381vw);
        padding: 0 calc(0.42857rem + 2.14286vw) 0 0;
    }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-top-left-link {
    height: 15rem;
    padding: 0 0.75rem 0 0;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-top-left-link {
    height: 25rem;
    padding: 0 3rem 0 0;
  }
}
.wp-block-cover.is-style-cover-top-left-link .wp-block-cover__inner-container {

            position:       static;
            display:        block;
            max-width:      25rem;
            padding-bottom: calc(0.21429rem + 1.07143vw);
            margin:         0;
            background:     #fff;
            color:          #000;
        }
@media (max-width: 15rem) {

  .wp-block-cover.is-style-cover-top-left-link .wp-block-cover__inner-container {
    padding-bottom: 0.375rem;
  }
}
@media (min-width: 120rem) {

  .wp-block-cover.is-style-cover-top-left-link .wp-block-cover__inner-container {
    padding-bottom: 1.5rem;
  }
}
.wp-block-cover.is-style-cover-top-left-link .wp-block-buttons {
            margin: 0;
        }
.wp-block-cover.is-style-cover-top-left-link .simpleParallax + .wp-block-cover__inner-container  {
            position: relative;
            z-index: 2;
        }

.wp-block-image.is-style-parcours img {

            width:           100%;
            height:          calc(100vh - 3.85714rem - 4.28571vw);
            object-fit:      contain;
            object-position: center center;
            margin-left:     auto;
            margin-right:    auto;
        }

@media (max-width: 15rem) {

  .wp-block-image.is-style-parcours img {
    height: calc(100vh - 4.5rem);
  }
}

@media (min-width: 120rem) {

  .wp-block-image.is-style-parcours img {
    height: calc(100vh - 9rem);
  }
}

.wp-block-gcp-page-header {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

    position:      relative;
    margin-bottom: calc(1.07143rem + 2.85714vw);

}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-gcp-page-header {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (max-width: 15rem) {

  .wp-block-gcp-page-header {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gcp-page-header {
    margin-bottom: 4.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-gcp-page-header {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 48rem) {

  .wp-block-gcp-page-header {
    max-width: 48rem;
  }
}

.wp-block-gcp-page-header.alignwide {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;
   }

@media (min-width: 75rem) {

  .wp-block-gcp-page-header.alignwide {
    max-width: 75rem;
  }
}

.wp-block-gcp-page-header.alignfull {
        box-sizing: border-box;
        width:      100%;
        max-width:  none;
        margin:     0;
   }

@media (min-width: 37.5rem) {

.wp-block-gcp-page-header__images {

            display:         flex;
            justify-content: space-between
    }
        }

.wp-block-gcp-page-header__image {

        padding: 0;
    }

.wp-block-gcp-page-header__image img {

            display:    block;
            width:      100%;
            height:     calc(4.46429rem + 11.90476vw);
            object-fit: cover;
        }

@media (max-width: 15rem) {

  .wp-block-gcp-page-header__image img {
    height: 6.25rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gcp-page-header__image img {
    height: 18.75rem;
  }
}

.wp-block-gcp-page-header__image--big {

            flex-basis:     calc(60% - 1.57143px - 0.17857vw);
            margin-bottom: 5vw;
        }

@media (max-width: 15rem) {

  .wp-block-gcp-page-header__image--big {
    flex-basis: calc(60% - 2px);
    margin-bottom: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gcp-page-header__image--big {
    flex-basis: calc(60% - 5px);
    margin-bottom: 6rem;
  }
}

.wp-block-gcp-page-header__image--small {

            flex-basis:  calc(40% - 1.57143px - 0.17857vw);
            margin-top: 5vw;
        }

@media (max-width: 15rem) {

  .wp-block-gcp-page-header__image--small {
    flex-basis: calc(40% - 2px);
    margin-top: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .wp-block-gcp-page-header__image--small {
    flex-basis: calc(40% - 5px);
    margin-top: 6rem;
  }
}

.wp-block-gcp-page-header__body {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

        background:     white;
        box-sizing:     border-box;
        width:          100%;
        max-width:      30rem;
        padding-top:    calc(0.53571rem + 1.42857vmin);
        padding-bottom: calc(0.53571rem + 1.42857vmin);
        margin:         0 auto;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .wp-block-gcp-page-header__body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .wp-block-gcp-page-header__body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 37.5rem) {

.wp-block-gcp-page-header__body {

            position:   absolute;
            bottom:     0;
            left:       50%;
            min-height: 9rem;
            transform:  translateX(-50%)
    }
        }

.wp-block-gcp-page-header__title {
        margin-top: 0;
    }

.wp-block-gcp-page-header--switched .wp-block-gcp-page-header__image--big {
            order: 2;
        }

.wp-block-gcp-page-header--switched .wp-block-gcp-page-header__image--small {
            order: 1;
        }

.site-header, .site-header--sticky {
        background: #e2e1e1;
    }

.site-header__titles {

        order: 2;

        display: flex;
        flex-direction: column;
        justify-content: center;
    }

.site-header .site-title {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

        height:          auto;
        margin-bottom:   0;
        font-weight:     400;
        text-decoration: none;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-header .site-title {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-header .site-title {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.site-header .site-title__image {
            display: none;
        }

.site-header__logo {
        display: none;
    }

.site-header--home .site-header__titles {

            position: relative;
            z-index:  2;
        }

.site-header--home .site-title {

            display:     flex;
            align-items: center;
            transition:  opacity .5s linear;
            height:      calc(2.14286rem + 5.71429vmin);
            font-size:   calc(0.42857rem + 0.89286vw);
            line-height: 0.75rem !important;
            opacity:     0;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-header--home .site-title {
    height: 3rem;
  }
}

@media (max-width: 15rem) {

  .site-header--home .site-title {
    font-size: 0.5625rem;
  }
}

@media (min-width: 120rem) {

  .site-header--home .site-title {
    font-size: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-header--home .site-title {
    height: 6rem;
  }
}

.site-header--home .site-header__logo {

            position:         absolute;
            top:              0;
            left:             0;
            display:          flex;
            flex-direction:   column;
            justify-content:  flex-end;
            box-sizing:       border-box;
            width:            calc(0.45457rem + 18.18274vmin);
            height:           calc(3.48503rem + 26.26396vmin);
            margin-left:      calc(-1.5rem + 5vw);
            transform-origin: top left;
            transform:        rotate(-45deg);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-header--home .site-header__logo {
    top: 0rem;
    width: 3.1819805153394642rem;
    height: 7.4246212024587495rem;
  }
}

@media (max-width: 15rem) {

  .site-header--home .site-header__logo {
    margin-left: -0.75rem;
  }
}

@media (min-width: 120rem) {

  .site-header--home .site-header__logo {
    margin-left: 4.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-header--home .site-header__logo {
    top: 0rem;
    width: 12.727922061357857rem;
    height: 21.213203435596427rem;
  }
}

.site-header--home .site-header__logo .site-title__image {

                display:    block;
                width:      calc(1.60714rem + 5.95238vw);
                height:     auto;
                margin:     0 auto;
                object-fit: contain;
                transform:  rotate(45deg);
            }

@media (max-width: 15rem) {

  .site-header--home .site-header__logo .site-title__image {
    width: 2.5rem;
  }
}

@media (min-width: 120rem) {

  .site-header--home .site-header__logo .site-title__image {
    width: 8.75rem;
  }
}

.site-header--home.is-sticky .site-title {
                opacity: 1;
            }

.site-header--home.is-sticky .site-header__logo {

                transform: translateY(-100%) rotate(-45deg);
                transition: transform .25s ease-in;
            }

.site-header .toggle--nav {

        position: relative;
        z-index: 3;
        order:       1;
        margin-left: 0;
    }

.site-header .toggle--nav .toggle__inner {

            width:  calc(1.07143rem + 2.85714vmin);
            height: calc(1.07143rem + 2.85714vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .site-header .toggle--nav .toggle__inner {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .site-header .toggle--nav .toggle__inner {
    width: 3rem;
    height: 3rem;
  }
}

.site-header .toggle--modal {

        order:          3;
        padding:        0 calc(0.64286rem + 0.71429vw);
        margin-left:    auto;
        color:          #fff;
        font-size:      calc(0.67857rem + 0.47619vw);
        text-transform: none;
    }

@media (max-width: 15rem) {

  .site-header .toggle--modal {
    padding: 0 0.75rem;
    font-size: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .site-header .toggle--modal {
    padding: 0 1.5rem;
    font-size: 1.25rem;
  }
}

.site-header .toggle--modal .toggle__inner {

            width:  auto;
            height: auto;
        }

.site-header .toggle--modal .toggle__text {
            margin-top: 0;
        }

.site-header .toggle--modal--status {

            background: #066146;

        }

@media (orientation: landscape) and (min-width: 42.5rem), (orientation: landscape) and (min-width: 31.25rem) and (min-aspect-ratio: 4/3), (orientation: portrait) and (min-width: 40rem) {

.site-header .toggle--modal--status {
                display: none

        }
            }

.site-header .toggle--modal--book {

            background: #f93e7d;
        }

.toggle svg {
        stroke-width: 1.5;
    }

.gcp-golf .site-header__logo {
        background: #043b2a;
        padding: 0 calc(0.32143rem + 2.85714vmin) calc(0.40243rem + 1.07048vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .gcp-golf .site-header__logo {
    padding: 0 0.75rem 0.563rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .gcp-golf .site-header__logo {
    padding: 0 2.25rem 1.125rem;
  }
}

.gcp-restaurant .site-header__logo {

        background: #1f1d1b;
        padding:    0 calc(0.53571rem + 1.42857vmin) calc(0.80357rem + 2.14286vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .gcp-restaurant .site-header__logo {
    padding: 0 0.75rem 1.125rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .gcp-restaurant .site-header__logo {
    padding: 0 1.5rem 2.25rem;
  }
}

.gcp-restaurant .site-title {
        color: #1f1d1b;
    }

.gcp-header {

    position: absolute;
    top:      0;
    right:    0;
    bottom:   0;
    display:  flex;
}

.gcp-status {

    display:         flex;
    flex-direction:  column;
    justify-content: center;
    margin-right:    calc(0.10714rem + 1.78571vw);
}

@media (max-width: 15rem) {

  .gcp-status {
    margin-right: 0.375rem;
  }
}

@media (min-width: 120rem) {

  .gcp-status {
    margin-right: 2.25rem;
  }
}

.gcp-status p, .gcp-status ul {

        font-size:   calc(0.71429rem + 0.2381vmin);
        line-height: calc(1.01786rem + 0.71429vmin);
        transition:  all .2s linear;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .gcp-status p, .gcp-status ul {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .gcp-status p, .gcp-status ul {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.is-sticky .gcp-status p, .is-sticky .gcp-status ul {
            line-height: calc(0.64286rem + 0.71429vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .is-sticky .gcp-status p, .is-sticky .gcp-status ul {
    line-height: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .is-sticky .gcp-status p, .is-sticky .gcp-status ul {
    line-height: 1.125rem;
  }
}

.gcp-status__toggles {

        list-style: none;
        margin:     0;
    }

@media (orientation: landscape) and (min-width: 42.5rem), (orientation: landscape) and (min-width: 31.25rem) and (min-aspect-ratio: 4/3), (orientation: portrait) and (min-width: 40rem) {

.gcp-status__toggles {

            display:               grid;
            grid-template-columns: repeat(2, 1fr);
            content-visibility:    visible
    }
        }

.gcp-status__message {

        padding-left: calc(1.17857rem + 0.47619vmin);

        margin: 0;
        color:  #f93e7d;

        @include pmb-bp(large) {
            margin-top: 0.375rem;
        }
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .gcp-status__message {
    padding-left: 1.25rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .gcp-status__message {
    padding-left: 1.5rem;
  }
}

.gcp-status__toggle {

        display:         flex;
        align-items:     center;
        justify-content: flex-start;
        margin:          0;
        padding:         0.75rem;
    }

@media (orientation: landscape) and (min-width: 42.5rem),
               (orientation: landscape) and (min-width: 31.25rem) and (min-aspect-ratio: 4/3),
               (orientation: portrait)  and (min-width: 40rem)  {

.gcp-status__toggle {

            padding: 0
    }
        }

.gcp-status__toggle svg {

            width:        calc(0.58929rem + 0.2381vmin);
            height:       calc(0.58929rem + 0.2381vmin);
            margin-right: calc(0.58929rem + 0.2381vmin);

            transition: all .2s linear;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .gcp-status__toggle svg {
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.625rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .gcp-status__toggle svg {
    width: 0.75rem;
    height: 0.75rem;
    margin-right: 0.75rem;
  }
}

.gcp-status__toggle--on svg {
                color: #3aa182;
            }

.gcp-status__toggle--off svg {
                color: #f93e7d;
            }

.header-stickied .modal-status:not(.active) .gcp-status p, .header-stickied .modal-status:not(.active) .gcp-status ul {

        font-size:   calc(0.42857rem + 0.47619vmin);
        line-height: calc(0.93214rem + 0.28571vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .header-stickied .modal-status:not(.active) .gcp-status p, .header-stickied .modal-status:not(.active) .gcp-status ul {
    font-size: 0.5rem;
    line-height: 0.975rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .header-stickied .modal-status:not(.active) .gcp-status p, .header-stickied .modal-status:not(.active) .gcp-status ul {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.header-stickied .modal-status:not(.active) .gcp-status__message {
        margin-top: 0;
    }

.site-title {

    font-size: calc(0.82143rem + 0.35714vw);

    color:       #066146;
    font-family: Montserrat, sans-serif;
}

@media (max-width: 15rem) {

  .site-title {
    font-size: 0.875rem;
  }
}

@media (min-width: 120rem) {

  .site-title {
    font-size: 1.25rem;
  }
}

.header-stickied .site-title {

        height:      calc(1.60714rem + 4.28571vmin);
        line-height: calc(1.60714rem + 4.28571vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .header-stickied .site-title {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .header-stickied .site-title {
    height: 4.5rem;
    line-height: 4.5rem;
  }
}

.modal--menu {

    left:      0;
    right:     auto;
    max-width: 32.5rem;
    overflow:  auto;
}

.modal--menu .toggle--close {

        align-items:     flex-start;
        justify-content: center;
        margin-left:     0;
        background:      transparent;
    }

.modal--menu .toggle--close .toggle__inner {

            width:  calc(0.10714rem + 4.28571vmin);
            height: calc(0.10714rem + 4.28571vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .modal--menu .toggle--close .toggle__inner {
    width: 0.75rem;
    height: 0.75rem;
  }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .modal--menu .toggle--close .toggle__inner {
    width: 3rem;
    height: 3rem;
  }
}

.modal--menu .menu {

        padding: 0.75rem;
    }

@media (min-width: 31.25rem) {

.modal--menu .menu {

            padding: 1.25rem
    }
        }

.modal--menu .menu__items > .menu-item {

                /* width:    calc(50% - 15px); */
                width: 100%;
                display: inline-block;
                box-sizing:    border-box;
                margin-bottom: 1.5rem;
                border-top:    0.0625rem solid rgba(78, 76, 76, 0.2);
            }

.modal--menu .menu__items > .menu-item > a .menu-item__label {

                        color:       var(--primary-color);
                        font-family: SangBleuEmpire, serif;
                        font-size:   1.25rem;
                        padding:     0.375rem;
                        line-height: 1.5rem;
                        text-align:  left;
                    }

.modal--menu .menu__items .icon {
                width:  2.25rem;
                height: 2.25rem;
            }

@media (min-width: 31.25rem) {

.modal--menu .menu__items {

                column-count: 2
                /*
                display:         flex;
                flex-flow: column wrap;
                justify-content: space-between;
                */
        }

            }

@media (min-width: 37.5rem) and (min-height: 37.5rem) {

                .modal--menu .menu__items > .menu-item {
                    padding-left: 0.9375rem;
                }
            }

@media (orientation landscape) and (max-width 31.1875rem) {

.modal--menu .menu__items {

                display:         flex;
                flex-wrap:       wrap;
                justify-content: space-between
        }

                .modal--menu .menu__items > .menu-item {

                    padding-left: 0;
                }
            }

.modal--menu .menu-item__link {

                padding: 0.375rem;
                color:      #4e4c4c;
                text-align: left;
            }

.modal--menu .menu-item__link:hover, .modal--menu .menu-item__link:focus {
                    background: transparent;
                }

.modal--menu .menu-item.current-menu-item {
                background: none;
            }

.modal--menu .menu-item-has-children > a .icon {

                    border: none;
                }

.modal--menu .menu-item-has-children > a .icon svg {
                        stroke-width: 2;
                    }

@media (min-width: 31.25rem) and (min-height: 31.25rem) {

.modal--menu .menu-item-has-children > a .icon {
                        display: none
                }
                    }

.modal--menu .sub-menu {

        padding:    0 0 0 0.375rem;
        background: none;
        border:     none;
    }

.modal--menu .sub-menu__items {
            background: transparent;
        }

.modal--menu .sub-menu li {
            background: none;
        }

.modal--menu .sub-menu .menu-item__label {

            text-align: left;
            color:      #000;
        }

@media (min-width: 31.25rem) and (min-height: 31.25rem) {

.modal--menu .sub-menu {

            display:    block;
            visibility: visible;
            opacity:    1;

            margin: 0
    }

            .modal--menu .sub-menu a {
                font-size: 0.875rem;
            }

                .modal--menu .sub-menu a .icon {
                    display: none;
                }
        }

.modal {

    display:            flex;
    background:         #e2e1e1;
    transform:          translateY(-100%);
    transition:         transform .25s ease;
    will-change:        transform;
    contain:            layout size paint;
    content-visibility: hidden;
}

.modal.active {

        transform:          translateY(0);
        content-visibility: visible;
    }

.modal__inner {
        box-shadow: none;
    }

.modal--status, .modal--book {

        background: #e2e1e1;
        max-width:  18.75rem;
    }

.modal--status .toggle, .modal--book .toggle {
            margin-left: 0;
        }

.modal--status .modal__inner {

            padding: 0 0.75rem;
        }

@media (orientation: landscape) and (min-width: 42.5rem), (orientation: landscape) and (min-width: 31.25rem) and (min-aspect-ratio: 4/3), (orientation: portrait) and (min-width: 40rem) {

.modal--status {

            position:           static;
            display:            flex;
            max-width:          none;
            contain:            none;
            content-visibility: visible;
            transition:         none;
            transform:          translateY(0)
    }

            .modal--status .toggle--close {
                display: none;
            }

            .modal--status .modal__inner {
                justify-content: center;
            }
        }

.menu--book {

    padding-left:  calc(0.69643rem + 0.35714vw);
    padding-right: calc(0.69643rem + 0.35714vw);

}

@media (max-width: 15rem) {

  .menu--book {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .menu--book {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}

.menu--book a {

        display:         block;
        position:        relative;
        color:           #000;
        text-decoration: none;
    }

.menu--book a span {

            display: block;
            padding-left:   calc(2.78571rem + 1.42857vw);
            padding-top:    calc(0.21429rem + 1.07143vw);
            padding-bottom: calc(0.21429rem + 1.07143vw);
        }

@media (max-width: 15rem) {

  .menu--book a span {
    padding-left: 3rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
}

@media (min-width: 120rem) {

  .menu--book a span {
    padding-left: 4.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.menu--book .menu-item-has-children > a {

            color:       #9d7c4e;
            font-family: SangBleuEmpire, serif;
            font-size:   calc(1.17857rem + 0.47619vw);
        }

@media (max-width: 15rem) {

  .menu--book .menu-item-has-children > a {
    font-size: 1.25rem;
  }
}

@media (min-width: 120rem) {

  .menu--book .menu-item-has-children > a {
    font-size: 1.75rem;
  }
}

.menu--book .menu-item-has-children > a .icon {
                display: none;
            }

.menu--book .sub-menu {

        display:    block;
        padding:    0;
        margin:     0;
        opacity:    1;
        list-style: none;
        background: none;
    }

.menu--book .book a:before {


            position:            absolute;
            left:                0.75rem;
            top:                 50%;
            width:               calc(1.39286rem + 0.71429vw);
            height:              calc(1.39286rem + 0.71429vw);
            margin-right:        calc(0.69643rem + 0.35714vw);
            transform:           translateY(-50%);
            background-size:     contain;
            background-repeat:   no-repeat;
            background-position: center center;
            content:             '';
        }

@media (max-width: 15rem) {

  .menu--book .book a:before {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
  }
}

@media (min-width: 120rem) {

  .menu--book .book a:before {
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 1.125rem;
  }
}

.menu--book .book--table a:before {
            background-image: url(../../img/book--table.svg);
        }

.menu--book .book--tee a:before {
            background-image: url(../../img/book--tee.svg);
        }

.menu--book .book--cours a:before {
            background-image: url(../../img/book--cours.svg);
        }

.menu--book .book--chalet a:before {
            background-image: url(../../img/book--chalet.svg);
        }

.menu--book .book--salle a:before {
            background-image: url(../../img/book--salle.svg);
        }

.menu--book .book--evenement a:before {
            background-image: url(../../img/book--evenement.svg);
        }

.menu--book .book--mariage a:before {
            background-image: url(../../img/book--mariage.svg);
        }

.menu--book .book--thai a:before {
            background-image: url(../../img/book--thai.svg);
        }
.site-footer__columns > .wp-block-column {

            flex-basis: auto !important;
            max-width:  25rem;
        }
@media (max-width: 44.9375rem) {
.site-footer__columns > .wp-block-column {

                flex-basis:   100% !important;
                margin-left:  auto;
                margin-right: auto
        }
            }
@media (min-width: 45rem) and (max-width: 59.9375rem) {
.site-footer__columns > .wp-block-column {

                flex-basis: 50% !important
        }

                .site-footer__columns > .wp-block-column:last-child {

                    margin-left:  auto;
                    margin-right: auto;
                }
            }
.site-footer .wp-block-getwid-table {

        padding: 0;
        margin: 0;
        border: none;
    }
.site-footer table {

        font-size: calc(0.71429rem + 0.2381vw);

        width: 100%;
    }
@media (max-width: 15rem) {

  .site-footer table {
    font-size: 0.75rem;
  }
}
@media (min-width: 120rem) {

  .site-footer table {
    font-size: 1rem;
  }
}
.site-footer table, .site-footer table th, .site-footer table td {
            border: none;
        }
.site-footer table td:nth-child(1) {
            padding-left: 0;
        }
.site-footer table td:nth-child(2) {
            padding-right: 0;
            white-space: nowrap;
        }
.site-footer .mc4wp-form {

        padding-left:  0;
        padding-right: 0;
    }
.site-footer .mc4wp-form-fields {
        }
.site-footer .mc4wp-form-wrap {
            position: relative;
        }
.site-footer .mc4wp-form input[type=email] {

            width:       100%;
            padding:     0 3.75rem 0 0.75rem;
            border:      0.125rem solid #fff;
            background:  none;
            color:       #fff;
            font-family: Montserrat, sans-serif;
            line-height: 2.25rem;
        }
.site-footer .mc4wp-form input[type=email]::placeholder {
                color: transparentize(#fff, .25);
            }
.site-footer .mc4wp-form button[type=submit] {

            position:       absolute;
            right:          0.125rem;
            top:            0.125rem;
            width:          3.75rem;
            padding:        0;
            background:     #fff;
            color:          #000;
            font-family:    Montserrat, sans-serif;
            line-height:    2.25rem;
            text-align:     center;
            text-transform: uppercase;
        }
.site-footer .mc4wp-form-error {
            color:       lighten(red, 10);
            font-weight: bold;
        }
.site-footer__social {

        padding-left:  0;
        padding-right: 0;
    }
.site-footer__social .wp-block-column {

            margin-top: 1.5rem;
        }
@media (min-width: 21.875rem) {
.site-footer__social .wp-block-column {

                flex-basis: calc(50% - 1.5rem) !important;
                margin-top: 0
        }
            }
.site-footer__social h4 {

            margin-bottom: 0.75rem;
            font-family:   Montserrat, sans-serif;
            font-size:     calc(0.85714rem + 0.11905vw);
        }
@media (max-width: 15rem) {

  .site-footer__social h4 {
    font-size: 0.875rem;
  }
}
@media (min-width: 120rem) {

  .site-footer__social h4 {
    font-size: 1rem;
  }
}
#home {

}
.site-content {
    overflow: hidden;
}
.site-content--page .wp-block-root__inner-container > *:last-child:not(.alignfull) {

                margin-bottom: calc(2.57143rem + 2.85714vw);
            }
@media (max-width: 15rem) {

  .site-content--page .wp-block-root__inner-container > *:last-child:not(.alignfull) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 120rem) {

  .site-content--page .wp-block-root__inner-container > *:last-child:not(.alignfull) {
    margin-bottom: 6rem;
  }
}
.cards--posts {

    margin-top: calc(1.28571rem + 1.42857vw);
    margin-bottom: calc(1.28571rem + 1.42857vw);
}
@media (max-width: 15rem) {

  .cards--posts {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 120rem) {

  .cards--posts {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.cards h2 a {
            color: #066146;
        }
.site-content--menu h2 {
        color: #9d7c4e;
    }
.site-content--menu h2:after {

            width:           2.875rem;
            height:          1.5rem;
            display:         block;
            margin:          0 auto;
            background:      url(assets/img/3-dots.svg) no-repeat;
            background-size: contain;
            content:         '';
        }
.site-content--menu .wp-block-column {

        display:        flex;
        flex-direction: column;
    }
.menu--floating {

        position: fixed;
        right:    calc(0.10714rem + 4.28571vmin);
        bottom:   calc(0.10714rem + 4.28571vmin);
        z-index:  100;
    }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .menu--floating {
    right: 0.75rem;
    bottom: 0.75rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .menu--floating {
    right: 3rem;
    bottom: 3rem;
  }
}
.menu--floating .menu-item a {

                display:         flex;
                justify-content: center;
                align-items:     center;
                color:           #fff;
                width:           calc(2.57143rem + 2.85714vw);
                height:          calc(2.57143rem + 2.85714vw);
                border-radius:   50%;
                font-size:       calc(0.58929rem + 0.2381vw);
                font-weight:     bold;
                text-align:      center;
            }
@media (max-width: 15rem) {

  .menu--floating .menu-item a {
    width: 3rem;
    height: 3rem;
    font-size: 0.625rem;
  }
}
@media (min-width: 120rem) {

  .menu--floating .menu-item a {
    width: 6rem;
    height: 6rem;
    font-size: 0.875rem;
  }
}
.gcp-golf .menu--floating .menu-item a {

    background: #3aa182;
}
.gcp-golf .menu--floating .menu-item a:hover, .gcp-golf .menu--floating .menu-item a:focus {
        background: #066146;
    }
.gcp-restaurant .menu--floating .menu-item a {

    background: #c8b092;
}
.gcp-restaurant .menu--floating .menu-item a:hover, .gcp-restaurant .menu--floating .menu-item a:focus {
        background: #9d7c4e;
    }
.post-item .wp-block-cover.is-style-cover-top-left {

        box-sizing: content-box;
        padding-bottom: calc(1.07143rem + 2.85714vw);
    }
@media (max-width: 15rem) {

  .post-item .wp-block-cover.is-style-cover-top-left {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 120rem) {

  .post-item .wp-block-cover.is-style-cover-top-left {
    padding-bottom: 4.5rem;
  }
}
.post-item__title[data-mh] {

        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 0;
    }
.post-item__excerpt {
        margin-bottom: 0;
    }
.post-item--golf .post-item__title a {
            color: #066146;
        }
.post-item--golf .post-item__header {
            background: #066146;
        }
.post-item--restaurant .post-item__title a {
            color: #9d7c4e;
        }
.post-item--restaurant .post-item__header {
            background: #9d7c4e;
        }
.post {

    padding-top: calc(1.07143rem + 2.85714vmin);
}
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .post {
    padding-top: 1.5rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .post {
    padding-top: 3rem;
  }
}
.post__header {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-right: auto;
    margin-left:  auto;

        margin-bottom: calc(1.07143rem + 2.85714vmin);
    }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .post__header {
    margin-bottom: 1.5rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .post__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 48rem) {

  .post__header {
    max-width: 48rem;
  }
}
.gcp-golf .post__header {
        background-color: #066146;
    }
.gcp-restaurant .post__header {
        background-color: #9d7c4e;
    }
.entry-related-posts {
    margin-top: calc(2.14286rem + 5.71429vmin);
}
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .entry-related-posts {
    margin-top: 3rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .entry-related-posts {
    margin-top: 6rem;
  }
}
.pagination h2 {
        display: none;
    }
.pagination .page-numbers:not(.prev):not(.next) {

        font: calc(0.96429rem + 0.2381vw) / calc(1.39286rem + 0.71429vw) SangBleuEmpire, serif;
    }
@media (max-width: 15rem) {

  .pagination .page-numbers:not(.prev):not(.next) {
    font: 1rem / 1.5rem SangBleuEmpire, serif;
  }
}
@media (min-width: 120rem) {

  .pagination .page-numbers:not(.prev):not(.next) {
    font: 1.25rem / 2.25rem SangBleuEmpire, serif;
  }
}
@media (min-width: 37.5rem) {
.book-form {

        display: flex;
        justify-content: space-between
}

        .book-form__fields {
            order: 1;
            width: calc(55% - 0.64286rem - 0.71429vw);
        }

        @media (max-width: 15rem) {

    .book-form__fields {
      width: calc(55% - 0.75rem);
    }
  }

        @media (min-width: 120rem) {

    .book-form__fields {
      width: calc(55% - 1.5rem);
    }
  }

        .book-form__choice {
            order: 2;
            width: calc(45% - 0.64286rem - 0.71429vw);
        }

        @media (max-width: 15rem) {

    .book-form__choice {
      width: calc(45% - 0.75rem);
    }
  }

        @media (min-width: 120rem) {

    .book-form__choice {
      width: calc(45% - 1.5rem);
    }
  }

        .book-form__actions {

            display: flex;
            justify-content: flex-end;
        }

        .book-form input[type=submit] {
            order: 2;
            line-height: 2.25rem;
        }

        .book-form .ajax-loader {
            order: 1;
        }
    }
.gcp-golf .book-form input[type=submit] {
            background: #066146;
            color: #fff;
        }
.gcp-restaurant .book-form input[type=submit] {
            background: #9d7c4e;
            color: #fff;
        }
@keyframes slideUp {

    0% {
        transform: translateY(100%);
    }100% {
        transform: translateY(0%);
    }
}
.js .is-style-popup {

        display:    none;
        position:   fixed;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
        padding-top: calc(1.07143rem + 2.85714vmin);
    }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

  .js .is-style-popup {
    padding-top: 1.5rem;
  }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

  .js .is-style-popup {
    padding-top: 3rem;
  }
}
.is-style-popup {

    bottom:     0;
    right:      calc(1.07143rem + 2.85714vw);
    z-index:    1000;
    width:      auto !important;
    padding:    calc(0.21429rem + 1.07143vw);
    background: #fff;
}
@media (max-width: 15rem) {

  .is-style-popup {
    right: 1.5rem;
    padding: 0.375rem;
  }
}
@media (min-width: 120rem) {

  .is-style-popup {
    right: 4.5rem;
    padding: 1.5rem;
  }
}
.is-style-popup--show {
        animation: slideUp 1s ease forwards;
    }
.is-style-popup__close {

        position:   absolute;
        top:        0;
        right:      0;
        background: transparent;
        color:      #066146;
    }
.is-style-popup h2 {
        font-size: calc(0.85714rem + 0.11905vw);
    }
@media (max-width: 15rem) {

  .is-style-popup h2 {
    font-size: 0.875rem;
  }
}
@media (min-width: 120rem) {

  .is-style-popup h2 {
    font-size: 1rem;
  }
}
.is-style-popup .wp-block-image {

        transition: transform .2s ease;
    }
.is-style-popup .wp-block-image:hover {
            transform: scale(1.1);
        }
.is-style-popup .wp-block-button__link {

            font-size: calc(0.73214rem + 0.11905vw);
            line-height: calc(1.44643rem + 0.35714vw);
        }
@media (max-width: 15rem) {

  .is-style-popup .wp-block-button__link {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 120rem) {

  .is-style-popup .wp-block-button__link {
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
}
.entry--carte h2 {

        padding: 0 0.375rem !important;
        margin:  3rem 0 1.5rem;
        color:   #9d7c4e;
    }
.menus, .menus th, .menus td, .dishes, .dishes th, .dishes td, .wines, .wines th, .wines td {
        border: none;
    }
.menus h2, .dishes h2, .wines h2 {

        padding: 0 !important;
    }
.menus h3, .dishes h3, .wines h3 {

        font-size:     1.5rem;
        margin-bottom: 0;
        color:         #9d7c4e;
    }
.menus .price, .dishes .price, .wines .price {
        text-align: right;
    }
