/**
 * 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 {

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

    font-size:  1rem;

    font-weight:  400;

    font-family:  var(--e-global-typography-primary-font-family);

    line-height:  1.5;

    color:  var(--e-global-color-primary);
}


p, table, blockquote {

    font-size:  1rem;

    line-height:  1.28571;

    letter-spacing:  0;

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


@media (max-width: 15rem) {

    p, table, blockquote {

        margin:  0 0 0.75rem;
    }
}


@media (min-width: 120rem) {

    p, table, blockquote {

        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:      #888;
    font-size:  calc(0.71429rem + 0.2381vw);
    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:  1rem;
    }
}

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;
}


label,
legend {

    display:       block;
    font:          1rem / 1.5rem var(--e-global-typography-primary-font-family);
    font-weight:   600;
    margin-top:    calc(0.26786rem + 0.71429vmin);
    margin-bottom: calc(0.13393rem + 0.35714vmin);
}


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

    label,
legend {

        margin-top:  0.375rem;

        margin-bottom:  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) {

    label,
legend {

        margin-top:  0.75rem;

        margin-bottom:  0.375rem;
    }
}

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


fieldset {

    margin-top:    calc(0.53571rem + 1.42857vmin);
    margin-bottom: calc(0.53571rem + 1.42857vmin);
    border:       0.0625rem solid #ccc;
}


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

    fieldset {

        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) {

    fieldset {

        margin-top:  1.5rem;

        margin-bottom:  1.5rem;
    }
}


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

    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;
    appearance:         none;
    box-sizing:         border-box;
    width:              auto;
    max-width:          100%;
    padding:            0.375rem calc(0.13393rem + 0.35714vmin);
    margin:             0;
    border-radius:      0;
    box-shadow:         none;
    background:         #fff;
    color:              #000;
    font:               1rem / 1.5rem var(--e-global-typography-primary-font-family);

    border:  0.0625rem solid #ccc;
}

@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.375rem 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) {

    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.375rem 0.375rem;
    }
}

.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;
    }

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: -0.25rem;
}

/* 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(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    -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: var(--e-global-typography-primary-font-family);
    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(2.41071rem + 0.59524vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
    color:  var(--e-global-color-primary);
    line-height:  1;
    letter-spacing:  0.125rem}
@media (max-width: 15rem) {

    h1,
.heading-size-1 {

        font-size:  2.5rem;
    }
}
@media (min-width: 120rem) {

    h1,
.heading-size-1 {

        font-size:  3.125rem;
    }
}
h2,
.heading-size-2 {
    font-size:  calc(1.64286rem + 0.71429vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
    color:  var(--e-global-color-primary);
    line-height:  1.125;
    letter-spacing:  0.0345em;
}
@media (max-width: 15rem) {

    h2,
.heading-size-2 {

        font-size:  1.75rem;
    }
}
@media (min-width: 120rem) {

    h2,
.heading-size-2 {

        font-size:  2.5rem;
    }
}
h3,
.heading-size-3 {
    font-size:  calc(1.0625rem + 0.41667vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
    color:  var(--e-global-color-primary);
    line-height:  1.32;
    letter-spacing:  0.0625rem;
}
@media (max-width: 15rem) {

    h3,
.heading-size-3 {

        font-size:  1.125rem;
    }
}
@media (min-width: 120rem) {

    h3,
.heading-size-3 {

        font-size:  1.5625rem;
    }
}
h4,
.heading-size-4 {
    font-size:  calc(1.07143rem + 0.35714vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
}
@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:  var(--e-global-typography-primary-font-family);
}
@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:  var(--e-global-typography-primary-font-family);
}
@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;
    appearance:         none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #eaa64d;
    color:              #fff;
    font:               1rem / 3rem var(--e-global-typography-primary-font-family);
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    transition:         all .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 (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:hover, button:focus, .button:hover, .button:focus, .faux-button:hover, .faux-button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {

        background:         #0d5ea6;
        color:              #fff;
    }
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);
    width:  100%;
}
@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;
            }
        }


.select2-container--default .select2-selection--single {
            border: none;
            border-radius: 0;
        }


.select2-container--default .select2-selection__rendered {

    display:            block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    box-sizing:         border-box;
    width:              auto;
    max-width:          100%;
    padding:            0.375rem calc(0.13393rem + 0.35714vmin);
    margin:             0;
    border-radius:      0;
    box-shadow:         none;
    background:         #fff;
    color:              #000;
    font:               1rem / 1.5rem var(--e-global-typography-primary-font-family);

    border:  0.0625rem solid #ccc;
        }


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

    .select2-container--default .select2-selection__rendered {

        padding:  0.375rem 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) {

    .select2-container--default .select2-selection__rendered {

        padding:  0.375rem 0.375rem;
    }
}


.select2-container--default .select2-dropdown {
        border:        0.0625rem solid #ccc;
        border-radius: 0;
        box-shadow: 0 0.625rem 0.625rem 0 rgba(0, 0, 0, 0.1);
    }


.select2-container--default .select2-results__option--highlighted[aria-selected="true"] {

                background: #0d5ea6;
                color:      #fff;
            }
/* 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;
}
/* 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 0.125rem 0.625rem rgba(0,0,0,.5),
                     0 0.0625rem  0.125rem 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, .alignwide ) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    margin-right: auto;
    margin-left:  auto;
        }


.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 {
    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 {

        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 {

        padding-left:  1.5rem;

        padding-right:  1.5rem;
    }
}


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


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


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


.wp-block-buttons {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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-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;
    }
}


.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;
    appearance:         none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #eaa64d;
    color:              #fff;
    font:               1rem / 3rem var(--e-global-typography-primary-font-family);
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    transition:         all .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 (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:hover, .wp-block-button__link:focus {

        background:         #0d5ea6;
        color:              #fff;
    }


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


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

            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__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;
    }
}


.wp-block-categories-list {

    list-style: none;
}


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

        margin: 0;
        color:  #888;
    }


.wp-block-categories-list a {

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


/**
 * Block: Columns
 */


.wp-block-columns {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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(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-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: 48.875rem) {
            .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
                flex-grow: 0;
            }
    }


.wp-block-columns > .wp-block-column {

    box-sizing:    border-box;
    flex:          0 0 100%;
    margin-bottom: var( --gutter);
    min-width:     0;
}


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


.wp-block-columns > .wp-block-column .wp-block-column {

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


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


@media (min-width: 37.5rem) {


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


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


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


@media (min-width: 37.5rem) {


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


@media (min-width: 60rem) {


.wp-block-columns > .wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child,
        .wp-block-columns > .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) !important;
                margin-bottom: 0
        }
            }


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


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


@media (min-width: 30rem) {


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


@media (min-width: 60rem) {


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


@media (min-width: 30rem) {


.wp-block-columns > .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-columns > .wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ :nth-last-child(1) {
            margin-bottom: 0;
        }


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


@media (min-width: 23.75rem) {


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


@media (min-width: 37.5rem) {


.wp-block-columns > .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-columns > .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) !important
        }
            }


@media (min-width: 60rem) {


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


@media (min-width: 37.5rem) {


.wp-block-columns > .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-columns > .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ :nth-last-child(1)  {

            margin-bottom: 0;
        }


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


@media (min-width: 30rem) {


.wp-block-columns > .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-columns > .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) !important
        }
            }


@media (min-width: 40.625rem) {


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


@media (min-width: 60rem) {


.wp-block-columns > .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-columns > .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) !important;
                margin-bottom: 0
        }
            }


.wp-block-columns > .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-columns > .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-columns > .wp-block-column[style*="flex-basis"] {
            flex-basis: 100% !important
    }
        }


@media (min-width: 37.5rem) {


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

            margin-bottom: 0
    }

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

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

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

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


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

        display:        flex;
        flex-direction: column;
    }


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


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


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


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


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


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


.wp-block-columns > .wp-block-column > *:last-child {
        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-cover {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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);

    height:         calc(10.71429rem + 11.90476vw);
    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) {

    .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;
    }
}


.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:    75rem;
    margin-left:  auto;
    margin-right: auto;

        position:        relative;
        display:         flex;
        flex-direction:  column;
        justify-content: center;
        align-items:     center;
        flex:            1;
        padding:         0;
    }


.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-file {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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;
    }
}


.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;
    appearance:         none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #eaa64d;
    color:              #fff;
    font:               1rem / 3rem var(--e-global-typography-primary-font-family);
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    transition:         all .2s ease;
    }


@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;
    }
}


@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;
    }
}


.wp-block-file__button:hover, .wp-block-file__button:focus {

        background:         #0d5ea6;
        color:              #fff;
    }


.wp-block-file__button {

        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 {

        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) {

    .wp-block-file__button {

        margin-left:  1.5rem;
    }
}


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

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

    --gutter: 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 {

        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;
    }
}


.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:    48rem;
    margin-right: auto;
    margin-left:  auto;
            }


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


.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(2.41071rem + 0.59524vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
    color:  var(--e-global-color-primary);
    line-height:  1;
    letter-spacing:  0.125rem;
}


@media (max-width: 15rem) {

    .is-style-h1 {

        font-size:  2.5rem;
    }
}


@media (min-width: 120rem) {

    .is-style-h1 {

        font-size:  3.125rem;
    }
}


.is-style-h2 {
    font-size:  calc(1.64286rem + 0.71429vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
    color:  var(--e-global-color-primary);
    line-height:  1.125;
    letter-spacing:  0.0345em;
}


@media (max-width: 15rem) {

    .is-style-h2 {

        font-size:  1.75rem;
    }
}


@media (min-width: 120rem) {

    .is-style-h2 {

        font-size:  2.5rem;
    }
}


.is-style-h3 {
    font-size:  calc(1.0625rem + 0.41667vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
    color:  var(--e-global-color-primary);
    line-height:  1.32;
    letter-spacing:  0.0625rem;
}


@media (max-width: 15rem) {

    .is-style-h3 {

        font-size:  1.125rem;
    }
}


@media (min-width: 120rem) {

    .is-style-h3 {

        font-size:  1.5625rem;
    }
}


.is-style-h4 {
    font-size:  calc(1.07143rem + 0.35714vw);
    font-weight:  bold;
    font-family:  var(--e-global-typography-primary-font-family);
}


@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:  var(--e-global-typography-primary-font-family);
}


@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:  var(--e-global-typography-primary-font-family);
}


@media (max-width: 15rem) {

    .is-style-h6 {

        font-size:  0.875rem;
    }
}


@media (min-width: 120rem) {

    .is-style-h6 {

        font-size:  1.125rem;
    }
}


.wp-block-image {

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

    --gutter: 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-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;
        }


@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-latest-posts {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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;
    }
}


.wp-block-latest-posts__items {

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


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

        margin: 0;
    }


.wp-block-navigation__container {

        display:        flex;
        list-style:     none;
    }


.wp-block-navigation-item {

        margin: 0 1.5rem;
    }


.wp-block-quote {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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;
    }
}


.wp-block-quote p {

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


@media (max-width: 15rem) {

    .wp-block-quote p {

        font-size:  1.125rem;
    }
}


@media (min-width: 120rem) {

    .wp-block-quote p {

        font-size:  1.5rem;
    }
}


.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.80357rem + 0.26786vw);
        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.84375rem;
    }
}


@media (min-width: 120rem) {

    .wp-block-quote cite {

        font-size:  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) {

    .wp-block-quote cite {

        margin-top:  0.75rem;
    }
}


.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;
        }


.wp-block-separator {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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: #ccc;
}


@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;
    }
}


.wp-block-separator.has-background {

        padding: 0;
        background: currentColor;
    }


.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-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;
    }


.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.71429rem + 0.2381vw);
            }


@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:  1rem;
    }
}


.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-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.89286rem - 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 - 3.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-images-slider.has-cover-height-minus-header-height .slick-slide {

        height:  calc(100vh - 6.75rem);
    }
}


.is-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
                height: calc(100vh - 2.89286rem - 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 - 3.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-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {

        height:  calc(100vh - 6.75rem);
    }
}


.wp-block-getwid-map {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    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;
    }
}


.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;
    appearance:         none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #eaa64d;
    color:              #fff;
    font:               1rem / 3rem var(--e-global-typography-primary-font-family);
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    transition:         all .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 (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__link:hover, .archive-filter__link:focus {

        background:         #0d5ea6;
        color:              #fff;
    }


.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;
    appearance:         none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #eaa64d;
    color:              #fff;
    font:               1rem / 3rem var(--e-global-typography-primary-font-family);
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    transition:         all .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 (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__link:hover, .archive-sort__link:focus {

        background:         #0d5ea6;
        color:              #fff;
    }


.archive-sort--active .archive-sort__link {

            background-color: #2480d2;
        }


.wp-block-pmb-checkerboard {
    box-sizing:   border-box;
    width:        100%;
    max-width:    48rem;
    margin-right: auto;
    margin-left:  auto;

    --gutter: 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 {

        --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;
    }
}


.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) !important;

        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) !important;
            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:    48rem;
    margin-right: auto;
    margin-left:  auto;
        }


.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:    48rem;
    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;
    }
}


.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: #ccc;
    }


.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(0.53571rem + 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:    75rem;
    margin-left:  auto;
    margin-right: auto;
}


.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-primary-base-color {
        color: #0d5ea6 !important; /*!palette*/
        --color: #0d5ea6;
    }


.is-style-outline .has-primary-base-color {
        border-color: #0d5ea6;
    }


.has-primary-base-background-color {

        background-color: #0d5ea6;
        --background-color: #0d5ea6;
    }


.has-primary-base-background-color.has-background-dim:before {

            background-color: #0d5ea6;
        }


.has-secondary-base-color {
        color: #a16d28 !important; /*!palette*/
        --color: #a16d28;
    }


.is-style-outline .has-secondary-base-color {
        border-color: #a16d28;
    }


.has-secondary-base-background-color {

        background-color: #a16d28;
        --background-color: #a16d28;
    }


.has-secondary-base-background-color.has-background-dim:before {

            background-color: #a16d28;
        }


.has-text-base-color {
        color: #808080 !important; /*!palette*/
        --color: #808080;
    }


.is-style-outline .has-text-base-color {
        border-color: #808080;
    }


.has-text-base-background-color {

        background-color: #808080;
        --background-color: #808080;
    }


.has-text-base-background-color.has-background-dim:before {

            background-color: #808080;
        }


.has-accent-base-color {
        color: #eaa64d !important; /*!palette*/
        --color: #eaa64d;
    }


.is-style-outline .has-accent-base-color {
        border-color: #eaa64d;
    }


.has-accent-base-background-color {

        background-color: #eaa64d;
        --background-color: #eaa64d;
    }


.has-accent-base-background-color.has-background-dim:before {

            background-color: #eaa64d;
        }


.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: #888 !important; /*!palette*/
        --color: #888;
    }


.is-style-outline .has-gray-base-color {
        border-color: #888;
    }


.has-gray-base-background-color {

        background-color: #888;
        --background-color: #888;
    }


.has-gray-base-background-color.has-background-dim:before {

            background-color: #888;
        }


.has-gray-light-color {
        color: #ccc !important; /*!palette*/
        --color: #ccc;
    }


.is-style-outline .has-gray-light-color {
        border-color: #ccc;
    }


.has-gray-light-background-color {

        background-color: #ccc;
        --background-color: #ccc;
    }


.has-gray-light-background-color.has-background-dim:before {

            background-color: #ccc;
        }


.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-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: #2c2c79 !important; /*!palette*/
        --color: #2c2c79;
    }


.is-style-outline .has-blue-base-color {
        border-color: #2c2c79;
    }


.has-blue-base-background-color {

        background-color: #2c2c79;
        --background-color: #2c2c79;
    }


.has-blue-base-background-color.has-background-dim:before {

            background-color: #2c2c79;
        }


.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-red-base-color {
        color: #f00 !important; /*!palette*/
        --color: #f00;
    }


.is-style-outline .has-red-base-color {
        border-color: #f00;
    }


.has-red-base-background-color {

        background-color: #f00;
        --background-color: #f00;
    }


.has-red-base-background-color.has-background-dim:before {

            background-color: #f00;
        }


.has-green-base-color {
        color: #0f0 !important; /*!palette*/
        --color: #0f0;
    }


.is-style-outline .has-green-base-color {
        border-color: #0f0;
    }


.has-green-base-background-color {

        background-color: #0f0;
        --background-color: #0f0;
    }


.has-green-base-background-color.has-background-dim:before {

            background-color: #0f0;
        }


.has-background {
    padding-left: calc(0.53571rem + 1.42857vmin);
    padding-right: calc(0.53571rem + 1.42857vmin);

    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-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) {

    .has-background {

        padding-left:  1.5rem;

        padding-right:  1.5rem;

        padding-top:  1.5rem;

        padding-bottom:  1.5rem;
    }
}


h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background, p.has-background, ul.has-background, ol.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) {

    h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background, p.has-background, ul.has-background, ol.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) {

    h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background, p.has-background, ul.has-background, ol.has-background {

        padding-left:  1.5rem;

        padding-right:  1.5rem;
    }
}


.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.89286rem - 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 - 3.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-cover-height-minus-header-height {

        height:  calc(100vh - 6.75rem);
    }
}


.is-front-page .has-cover-height-minus-header-height {

        height: calc(100vh - 2.89286rem - 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 - 3.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-front-page .has-cover-height-minus-header-height {

        height:  calc(100vh - 6.75rem);
    }
}


.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.89286rem - 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 - 3.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-mobile-cover-height-minus-header-height {

            height:  calc(100vh - 6.75rem);
        }
    }

        .is-front-page .has-mobile-cover-height-minus-header-height {

            height: calc(100vh - 2.89286rem - 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 - 3.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-front-page .has-mobile-cover-height-minus-header-height {

            height:  calc(100vh - 6.75rem);
        }
    }

    .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.89286rem - 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 - 3.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-tablet-cover-height-minus-header-height {

            height:  calc(100vh - 6.75rem);
        }
    }

        .is-front-page .has-tablet-cover-height-minus-header-height {

            height: calc(100vh - 2.89286rem - 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 - 3.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-front-page .has-tablet-cover-height-minus-header-height {

            height:  calc(100vh - 6.75rem);
        }
    }

    .has-tablet-cover-height-custom {

        height: var(--tablet-cover-height);
    }
}


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


.has-gutter-small {
    --gutter: 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-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(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-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(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-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(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-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;
    }
}


.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-primary-base-pmb-half-overlay:after {
            background: #0d5ea6;
        }


.has-secondary-base-pmb-half-overlay:after {
            background: #a16d28;
        }


.has-text-base-pmb-half-overlay:after {
            background: #808080;
        }


.has-accent-base-pmb-half-overlay:after {
            background: #eaa64d;
        }


.has-white-base-pmb-half-overlay:after {
            background: #fff;
        }


.has-gray-base-pmb-half-overlay:after {
            background: #888;
        }


.has-gray-light-pmb-half-overlay:after {
            background: #ccc;
        }


.has-gray-lighter-pmb-half-overlay:after {
            background: #f0f0f0;
        }


.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: #2c2c79;
        }


.has-link-base-pmb-half-overlay:after {
            background: #2480d2;
        }


.has-red-base-pmb-half-overlay:after {
            background: #f00;
        }


.has-green-base-pmb-half-overlay:after {
            background: #0f0;
        }


.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-small-font-size {
    font-size:  calc(0.71429rem + 0.2381vw)}


@media (max-width: 15rem) {

    .has-small-font-size {

        font-size:  0.75rem;
    }
}


@media (min-width: 120rem) {

    .has-small-font-size {

        font-size:  1rem;
    }
}


.has-regular-font-size {
    font-size:  1rem;
    line-height:  1.28571;
    letter-spacing:  0}


.has-large-font-size {
    font-size:  calc(1.07143rem + 0.35714vw)}


@media (max-width: 15rem) {

    .has-large-font-size {

        font-size:  1.125rem;
    }
}


@media (min-width: 120rem) {

    .has-large-font-size {

        font-size:  1.5rem;
    }
}


.has-huge-font-size {
    font-size:  calc(1.33929rem + 1.07143vw)}


@media (max-width: 15rem) {

    .has-huge-font-size {

        font-size:  1.5rem;
    }
}


@media (min-width: 120rem) {

    .has-huge-font-size {

        font-size:  2.625rem;
    }
}

.site-titles {

    padding:         0;
    margin:          0;
    font:            400 normal 1em/1.5rem var(--e-global-typography-primary-font-family);
    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) var(--e-global-typography-primary-font-family);
        text-transform:  uppercase;
    }

@media (max-width: 15rem) {

    .site-titles__title {

        font:  600 1.25rem / 1.5rem var(--e-global-typography-primary-font-family);
    }
}

@media (min-width: 120rem) {

    .site-titles__title {

        font:  600 1.75rem / 3rem var(--e-global-typography-primary-font-family);
    }
}

.site-titles__description {
        font:  italic calc(0.96429rem + 0.2381vw) / 1.125rem var(--e-global-typography-primary-font-family);
    }

@media (max-width: 15rem) {

    .site-titles__description {

        font:  italic 1rem / 1.125rem var(--e-global-typography-primary-font-family);
    }
}

@media (min-width: 120rem) {

    .site-titles__description {

        font:  italic 1.25rem / 1.125rem var(--e-global-typography-primary-font-family);
    }
}

.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.89286rem + 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:  3.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 {

        height:  6.75rem;
    }
}

.site-header--wide .site-header__inner {
    box-sizing:   border-box;
    width:        100%;
    max-width:    75rem;
    margin-left:  auto;
    margin-right: auto;
        }

.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:     calc(0.53571rem + 1.42857vmin);
        padding-bottom:  calc(0.53571rem + 1.42857vmin);
        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;

        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) {

    .site-header__inner {

        padding-left:  1.5rem;

        padding-right:  1.5rem;

        padding-top:  1.5rem;

        padding-bottom:  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.89286rem + 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:  3.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--viewport {

        height:  6.75rem;
    }
}

.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.89286rem + 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:  3.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-front-page .site-header {

        height:  6.75rem;
    }
}

.is-front-page .site-header__inner {

            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-front-page .site-header__inner {

        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-front-page .site-header__inner {

        padding-top:  1.5rem;

        padding-bottom:  1.5rem;
    }
}

.is-front-page .site-header--viewport {

            height:   calc(2.89286rem + 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:  3.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-front-page .site-header--viewport {

        height:  6.75rem;
    }
}

.header-stickied .site-header {

        height:     calc(1.07143rem + 2.85714vmin);
        box-shadow: 0 0.125rem 0.625rem 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:  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) {

    .header-stickied .site-header {

        height:  3rem;
    }
}

.header-stickied .site-header__inner {

            padding-top:    calc(0.26786rem + 0.71429vmin);
            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) {

    .header-stickied .site-header__inner {

        padding-top:  0.375rem;

        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) {

    .header-stickied .site-header__inner {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;
    }
}

.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.89286rem + 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:  3.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__close {

        padding-left:  1.5rem;

        padding-right:  1.5rem;

        height:  6.75rem;
    }
}

.is-front-page .modal__close {
            height: calc(2.89286rem + 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:  3.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-front-page .modal__close {

        height:  6.75rem;
    }
}

.header-stickied .modal__close {
            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) {

    .header-stickied .modal__close {

        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) {

    .header-stickied .modal__close {

        height:  3rem;
    }
}

.modal__inner {

        display:         flex;
        flex-direction:  column;
        justify-content: space-between;
        overflow:        auto;
        height:          calc(100vh - 2.89286rem - 5.71429vmin);
        box-shadow:      0 0.125rem 0.625rem 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 - 3.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__inner {

        height:  calc(100vh - 6.75rem);
    }
}

.is-front-page .modal__inner {
            height: calc(100vh - 2.89286rem - 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 - 3.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-front-page .modal__inner {

        height:  calc(100vh - 6.75rem);
    }
}
.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:    48rem;
    margin-right: auto;
    margin-left:  auto;
    }
.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:    48rem;
    margin-right: auto;
    margin-left:  auto;
            }
.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:    48rem;
    margin-right: auto;
    margin-left:  auto;
    }
.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:    48rem;
    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;
    }
}

.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(0.3125rem);
        }
@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(1.07143rem + 0.35714vw) / calc(2.14286rem + 0.71429vw) 'Font Awesome 5 Free';
            content:     '\f00d';
        }
@media (max-width: 15rem) {

    .lightbox__close:before {

        font:  900 1.125rem / 2.25rem 'Font Awesome 5 Free';
    }
}
@media (min-width: 120rem) {

    .lightbox__close:before {

        font:  900 1.5rem / 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;
    }
}
.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 #ccc;
        }
@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 #ccc;
        }
@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 #2c2c79;
                    text-transform: uppercase;
                    margin-bottom: 0.75rem;
                }
.menu--layout-mega .menu-item--level-1 > .menu-item__link .icon {
                        display: none;
                    }
.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:           #2c2c79;
        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;
        }


.wp-block-root__inner-container > .woocommerce {
    box-sizing:   border-box;
    width:        100%;
    max-width:    75rem;
    margin-left:  auto;
    margin-right: auto;
    }


.woocommerce .products.related {

            clear: both;
        }


.wp-block-woocommerce-checkout.alignwide {

        margin: 0 auto;
    }


.woocommerce form .form-row {

            padding:       0;
            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) {

    .woocommerce form .form-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) {

    .woocommerce form .form-row {

        margin-bottom:  0.75rem;
    }
}


.woocommerce form .form-row .input-text {

    display:            block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    box-sizing:         border-box;
    width:              auto;
    max-width:          100%;
    padding:            0.375rem calc(0.13393rem + 0.35714vmin);
    margin:             0;
    border-radius:      0;
    box-shadow:         none;
    background:         #fff;
    color:              #000;
    font:               1rem / 1.5rem var(--e-global-typography-primary-font-family);

    border:  0.0625rem solid #ccc;

                width: 100%;
            }


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

    .woocommerce form .form-row .input-text {

        padding:  0.375rem 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) {

    .woocommerce form .form-row .input-text {

        padding:  0.375rem 0.375rem;
    }
}


.woocommerce form .form-row label {

    display:       block;
    font:          1rem / 1.5rem var(--e-global-typography-primary-font-family);
    font-weight:   600;
    margin-top:    calc(0.26786rem + 0.71429vmin);
    margin-bottom: calc(0.13393rem + 0.35714vmin);
            }


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

    .woocommerce form .form-row label {

        margin-top:  0.375rem;

        margin-bottom:  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) {

    .woocommerce form .form-row label {

        margin-top:  0.75rem;

        margin-bottom:  0.375rem;
    }
}


.woocommerce form button[type="submit"] {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #eaa64d;
    color:              #fff;
    font:               1rem / 3rem var(--e-global-typography-primary-font-family);
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    transition:         all .2s ease;
        }


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

    .woocommerce form button[type="submit"] {

        padding:  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) {

    .woocommerce form button[type="submit"] {

        padding:  0 1.5rem;
    }
}


.woocommerce form button[type="submit"]:hover, .woocommerce form button[type="submit"]:focus {

        background:         #0d5ea6;
        color:              #fff;
    }


.woocommerce form button[type="submit"] {

            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) {

    .woocommerce form button[type="submit"] {

        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) {

    .woocommerce form button[type="submit"] {

        margin-top:  1.5rem;
    }
}


.woocommerce-account .wp-block-root__inner-container > .woocommerce {

        display:        flex;
        flex-direction: 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) {

    .woocommerce-account .wp-block-root__inner-container > .woocommerce {

        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) {

    .woocommerce-account .wp-block-root__inner-container > .woocommerce {

        gap:  1.5rem;
    }
}


@media (min-width: 48.0625rem) {


.woocommerce-account .wp-block-root__inner-container > .woocommerce {

            flex-direction: row;
            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) {

        .woocommerce-account .wp-block-root__inner-container > .woocommerce {

            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) {

        .woocommerce-account .wp-block-root__inner-container > .woocommerce {

            gap:  0.75rem;
        }
    }
        }


@media (min-width: 64.0625rem) {


.woocommerce-account .wp-block-root__inner-container > .woocommerce {
            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) {

        .woocommerce-account .wp-block-root__inner-container > .woocommerce {

            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) {

        .woocommerce-account .wp-block-root__inner-container > .woocommerce {

            gap:  3rem;
        }
    }
        }


.woocommerce-account .wp-block-root__inner-container > .woocommerce::before,
        .woocommerce-account .wp-block-root__inner-container > .woocommerce::after {
            display: none;
        }


.woocommerce-account .woocommerce-MyAccount-navigation,
        .woocommerce-account .woocommerce-MyAccount-content {
            
            box-sizing: border-box;
            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) {

    .woocommerce-account .woocommerce-MyAccount-navigation,
        .woocommerce-account .woocommerce-MyAccount-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) {

    .woocommerce-account .woocommerce-MyAccount-navigation,
        .woocommerce-account .woocommerce-MyAccount-content {

        padding:  1.5rem;
    }
}


@media (min-width: 48.0625rem) {


.woocommerce-account .woocommerce-MyAccount-navigation {
                width: 30%
        }
            }


@media (min-width: 64.0625rem) {


.woocommerce-account .woocommerce-MyAccount-navigation {
                width: 25%
        }
            }


.woocommerce-account .woocommerce-MyAccount-navigation ul {

                list-style: none;
                margin:     0;
                padding:    0;
            }


.woocommerce-account .woocommerce-MyAccount-navigation li {
                padding: 0;
                margin:  0;
            }


.woocommerce-account .woocommerce-MyAccount-navigation a {

                display:         block;
                padding:         calc(0.26786rem + 0.71429vmin);
                background:      color-mix( in srgb, #eaa64d 10%, transparent );
                text-decoration: none;
                transition:      all .2s ease;
            }


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

    .woocommerce-account .woocommerce-MyAccount-navigation a {

        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) {

    .woocommerce-account .woocommerce-MyAccount-navigation a {

        padding:  0.75rem;
    }
}


.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
                    background: #0d5ea6;
                    color:      #fff;
                }


.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {

                    background: #eaa64d;
                    color:      #fff;
                }


@media (min-width: 48.0625rem) {


.woocommerce-account .woocommerce-MyAccount-content {
                width: 70%
        }
            }


@media (min-width: 64.0625rem) {


.woocommerce-account .woocommerce-MyAccount-content {
                width: 75%
        }
            }


.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    padding:            0 calc(0.53571rem + 1.42857vmin);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #eaa64d;
    color:              #fff;
    font:               1rem / 3rem var(--e-global-typography-primary-font-family);
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    transition:         all .2s ease;
                    }


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

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit {

        padding:  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) {

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit {

        padding:  0 1.5rem;
    }
}


.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit:focus {

        background:         #0d5ea6;
        color:              #fff;
    }


.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit {
                        float: none;
                        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) {

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit {

        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) {

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit {

        margin-bottom:  1.5rem;
    }
}


@font-face {

    font-family: 'LemanSans-Bold';
    font-style:  normal;
    font-weight: bold;;
    src:         url(../../fonts/LemanSans-Bold.woff2) format('woff2');
}

html.--showing-lightbox, html.--showing-lightbox body {

            width:    100%;
            height:   100%;
            overflow: hidden;
        }


.lex .elementor-widget-button .elementor-button {

    font-family:  var(--e-global-typography-primary-font-family);

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

    font-weight:  900;

    letter-spacing:  calc(0.04018rem + 0.14881vw);

    text-transform:  uppercase;

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
        }


@media (max-width: 15rem) {

    .lex .elementor-widget-button .elementor-button {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}


@media (min-width: 120rem) {

    .lex .elementor-widget-button .elementor-button {

        font-size:  1rem;

        letter-spacing:  0.21875rem;

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}


.lex .elementor-widget-button .elementor-button:hover, .lex .elementor-widget-button .elementor-button:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }


.lex .elementor-widget-button .elementor-button svg {
        margin: 0 auto;
    }


.lex .elementor-widget-button .elementor-button {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
}


@media (max-width: 15rem) {

    .lex .elementor-widget-button .elementor-button {

        padding-right:  2.5rem;
    }
}


@media (min-width: 120rem) {

    .lex .elementor-widget-button .elementor-button {

        padding-right:  5rem;
    }
}


.lex .elementor-widget-button .elementor-button:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }


@media (max-width: 15rem) {

    .lex .elementor-widget-button .elementor-button:after {

        width:  1.875rem;
    }
}


@media (min-width: 120rem) {

    .lex .elementor-widget-button .elementor-button:after {

        width:  3.75rem;
    }
}


.lex .elementor-widget-button .elementor-button:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }


@media (max-width: 15rem) {

    .lex .elementor-widget-button .elementor-button:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}


@media (min-width: 120rem) {

    .lex .elementor-widget-button .elementor-button:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}


.lex .elementor-widget-button .elementor-button:hover:after, .lex .elementor-widget-button .elementor-button:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }


@media (max-width: 15rem) {

    .lex .elementor-widget-button .elementor-button:hover:after, .lex .elementor-widget-button .elementor-button:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}


@media (min-width: 120rem) {

    .lex .elementor-widget-button .elementor-button:hover:after, .lex .elementor-widget-button .elementor-button:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}


.lex .elementor-widget-button .elementor-button:hover:before, .lex .elementor-widget-button .elementor-button:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }


@media (max-width: 15rem) {

    .lex .elementor-widget-button .elementor-button:hover:before, .lex .elementor-widget-button .elementor-button:focus:before {

        height:  0.625rem;
    }
}


@media (min-width: 120rem) {

    .lex .elementor-widget-button .elementor-button:hover:before, .lex .elementor-widget-button .elementor-button:focus:before {

        height:  1.25rem;
    }
}


#lex .flip-actus .elementor-widget-icon:last-child .elementor-widget-container, .elementor-template-canvas .flip-actus .elementor-widget-icon:last-child .elementor-widget-container {
                padding: 0;
            }


#lex .flip-actus .elementor-widget-icon:last-child .elementor-icon, .elementor-template-canvas .flip-actus .elementor-widget-icon:last-child .elementor-icon {

                display: block;
                padding: 0.9375rem;
            }
.lex .e-con {

        padding:   var( --padding-block-start,  10px )
                   var( --padding-inline-end,   10px )
                   var( --padding-block-end,    10px )
                   var( --padding-inline-start, 10px );
        margin:    0 auto;
        max-width: var(--content-width, 1680px) !important;
    }
.elementor-section[data-settings*="background_video_link"] {

    clip-path: inset(0 0 0 0);
}
.elementor-section[data-settings*="background_video_link"] .play-pause {

        position:  fixed;
        bottom:    0.625rem;
        left:      0.625rem;
        z-index:   2;
        color:     #fff;
        cursor:    pointer;
        font-size: 1.5625rem;
    }
.elementor-background-video-container {
}
#lex .page__main > .elementor-container > .elementor-column > .elementor-widget-wrap {
            padding: 0;
        }
#lex .page__main .elementor-widget-theme-post-title {

            max-width: 88.125rem;
            margin:    0 auto ;
            padding:   0 0.625rem;
        }
#lex .page__main .elementor-widget-theme-post-title .elementor-heading-title {

                color: #fff;
            }
#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, #lex .main-viewport > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {

                padding-top:       calc(-15.63636rem + 76.59091vmin);
                padding-bottom:    calc(1.36364rem + 9.09091vmin);
                background-repeat: no-repeat;
                background-size:   cover;
                margin-top:        0 !important;
            }
@media (max-height: 40rem) and (max-width: 40rem), (orientation: landscape) and (max-height: 40rem), (orientation: portrait) and (max-width: 40rem) {

    #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, #lex .main-viewport > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {

        padding-top:  15rem;

        padding-bottom:  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) {

    #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, #lex .main-viewport > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {

        padding-top:  36.0625rem;

        padding-bottom:  7.5rem;
    }
}
@media (min-width: 90rem) {
#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, #lex .main-viewport > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {
                    padding-bottom: calc(-12.5rem + 21.875vw)
            }
@media (min-width: 120rem) {

        #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, #lex .main-viewport > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {

            padding-bottom:  13.75rem;
        }
    }
                }
#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con {

                    background: transparent;
                }
@media (min-width: 90rem) {
#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con {
                        margin-top: calc(-32.29167vw + 29.0625rem)
                }
@media (min-width: 120rem) {

        #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con {

            margin-top:  -9.6875rem;
        }
    }
                    }
#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .e-con, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .e-con, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con, #lex .main-viewport > .elementor > .elementor-top-section:first-child + .e-con, #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .e-con, #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con {
                    background: #fff;
                }
#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed > .elementor-container, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed > .elementor-container, #lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed > .elementor-container, #lex .main-viewport > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed > .elementor-container, #lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed > .elementor-container, #lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed > .elementor-container {
                        background: #fff;
                    }
#lex .is-front-page .form--search-train .form__field,
    #lex .is-front-page .form--search-train .form__button,
    #lex .is-front-page .form--search-train .form__submit,
    #lex .is-front-page .post-item--trafic-info,
    #lex .is-front-page .site-header .site-header__nav .elementor-button-link,
    #lex .is-front-page .site-header .elementor-widget-nav-menu .elementor-menu-toggle,
    #lex .is-front-page .elementor-widget-social-icons .elementor-social-icon {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
.flip-home.e-con, .flip-home .e-con {

        --flex-wrap: nowrap;
    }
@media (min-width: 48rem) {
.flip-home {

        --flex-wrap: wrap
}
    }
.lex .elementor-widget-lex-flip-box > .elementor-widget-container {

            height: auto !important;
        }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box > .elementor-widget-container {
                height: 100% !important
        }
            }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box {
            flex: 1
    }
        }
.lex .elementor-widget-lex-flip-box:hover .lex-flip-box__image, .lex .elementor-widget-lex-flip-box:focus .lex-flip-box__image {

                    filter:         grayscale(100%);
                    opacity:        .4;
                    mix-blend-mode: screen;
                }
.lex .elementor-widget-lex-flip-box:hover .lex-flip-box__front, .lex .elementor-widget-lex-flip-box:focus .lex-flip-box__front {
                    opacity: 0;
                }
.lex .elementor-widget-lex-flip-box:hover .lex-flip-box__back, .lex .elementor-widget-lex-flip-box:focus .lex-flip-box__back {
                    opacity: 1;
                }
.lex .elementor-widget-lex-flip-box .lex-flip-box {

            position:      relative;
            flex: 1 0 auto;
            min-height: 0.0625rem;
            margin-bottom: 1.25rem;
            background:    var(--e-global-color-primary);
        }
.lex .elementor-widget-lex-flip-box .lex-flip-box:before {

                display:        block;
                padding-bottom: 100%;
                content:        '';
            }
@media (min-width: 30rem) {
.lex .elementor-widget-lex-flip-box .lex-flip-box:before {
                    padding-bottom: 66.667%
            }
                }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box .lex-flip-box {
                height:        100%;
                margin-bottom: 0
        }
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__image {

                position: absolute;
                top:      0;
                right:    0;
                bottom:   0;
                left:     0;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__image img {

                    display:         block;
                    width:           100%;
                    height:          100%;
                    object-fit:      cover;
                    object-position: center center;
                    filter:          grayscale(0%);
                    transition:      filter .2s ease-in-out;
                }
.lex .elementor-widget-lex-flip-box .lex-flip-box__front, .lex .elementor-widget-lex-flip-box .lex-flip-box__back {
                transition: opacity .2s ease-in-out;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__front {

                position: absolute;
                left:     0;
                right:    0;
                bottom:   0;
                opacity:  1;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__front:before {

                    display:         block;
                    position:        absolute;
                    top:             0;
                    left:            0;
                    z-index:         1;
                    width:           100%;
                    height:          100%;
                    content:         '';
                    background:      var(--e-global-color-primary);
                    opacity:         .8;
                    backdrop-filter: blur(30px);
                }
.lex .elementor-widget-lex-flip-box .lex-flip-box__title, .lex .elementor-widget-lex-flip-box .lex-flip-box__sub-title {

                position: relative;
                margin:   0;
                z-index:  2;
                color:    #fff;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__title {

                padding: calc(0.64286rem + 0.71429vw) 0 0.375rem calc(0.53571rem + 1.42857vw);
            }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__title {

        padding:  0.75rem 0 0.375rem 0.75rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__title {

        padding:  1.5rem 0 0.375rem 2.25rem;
    }
}
.lex .elementor-widget-lex-flip-box .lex-flip-box__sub-title {

                padding: 0.375rem;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__back {

                position:        absolute;
                left:            0;
                right:           0;
                top:             0;
                bottom:          0;
                z-index:         3;
                display:         flex;
                flex-direction:  column;
                justify-content: space-between;
                opacity:         0;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__sub-title {

                margin: auto 0 1em;
                text-align: center;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__description {

                max-width:  37.5rem;
                padding:    0 1.25rem;
                margin:     0 auto auto;
                color:      #fff;
                font-size:  calc(0.73214rem + 0.11905vw);
                text-align: center;
            }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__description {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__description {

        font-size:  0.875rem;
    }
}
.lex .elementor-widget-lex-flip-box .lex-flip-box__button {

                margin-top: 0;
            }
.lex .elementor-widget-lex-flip-box .lex-flip-box__button .button {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
                }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button {

        padding-right:  2.5rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button {

        padding-right:  5rem;
    }
}
.lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:after {

        width:  1.875rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:after {

        width:  3.75rem;
    }
}
.lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}
.lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:hover:after, .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:hover:after, .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:hover:after, .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}
.lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:hover:before, .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:hover:before, .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:focus:before {

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:hover:before, .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button:focus:before {

        height:  1.25rem;
    }
}
.lex .elementor-widget-lex-flip-box .lex-flip-box__button .button {

                    width:          100%;
                    height:         3.75rem;
                    border:         none;
                    font:           bold calc(0.98214rem + 0.11905vw) / 3.75rem var(--e-global-typography-primary-font-family);
                    text-align:     center;
                    text-transform: none;
                    color:          #fff;
                    background:     transparent;
}
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button {

        font:  bold 1rem / 3.75rem var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box .lex-flip-box__button .button {

        font:  bold 1.125rem / 3.75rem var(--e-global-typography-primary-font-family);
    }
}
.elementor-widget-lex-stops-line {

    width: 100%;
}
.lex-stops-line {


    background: #f0f0f0;
}
.lex-stops-line__header {

        padding-top: calc(1.28571rem + 1.42857vw);
        padding-left: 2.5rem;
    }
@media (max-width: 15rem) {

    .lex-stops-line__header {

        padding-top:  1.5rem;
    }
}
@media (min-width: 120rem) {

    .lex-stops-line__header {

        padding-top:  3rem;
    }
}
.lex-stops-line__panel {

        position: relative;
    }
.lex-stops-line__panel:before, .lex-stops-line__panel:after {

            display:  block;
            position: absolute;
            top:      0;
            bottom:   0;
            width:    2.5rem;
            content:  '';
            z-index:  2;
        }
.lex-stops-line__panel:before {
            left: 0;
            background: linear-gradient(to left, rgba(240, 240, 240, 0), #f0f0f0) 50%;
        }
.lex-stops-line__panel:after {
            right: 0;
            background: linear-gradient(to right, rgba(240, 240, 240, 0), #f0f0f0 50%);
        }
.stops-line {

    display:   flex;
    align-items: flex-end;
    margin:    0 auto;
    padding:   0 5rem 3rem 2.5rem;
    width:     100%;
    overflow:  auto;
    height:    20rem;
}
.stops-line__stop {

        display:   block;
        position:  relative;
        padding:   0 0.9375rem 0 1.5625rem;
        color:     var(--e-global-color-primary);
        font-size: calc(0.73214rem + 0.11905vw);
    }
@media (max-width: 15rem) {

    .stops-line__stop {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .stops-line__stop {

        font-size:  0.875rem;
    }
}
.stops-line__stop:before {

            content:    '';
            position:   absolute;
            top:        calc(50% + 0.75rem);
            left:       0;
            right:      0;
            height:     0.125rem;
            background: #fff;
            transform:  translateY(-50%);
        }
.stops-line__stop:after {

            content:       '';
            position:      absolute;
            top:           calc(50% + 0.75rem);
            left:          0;
            width:         0.625rem;
            height:        0.625rem;
            border-radius: 50%;
            background:    var(--e-global-color-primary);
            transform:     translateY(-50%);
        }
.stops-line__stop.--main {

            font-size: calc(0.83929rem + 0.2381vw);
            color: var(--line-color);
        }
@media (max-width: 15rem) {

    .stops-line__stop.--main {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    .stops-line__stop.--main {

        font-size:  1.125rem;
    }
}
.stops-line__stop.--main:after {

                width:      0.9375rem;
                height:     0.9375rem;
                background: var(--line-color);
            }
.stops-line__stop.--main:hover, .stops-line__stop.--main:focus {
                opacity: .75;
            }
.stops-line__stop.--main .stops-line__stop-label {
                padding-left: 1.5625rem;
            }
.stops-line__stop:last-child:before {
                right: calc(100% - 0.3125rem);
            }
.stops-line__stop:hover, .stops-line__stop:focus {
            color: var(--line-color);
        }
.stops-line__stop-label {

        position:         absolute;
        left:             0;
        top:              50%;
        transform:        rotate(-45deg);
        transform-origin: left center;
        padding:          0.3125rem 0.3125rem 0.3125rem 1.25rem;
        font-weight:      bold;
        white-space:      nowrap;
    }
.stops-line.--l1 {
            --line-color: var(--e-global-color-l1);
        }
.stops-line.--l2 {
            --line-color: var(--e-global-color-l2);
        }
.stops-line.--l3 {
            --line-color: var(--e-global-color-l3);
        }
.stops-line.--l4 {
            --line-color: var(--e-global-color-l4);
        }
.stops-line.--l5 {
            --line-color: var(--e-global-color-l5);
        }
.stops-line.--l6 {
            --line-color: var(--e-global-color-l6);
        }
.lex-train-station-map .eael-google-map {

        width:  100% !important;
        height: auto !important;
    }
.lex-train-station-map .eael-google-map:before {

            display: block;
            content: '';
            padding-bottom: 100%;

        }
@media (min-width: 30rem) {
.lex-train-station-map .eael-google-map {

            height:     100vh !important;
            max-height: 20rem
    }

            .lex-train-station-map .eael-google-map:before {
                display: none;
            }
        }
.lex-map {

    position:       relative;
    display:        flex;
    flex-direction: column;
    flex-wrap:      nowrap;
    align-items:    stretch;
    width:          100%;
    margin:         0 auto;
    background:     #f0f0f0;

}
@media (min-width: 50rem) {
.lex-map {

        flex-direction: row;
        max-height:     85vh

}
    }
.lex-map__map {

        position: relative;
        display:  flex;
        width:    100%;
        order:    1;
    }
.lex-map__map:before {

            content:     '';
            display:     block;
            padding-top: 100%;
        }
@media (min-width: 48rem) {
.lex-map__map:before {
                padding-top: 75%
        }
            }
@media (min-width: 48rem) {
.lex-map__map:before {
                padding-top: 70.04103%
        }
            }
.lex-map__map .ol-viewport {

            position: absolute;
            top:      0;
            right:    0;
            bottom:   0;
            left:     0;
            height:   auto !important;
        }
@media (min-width: 50rem) {
.lex-map__map {

            width: 67%;
            order: 2
    }
        }
@media (min-width: 87.5rem) {
.lex-map__map {
            width: 80%
    }
        }
.lex-map__links-svg {

        position:       absolute;
        top:            0;
        left:           0;
        pointer-events: none;
    }
.lex-map__links-svg:not(.--a11y) g[id], .lex-map__links-svg:not(.--a11y) rect[id], .lex-map__links-svg:not(.--a11y) path[id] {

                opacity:        0;
                cursor:         pointer;
                pointer-events: all;
            }
.lex-map__links-svg:not(.--a11y) g[id]:hover, .lex-map__links-svg:not(.--a11y) g[id]:focus, .lex-map__links-svg:not(.--a11y) rect[id]:hover, .lex-map__links-svg:not(.--a11y) rect[id]:focus, .lex-map__links-svg:not(.--a11y) path[id]:hover, .lex-map__links-svg:not(.--a11y) path[id]:focus {
                    opacity: .25;
                }
.lex-map__links-svg:not(.--a11y) rect, .lex-map__links-svg:not(.--a11y) path {
                fill: white;
            }
.lex-map__links-svg svg {

            display: block;
            width:   100%;
            height:  100%;
        }
.lex-map__links-svg.--a11y {
            display: none !important;
        }
.lex-map__controls {

        position: absolute;
        bottom:   calc(0.64286rem + 0.71429vw);
        right:    calc(0.64286rem + 0.71429vw);
        z-index:  10;
    }
@media (max-width: 15rem) {

    .lex-map__controls {

        bottom:  0.75rem;

        right:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .lex-map__controls {

        bottom:  1.5rem;

        right:  1.5rem;
    }
}
.lex-map__control {

        width:         calc(2.03571rem + 1.42857vw);
        height:        calc(2.03571rem + 1.42857vw);
        padding-left:  0;
        padding-right: 0;
        border:        0.0625rem solid var(--e-global-color-primary);
        background:    var(--e-global-color-primary);
        color:         #fff;
    }
@media (max-width: 15rem) {

    .lex-map__control {

        width:  2.25rem;

        height:  2.25rem;
    }
}
@media (min-width: 120rem) {

    .lex-map__control {

        width:  3.75rem;

        height:  3.75rem;
    }
}
.lex-map__control:hover, .lex-map__control:focus {

            color:      var(--e-global-color-primary);
            background: #fff;
            opacity:    1;
        }
.lex-map__control svg {
            margin: 0 auto;
        }
.lex-map__map-layers {

        order: 2;
    }
@media (min-width: 50rem) {
.lex-map__map-layers {

            width: 33%;
            order: 1
    }
        }
@media (min-width: 87.5rem) {
.lex-map__map-layers {
            width: 20%
    }
        }
.map-layers {

    padding: 0.75rem;
    overflow: auto;
}
.map-layers__map-layer {
        margin: 0.375rem 0;
    }
.map-layers__category {

        padding:        0 0 0 1.125rem;
        margin:         0;
        color:          #808080;
        font-size:      .8rem;
        text-transform: uppercase;
    }
.map-layer {

    display:        flex;
    align-items:    center;
    border-radius:  1.125rem;
    background:     white;
    font-size:      .8rem;
    font-weight:    600;
    line-height:    1.5rem;
    text-transform: uppercase;
    cursor:         pointer;
}
.map-layer:before {

        display: inline-block;
        content: '';
        border:  0.0625rem solid var(--e-global-color-primary);
        width:   1.125rem;
        height:  1.125rem;
        margin:  0 1.125rem;
    }
.map-layer.--child {
        margin-left: 1.875rem;
    }
.map-layer.--active {

        background: #d6e0e9;
    }
.map-layer.--active:before {

            background: var(--e-global-color-primary);
        }
#lex .site-header {

        height: auto;

    }
#lex .site-header__inner, #lex .site-header__top, #lex .site-header__nav {
            flex-direction: row;
        }
#lex .site-header__inner {

            --content-width: 86.875rem;
            max-width:       var(--content-width);
            margin:          0 auto;
            padding:         calc(0.28571rem + 0.59524vw) 0.625rem;
            align-items:     flex-start;
            justify-content: space-between;
            gap:             calc(0.17857rem + 0.89286vw) 0;
            flex-wrap:       wrap;
        }
@media (max-width: 15rem) {

    #lex .site-header__inner {

        padding:  0.375rem 0.625rem;

        gap:  0.3125rem 0;
    }
}
@media (min-width: 120rem) {

    #lex .site-header__inner {

        padding:  1rem 0.625rem;

        gap:  1.25rem 0;
    }
}
@media (min-width: 37.5rem) {
#lex .site-header__inner {
                gap: 0
        }
            }
#lex .site-header .lex-a11y {
            display:         flex;
            flex-direction:  row;
            align-items:     center;
            justify-content: flex-start;
            gap:             .2em;
        }
#lex .site-header__top {
            order: 1;
            z-index: 100;
        }
#lex .site-header .elementor-widget-pmb-site-header-logo {
            order: 2;
        }
#lex .site-header__nav {
            order: 5;
        }
@media (min-width: 37.5rem) {
#lex .site-header__nav {
                order: 4
        }
            }
#lex .site-header__hamburger {
            order: 4;
        }
@media (min-width: 37.5rem) {
#lex .site-header__hamburger {
                order: 5
        }
            }
#lex .site-header .site-header__top {

                position:        relative;
                width:           100%;
                padding:         0;
                gap:             calc(0.40179rem + 1.4881vw);
                justify-content: flex-end;
            }
@media (max-width: 15rem) {

    #lex .site-header .site-header__top {

        gap:  0.625rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .site-header__top {

        gap:  2.1875rem;
    }
}
#lex .site-header .site-header__top .toggle,
                #lex .site-header .site-header__top .button {

                    flex-direction: row;
                    padding:        0 0.375rem;
                    background:     transparent;
                    color:          #fff;
                    font-family:    var(--e-global-typography-primary-font-family);
                    line-height:    calc(1.28571rem + 1.42857vw);
                    text-transform: none;
                    transition:     background .2s ease-in-out;
                }
@media (max-width: 15rem) {

    #lex .site-header .site-header__top .toggle,
                #lex .site-header .site-header__top .button {

        line-height:  1.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .site-header__top .toggle,
                #lex .site-header .site-header__top .button {

        line-height:  3rem;
    }
}
#lex .site-header .site-header__top .toggle:hover, #lex .site-header .site-header__top .toggle:focus, #lex .site-header .site-header__top .button:hover, #lex .site-header .site-header__top .button:focus {

                        background: rgba(255, 255, 255, 0.2);
                        opacity:    1;
                    }
#lex .site-header .site-header__top .toggle__inner, #lex .site-header .site-header__top .button__inner {

                        display:        flex;
                        flex-direction: row;
                        align-items:    center;
                        width:          auto;
                        height:         auto;
                    }
#lex .site-header .site-header__top .toggle__text, #lex .site-header .site-header__top .button__text {
                        margin: 0;
                        line-height: inherit;
                    }
#lex .site-header .site-header__top .toggle svg, #lex .site-header .site-header__top .button svg {

                        width:        1.375rem;
                        height:       1.375rem;
                        margin-right: 0.625rem;
                        fill:         currentColor;
                    }
#lex .site-header .site-header__nav {

                flex-direction:  column;
                gap:             0;
                width:           100%;
                padding:         0.3125rem 0 0;
                margin:          0;
                align-items:     stretch;
            }
@media (min-width: 22.5rem) {
#lex .site-header .site-header__nav {

                    flex-direction:  row;
                    width:           100%;
                    padding-top:     0.3125rem;
                    justify-content: flex-end
            }
                }
@media (min-width: 37.5rem) {
#lex .site-header .site-header__nav {

                    width:       auto;
                    margin-left: auto;
                    padding-top: calc(0.45455rem + 0.45455vw)
            }
@media (min-width: 120rem) {

        #lex .site-header .site-header__nav {

            padding-top:  1rem;
        }
    }
                }
#lex .site-header .site-header__nav .elementor-widget-button .elementor-button:before, #lex .site-header .site-header__nav .elementor-widget-button .elementor-button:after {
                            display: none;
                        }
#lex .site-header .site-header__nav .elementor-widget-button .elementor-button {

                        width:                   100%;
                        min-width:               calc(4.6875rem + 10.41667vw);
                        height:                  calc(2.41071rem + 0.59524vw);
                        padding:                 0 2.08333vw;
                        margin:                  0 auto;
                        color:                   #fff;
                        font-size:               calc(0.98214rem + 0.11905vw);
                        line-height:             calc(2.41071rem + 0.59524vw);
                        text-align:              center;
                        backdrop-filter:         blur(30px);
                        -webkit-backdrop-filter: blur(30px);
                        transition:              all .2s;
}
@media (max-width: 15rem) {

    #lex .site-header .site-header__nav .elementor-widget-button .elementor-button {

        min-width:  6.25rem;

        height:  2.5rem;

        padding:  0 0.3125rem;

        font-size:  1rem;

        line-height:  2.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .site-header__nav .elementor-widget-button .elementor-button {

        min-width:  17.1875rem;

        height:  3.125rem;

        padding:  0 2.5rem;

        font-size:  1.125rem;

        line-height:  3.125rem;
    }
}
#lex .site-header .site-header__nav .elementor-widget-button .elementor-button:hover, #lex .site-header .site-header__nav .elementor-widget-button .elementor-button:focus {
                            background: rgba(255, 255, 255, 0.2);
                        }
@media (min-width: 37.5rem) {
#lex .site-header .site-header__nav .elementor-widget-button .elementor-button {
                            border-right: 0
                    }
                        }
#lex .site-header .site-header__nav .elementor-widget-button:last-child .elementor-button {

                            border-top: 0;
                        }
@media (min-width: 22.5rem) {
#lex .site-header .site-header__nav .elementor-widget-button:last-child .elementor-button {

                                border-top: 0.0625rem solid;
                                border-left: 0
                        }
                            }
@media (min-width: 37.5rem) {
#lex .site-header .site-header__nav .elementor-widget-button:last-child .elementor-button {

                                border-left: 0.0625rem solid
                        }
                            }
#lex .site-header .elementor-widget-lex-a11y {

                margin-right: auto;
            }
#lex .site-header .elementor-widget-lex-a11y .modal {

                    position:   absolute;
                    top:        calc(1.28571rem + 1.42857vw);
                    right:      auto;
                    bottom:     auto;
                    display:    none;
                    width:      100vw;
                    max-width:  none;
                    height:     auto;
                    margin:     0;
                    list-style: none;
                    background: transparent;
                }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-lex-a11y .modal {

        top:  1.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-lex-a11y .modal {

        top:  3rem;
    }
}
#lex .site-header .elementor-widget-lex-a11y .modal.active {
                        display: block;
                    }
#lex .site-header .elementor-widget-lex-a11y .modal__inner {
                        position:   absolute;
                        background: transparent;
                    }
#lex .site-header .elementor-widget-lex-a11y .modal__body {

                        display:         flex;
                        flex-direction:  column;
                        align-items:     center;
                        width:           100vw;
                        max-width:       30rem;
                        padding:         1.25rem 0;
                        border:          0.0625rem solid #fff;
                        backdrop-filter: blur(30px);
                    }
#lex .site-header .elementor-widget-lex-a11y .modal.active {
                        display: block;
                    }
#lex .site-header .elementor-widget-lex-search {

                position: relative;
                z-index:  2;
            }
#lex .site-header .elementor-widget-lex-search .modal {

                    position:   absolute;
                    top:        calc(1.28571rem + 1.42857vw);
                    bottom:     auto;
                    display:    none;
                    width:      100vw;
                    max-width:  none;
                    height:     auto;
                    margin:     0;
                    list-style: none;
                    background: transparent;
                }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-lex-search .modal {

        top:  1.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-lex-search .modal {

        top:  3rem;
    }
}
#lex .site-header .elementor-widget-lex-search .modal__inner {
                        position:   absolute;
                        background: transparent;
                    }
#lex .site-header .elementor-widget-lex-search .modal__body {

                        width:           100vw;
                        max-width:       30rem;
                        padding:         1.25rem 0;
                        border:          0.0625rem solid #fff;
                        backdrop-filter: blur(30px);
                    }
#lex .site-header .elementor-widget-lex-search .modal.active {
                        display: block;
                    }
#lex .site-header .elementor-widget-lex-search .modal input[type=search] {

                        font-family: var(--e-global-typography-primary-font-family);
                        background:  transparent;
                        color:       #fff;
                        height: auto;
                        line-height: 3rem;
                    }
#lex .site-header .elementor-widget-lex-search .modal input[type=search]::placeholder {
                            color: #fff;
                        }
#lex .site-header .elementor-widget-lex-search .modal input[type=search]::-webkit-input-placeholder {
                            color: #fff;
                        }
#lex .site-header .elementor-widget-lex-search .modal input[type=submit] {

                        font-family:  var(--e-global-typography-primary-font-family);

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

                        font-weight:  900;

                        letter-spacing:  calc(0.04018rem + 0.14881vw);

                        text-transform:  uppercase;

                        background:       transparent;
                        border:           0.0625rem solid currentColor;
                        border-top-width: 0;
                    }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-lex-search .modal input[type=submit] {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-lex-search .modal input[type=submit] {

        font-size:  1rem;

        letter-spacing:  0.21875rem;
    }
}
@media (min-width: 23.4375rem) {
#lex .site-header .elementor-widget-lex-search .modal input[type=submit] {

                            border-top-width: 0.0625rem;
                            border-left:      none
                    }
                        }
#lex .site-header .elementor-widget-lex-search .modal input[type=submit]:hover, #lex .site-header .elementor-widget-lex-search .modal input[type=submit]:focus {

                            background: rgba(255, 255, 255, 0.2);
                            opacity:    1;
                        }
#lex .site-header .elementor-widget-lex-lang {

                position: relative;
                z-index:  1;
            }
#lex .site-header .elementor-widget-lex-lang .modal--languages {

                        position:        absolute;
                        top:             calc(1.28571rem + 1.42857vw);
                        bottom:          auto;
                        display:         none;
                        flex-direction:  row;
                        justify-content: center;
                        width:           100vw;
                        max-width:       none;
                        height:          auto;
                        margin:          0;
                        list-style:      none;
                        background:      transparent;
                    }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-lex-lang .modal--languages {

        top:  1.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-lex-lang .modal--languages {

        top:  3rem;
    }
}
#lex .site-header .elementor-widget-lex-lang .modal--languages.active {
                            display: block;
                        }
#lex .site-header .elementor-widget-lex-lang .modal__inner {
                        position:   absolute;
                        background: transparent;
                    }
#lex .site-header .elementor-widget-lex-lang .site-languages {

                    padding:         1.25rem 0;
                    margin:          0;
                    list-style:      none;
                    border:          0.0625rem solid #fff;
                    background:      transparent;
                    backdrop-filter: blur(30px);
                }
#lex .site-header .elementor-widget-lex-lang .site-languages .lang {

                        margin:          0;
                        backdrop-filter: blur(30px);
                    }
#lex .site-header .elementor-widget-lex-lang .site-languages .lang__label {

                            font-family:  var(--e-global-typography-primary-font-family);

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

                            font-weight:  900;

                            letter-spacing:  calc(0.04018rem + 0.14881vw);

                            text-transform:  uppercase;

                            display:     block;
                            padding:     0 2.5rem;
                            line-height: 1.8125rem;
                            color:       #fff;
                            text-align:  center;
                            transition:  background .2s ease-in-out;
                        }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-lex-lang .site-languages .lang__label {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-lex-lang .site-languages .lang__label {

        font-size:  1rem;

        letter-spacing:  0.21875rem;
    }
}
#lex .site-header .elementor-widget-lex-lang .site-languages .lang__label.--current {
                                font-weight: bold;
                                text-decoration: none;
                            }
#lex .site-header .elementor-widget-lex-lang .site-languages .lang__link {

                            font-weight: 400;
                        }
#lex .site-header .elementor-widget-lex-lang .site-languages .lang__link:hover, #lex .site-header .elementor-widget-lex-lang .site-languages .lang__link:focus {
                                background: rgba(255, 255, 255, 0.2);
                            }
#lex .site-header .elementor-widget-pmb-site-header-logo {

                width:   calc(6.42857rem + 15.47619vw);
                padding: 0.3125rem 0;
            }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-pmb-site-header-logo {

        width:  8.75rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-pmb-site-header-logo {

        width:  25rem;
    }
}
@media (min-width: 37.5rem) {
#lex .site-header .elementor-widget-nav-menu {

                    margin-right: 0.25rem;
                    padding-top:  calc(0.45455rem + 0.45455vw)
            }
@media (min-width: 120rem) {

        #lex .site-header .elementor-widget-nav-menu {

            padding-top:  1rem;
        }
    }
                }
#lex .site-header .elementor-widget-nav-menu .elementor-widget-container {
                    position: relative;
                }
#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle {

                    width:           calc(2.10714rem + 2.61905vw);
                    height:          calc(2.41071rem + 0.59524vw);
                    padding:         0;
                    border:          0.0625rem solid #fff;
                    border-radius:   0;
                    line-height:     calc(2.41071rem + 0.59524vw);
                    backdrop-filter: blur(30px);
                    transition:      background .2s ease-in-out;
                }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle {

        width:  2.5rem;

        height:  2.5rem;

        line-height:  2.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle {

        width:  5.25rem;

        height:  3.125rem;

        line-height:  3.125rem;
    }
}
#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle svg {

                        width:  calc(1.375rem + 0.83333vw);
                        color:  #fff;
                    }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle svg {

        width:  1.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle svg {

        width:  2.375rem;
    }
}
#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle:hover, #lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle:focus {
                        background: rgba(255, 255, 255, 0.2);
                    }
#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active svg {
                            width: 2.125rem;
                        }
#lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {

                    position:        absolute;
                    top:             calc(2.34821rem + 0.59524vw);
                    right:           0;
                    padding:         1.25rem 0;
                    margin:          0;
                    border:          0.0625rem solid #fff;
                    background:      transparent;
                    backdrop-filter: blur(30px);
                }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {

        top:  2.4375rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {

        top:  3.0625rem;
    }
}
#lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item__link {

                            font-family:  var(--e-global-typography-primary-font-family);

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

                            font-weight:  900;

                            letter-spacing:  calc(0.04018rem + 0.14881vw);

                            text-transform:  uppercase;

                            display:     block;
                            padding:     0 2.625rem;
                            line-height: 1.8125rem;
                            color:       #fff;
                            text-align:  center;
                            transition:  background .2s ease-in-out;
                            white-space: nowrap;
                        }
@media (max-width: 15rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item__link {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item__link {

        font-size:  1rem;

        letter-spacing:  0.21875rem;
    }
}
#lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item__link:hover, #lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item__link:focus {
                                background: rgba(255, 255, 255, 0.2);
                            }
#lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {

                        background: var(--e-global-color-primary);
                        color:      #fff;
                    }
#lex .site-header .elementor-widget-icon-box svg path {
                    fill: #fff;
                }
#lex .site-header.is-sticky {

            background: #fff;
        }
#lex .site-header.is-sticky .elementor-widget-pmb-site-header-logo {
                margin-right: auto;
            }
#lex .site-header.is-sticky .site-header__inner {
                    align-items: center;
                }
#lex .site-header.is-sticky .site-header__top {
                    display: none;
                }
#lex .site-header.is-sticky .site-header__nav {

                    width:          auto;
                    padding-top:     0;
                    margin-left:    auto;
                    order:          4;
                    border-right:   0;
                    flex-direction: row;
                }
#lex .site-header.is-sticky .site-header__nav .elementor-widget-button .elementor-button {
                            font-size: calc(0.67857rem + 0.47619vw);
                        }
@media (max-width: 15rem) {

    #lex .site-header.is-sticky .site-header__nav .elementor-widget-button .elementor-button {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header.is-sticky .site-header__nav .elementor-widget-button .elementor-button {

        font-size:  1.25rem;
    }
}
@media (max-width: 22.4375rem) {

                            #lex .site-header.is-sticky .site-header__nav .elementor-widget-button .elementor-button {

                                font-size:    0.75rem;
                                border-right: 0;
                            }
                                #lex .site-header.is-sticky .site-header__nav .elementor-widget-button:last-child .elementor-button {
                                    border-top: 0.0625rem solid;
                                }
                    }
@media (min-width: 26.25rem) {
#lex .site-header.is-sticky .site-header__nav {

                        margin-left: 0.625rem
                }
                    }
#lex .site-header.is-sticky .site-header__nav .elementor-widget-button:last-child .elementor-button {
                                border-right: 0;
                            }
#lex .site-header.is-sticky .site-header__nav .elementor-widget-button .elementor-button {

                            color:                   var(--e-global-color-primary);
                            background:              transparent;
                            backdrop-filter:         none;
                            -webkit-backdrop-filter: none;
                        }
#lex .site-header.is-sticky .site-header__nav .elementor-widget-button .elementor-button:hover, #lex .site-header.is-sticky .site-header__nav .elementor-widget-button .elementor-button:focus {

                                color:      #fff;
                                background: var(--e-global-color-primary);
                            }
#lex .site-header.is-sticky .site-header__hamburger {
                    order: 5;
                }
#lex .site-header.is-sticky .elementor-widget-pmb-site-header-logo.--stickied {

                        width: auto;
                    }
#lex .site-header.is-sticky .elementor-widget-pmb-site-header-logo.--stickied img {

                            width:           3rem;
                            height:          1.95rem;
                            object-fit:      cover;
                            object-position: center left;
                        }
@media (min-width: 40rem) {
#lex .site-header.is-sticky .elementor-widget-pmb-site-header-logo.--stickied {

                            width:   calc(4.20455rem + 12.12121vw);
                            padding: 0
                    }
@media (max-width: 37.5rem) {

        #lex .site-header.is-sticky .elementor-widget-pmb-site-header-logo.--stickied {

            width:  8.75rem;
        }
    }
@media (min-width: 120rem) {

        #lex .site-header.is-sticky .elementor-widget-pmb-site-header-logo.--stickied {

            width:  18.75rem;
        }
    }

                            #lex .site-header.is-sticky .elementor-widget-pmb-site-header-logo.--stickied img {

                                width: 100%;
                                height: auto;
                                object-fit: contain;
                            }
                        }
#lex .site-header.is-sticky .elementor-widget-nav-menu {

                padding-top: 0;
            }
#lex .site-header.is-sticky .elementor-widget-nav-menu .elementor-menu-toggle {

                    border-color:    var(--e-global-color-primary);
                    background:      transparent;
                    backdrop-filter: none;
                }
#lex .site-header.is-sticky .elementor-widget-nav-menu .elementor-menu-toggle svg {
                        color: var(--e-global-color-primary);
                    }
#lex .site-header.is-sticky .elementor-widget-nav-menu .elementor-menu-toggle:hover, #lex .site-header.is-sticky .elementor-widget-nav-menu .elementor-menu-toggle:focus {

                        background: var(--e-global-color-primary);
                    }
#lex .site-header.is-sticky .elementor-widget-nav-menu .elementor-menu-toggle:hover svg, #lex .site-header.is-sticky .elementor-widget-nav-menu .elementor-menu-toggle:focus svg {

                            color:      #fff;
                        }
#lex .site-header.is-sticky .elementor-nav-menu--dropdown {

                top: calc(2.34821rem + 0.59524vw);
                border-color: var(--e-global-color-primary);
                background: #fff;
                backdrop-filter: none;
            }
@media (max-width: 15rem) {

    #lex .site-header.is-sticky .elementor-nav-menu--dropdown {

        top:  2.4375rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header.is-sticky .elementor-nav-menu--dropdown {

        top:  3.0625rem;
    }
}
#lex .site-header.is-sticky .elementor-nav-menu--dropdown .menu-item__link {

                        color:           var(--e-global-color-primary);
                    }
#lex .site-header.is-sticky .elementor-nav-menu--dropdown .menu-item__link:hover, #lex .site-header.is-sticky .elementor-nav-menu--dropdown .menu-item__link:focus {

                            color:      #fff;
                            background: var(--e-global-color-primary);
                        }
#lex .site-header__actions {

            --width:         auto;

            order:           3;
            flex-direction:  row;
            justify-content: flex-end;
            margin-left:     0;
            margin-right:    0.75rem;
        }
@media (min-width: 27.5rem) {
#lex .site-header__actions {

                position: static
        }
            }
@media (min-width: 37.5rem) {
#lex .site-header__actions {

                position: absolute;
                bottom:   calc(-2.27273rem - 10.60606vw);
                right:    0.625rem;
                margin:   0
        }
@media (max-width: 37.5rem) {

        #lex .site-header__actions {

            bottom:  -6.25rem;
        }
    }
@media (min-width: 120rem) {

        #lex .site-header__actions {

            bottom:  -15rem;
        }
    }
            }
#lex .site-header__action.elementor-widget-button .elementor-button {

        box-sizing: border-box;
        width:      calc(2.41071rem + 0.59524vw);
        height:     calc(2.41071rem + 0.59524vw);
        padding:    0;
    }
@media (max-width: 15rem) {

    #lex .site-header__action.elementor-widget-button .elementor-button {

        width:  2.5rem;

        height:  2.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header__action.elementor-widget-button .elementor-button {

        width:  3.125rem;

        height:  3.125rem;
    }
}
#lex .site-header__action.elementor-widget-button .elementor-button-text {
        display: none;
    }
#lex .site-header__action.elementor-widget-button .elementor-button-icon {

        width:  calc(2.41071rem + 0.59524vw);
        margin: 0;
    }
@media (max-width: 15rem) {

    #lex .site-header__action.elementor-widget-button .elementor-button-icon {

        width:  2.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header__action.elementor-widget-button .elementor-button-icon {

        width:  3.125rem;
    }
}
#lex .site-header__action.elementor-widget-button {

                border-radius: 2rem;
                overflow:      hidden;
}
#lex .site-header__action.elementor-widget-button .elementor-button {

                    border:         none;
                    color:          #fff;
                    font-size:      0.6875rem;
                    font-weight:    bold;
                    letter-spacing: 0;
                    line-height:    .75rem;
                    text-align:     center;
                    text-transform: none;
                }
#lex .site-header__action.elementor-widget-button .elementor-button:before, #lex .site-header__action.elementor-widget-button .elementor-button:after {
                        display: none;
                    }
#lex .site-header__action.elementor-widget-button.--whatsapp {
                    background: #5eb56a;
                }
#lex .site-header__action.elementor-widget-button.--spotify {
                    background: #191414;
                }
#lex .site-header__action.elementor-widget-button .elementor-button-content-wrapper {

                    display:     flex;
                    align-items: center;
                    height:      100%;
                }
#lex .site-header__action.elementor-widget-button i {

                    color:     #fff;
                    font-size: 2rem;
                }
@media (min-width: 37.5rem) {

    #lex .site-header__action.elementor-widget-button .elementor-button {
        width:   9.375rem;
        padding: .125rem .5rem;
    }

    #lex .site-header__action.elementor-widget-button .elementor-button-text {
        display: block;
    }

    #lex .site-header__action.elementor-widget-button .elementor-button-icon {
        width:       3rem;
        margin-left: 0.25rem;
    }
                }
#lex .site-header.is-sticky .site-header__actions {

                  position:        fixed;
                  right:           1.5rem;
                  bottom:          1.5rem;
                }
@media (min-width: 34.375rem) {
#lex .site-header.is-sticky .site-header__actions {

                      position:    static;
                      margin-left: auto;
                      gap:         0.75rem
                }
                  }
#lex .site-header.is-sticky .site-header__action .elementor-button {

        box-sizing: border-box;
        width:      calc(2.41071rem + 0.59524vw);
        height:     calc(2.41071rem + 0.59524vw);
        padding:    0;
    }
@media (max-width: 15rem) {

    #lex .site-header.is-sticky .site-header__action .elementor-button {

        width:  2.5rem;

        height:  2.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header.is-sticky .site-header__action .elementor-button {

        width:  3.125rem;

        height:  3.125rem;
    }
}
#lex .site-header.is-sticky .site-header__action .elementor-button-text {
        display: none;
    }
#lex .site-header.is-sticky .site-header__action .elementor-button-icon {

        width:  calc(2.41071rem + 0.59524vw);
        margin: 0;
    }
@media (max-width: 15rem) {

    #lex .site-header.is-sticky .site-header__action .elementor-button-icon {

        width:  2.5rem;
    }
}
@media (min-width: 120rem) {

    #lex .site-header.is-sticky .site-header__action .elementor-button-icon {

        width:  3.125rem;
    }
}
@media (min-width: 64rem) {

    #lex .site-header.is-sticky .site-header__action .elementor-button {
        width:   9.375rem;
        padding: .125rem .5rem;
    }

    #lex .site-header.is-sticky .site-header__action .elementor-button-text {
        display: block;
    }

    #lex .site-header.is-sticky .site-header__action .elementor-button-icon {
        width:       3rem;
        margin-left: 0.25rem;
    }
                    }
@media (min-width: 40rem) {
.form--search-train {

        display:         flex;
        justify-content: space-between
}
    }
.form--search-train .form {

        color: #fff;
    }
.form--search-train .form__fields {

            border-bottom: 0.0625rem solid currentColor;
            color:         #fff;
        }
@media (min-width: 22.5rem) {
.form--search-train .form__fields {

                display:   flex;
                flex-wrap: wrap
        }
            }
@media (min-width: 40rem) {
.form--search-train .form__fields {

                flex: 1
        }
            }
.form--search-train .form__field {

            display:         flex;
            align-items:     center;
            width:           100%;
            height:          3rem;
            margin:          0;
            padding:         0;
            border-left:     0.0625rem solid currentColor;
            border-right:    0.0625rem solid currentColor;
            border-top:      0.0625rem solid currentColor;
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
            color:           #fff;
        }
.form--search-train .form__field--from, .form--search-train .form__field--to {
                width: 85%;
            }
@media (min-width: 22.5rem) {

                .form--search-train .form__field--date, .form--search-train .form__field--time {
                    width: 50%;
                }
                .form--search-train .form__field--time {
                    border-left: 0;
                }
            }
@media (min-width: 30rem) {
                .form--search-train .form__field--from, .form--search-train .form__field--to {
                    width: 45%;
                }
            }
@media (min-width: 40rem) {
.form--search-train .form__field {

                height: 3.75rem
        }
            }
.form--search-train .form__button {

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
        }
@media (max-width: 15rem) {

    .form--search-train .form__button {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__button {

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.form--search-train .form__button:hover, .form--search-train .form__button:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.form--search-train .form__button svg {
        margin: 0 auto;
    }
.form--search-train .form__button {

            position:        absolute;
            right:           0;
            top:             0;
            width:           calc(15% + 0.0625rem);
            height:          6.125rem;
            padding:         0;
            color:           #fff;
            text-align:      center;
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
}
@media (min-width: 30rem) {
.form--search-train .form__button {

                position:      static;
                width:         10%;
                height:        3rem;
                border-left:   0;
                border-right:  0;
                border-bottom: 0
        }
            }
@media (min-width: 40rem) {
.form--search-train .form__button {

                height: 3.75rem
        }
            }
.form--search-train .form__button i {

                font-size: 1.5rem;
            }
.form--search-train .form__label {

            margin:    0;
            font-size: calc(0.83929rem + 0.2381vw);
            color:     #fff;
        }
@media (max-width: 15rem) {

    .form--search-train .form__label {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__label {

        font-size:  1.125rem;
    }
}
.form--search-train .form__input {

            background: transparent;
            border:     none;
        }
.form--search-train .form__actions {

            display:         flex;
            justify-content: flex-end;
            width:           100%;
            margin:          0 0 0 auto;
        }
@media (min-width: 40rem) {
.form--search-train .form__actions {

                width: auto
        }
            }
@media (min-width: 40rem) {
.form--search-train .form__actions {

                flex-direction:  column;
                justify-content: flex-end;
                width:           auto;
                min-width:       10.625rem;
                margin-left:     0.9375rem
        }
            }
.form--search-train .form__submit {

    font-family:  var(--e-global-typography-primary-font-family);

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

    font-weight:  900;

    letter-spacing:  calc(0.04018rem + 0.14881vw);

    text-transform:  uppercase;

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
        }
@media (max-width: 15rem) {

    .form--search-train .form__submit {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__submit {

        font-size:  1rem;

        letter-spacing:  0.21875rem;

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.form--search-train .form__submit:hover, .form--search-train .form__submit:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.form--search-train .form__submit svg {
        margin: 0 auto;
    }
.form--search-train .form__submit {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
}
@media (max-width: 15rem) {

    .form--search-train .form__submit {

        padding-right:  2.5rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__submit {

        padding-right:  5rem;
    }
}
.form--search-train .form__submit:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .form--search-train .form__submit:after {

        width:  1.875rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__submit:after {

        width:  3.75rem;
    }
}
.form--search-train .form__submit:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .form--search-train .form__submit:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__submit:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}
.form--search-train .form__submit:hover:after, .form--search-train .form__submit:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }
@media (max-width: 15rem) {

    .form--search-train .form__submit:hover:after, .form--search-train .form__submit:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__submit:hover:after, .form--search-train .form__submit:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}
.form--search-train .form__submit:hover:before, .form--search-train .form__submit:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .form--search-train .form__submit:hover:before, .form--search-train .form__submit:focus:before {

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .form__submit:hover:before, .form--search-train .form__submit:focus:before {

        height:  1.25rem;
    }
}
.form--search-train .form__submit {

            width:           100%;
            height:          3rem;
            margin-top:      0.9375rem;
            color:           #fff;
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
}
@media (min-width: 22.5rem) {
.form--search-train .form__submit {

                width: 50%
        }
            }
@media (min-width: 40rem) {
.form--search-train .form__submit {

                height: 3.75rem;
                width: 100%
        }
            }
.form--search-train .form__submit:hover, .form--search-train .form__submit:focus {
                background: rgba(255, 255, 255, 0.2);
            }
.form--search-train .select2, .form--search-train .select2 .selection {

        display:    block;
        width:      100%;
        height:     100%;
        border:     none;
        background: transparent;
    }
.form--search-train input[type=text],
    .form--search-train .select2 .select2-selection.select2-selection--single,
    .form--search-train input[type=date],
    .form--search-train input[type=time] {

        box-sizing:  border-box;
        width:       100%;
        height:      100%;
        padding:     0.625rem 0.625rem 0.625rem 1.25rem;
        margin:      0;
        border:      none;
        background:  transparent;
        color:       #fff;
        font-size:   calc(0.83929rem + 0.2381vw);
        font-weight: bold;
    }
@media (max-width: 15rem) {

    .form--search-train input[type=text],
    .form--search-train .select2 .select2-selection.select2-selection--single,
    .form--search-train input[type=date],
    .form--search-train input[type=time] {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train input[type=text],
    .form--search-train .select2 .select2-selection.select2-selection--single,
    .form--search-train input[type=date],
    .form--search-train input[type=time] {

        font-size:  1.125rem;
    }
}
.form--search-train input[type=text]:focus, .form--search-train .select2 .select2-selection.select2-selection--single:focus, .form--search-train input[type=date]:focus, .form--search-train input[type=time]:focus {
            outline: none;
            background: rgba(255, 255, 255, 0.2);
        }
.form--search-train .select2 .select2-selection {

            opacity:    1;
            transition: opacity .2s ease-in-out;
        }
.form--search-train .select2 .select2-selection.select2-selection--single {

                display:       flex;
                align-items:   center;
            }
.form--search-train .select2 .select2-selection.select2-selection--single .select2-selection__rendered {

                    overflow:      hidden;
                    padding-right: 1.5em;
                    padding-left:  0;
                    border:        none;
                    text-overflow: ellipsis;
                    background:    transparent;
                    color:         #fff !important;
                    font-size:     calc(0.83929rem + 0.2381vw);
                    font-weight:   bold;
                    white-space:   nowrap;
                }
@media (max-width: 15rem) {

    .form--search-train .select2 .select2-selection.select2-selection--single .select2-selection__rendered {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train .select2 .select2-selection.select2-selection--single .select2-selection__rendered {

        font-size:  1.125rem;
    }
}
.form--search-train .select2 .select2-selection.select2-selection--single .select2-selection__placeholder {

                    color: #fff !important;
                }
.form--search-train .select2 .select2-selection.select2-selection--single .select2-selection__arrow {

                    top: 50%;
                    right: .75em;
                    transform: translateY(-50%);
                }
.form--search-train .select2 .select2-selection.select2-selection--single .select2-selection__arrow b {
                        border-color: #fff transparent transparent transparent;
                    }
.form--search-train .select2-container--open .select2-selection {

                opacity: 0;
            }
.form--search-train .select2-container {

        width: 100% !important;
    }
.form--search-train .select2-container--open {
            background: rgba(255, 255, 255, 0.2);
        }
.form--search-train input::placeholder {

        color:       #fff;
        opacity:     1;
        font-size:   calc(0.83929rem + 0.2381vw);
        font-weight: bold;
    }
@media (max-width: 15rem) {

    .form--search-train input::placeholder {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    .form--search-train input::placeholder {

        font-size:  1.125rem;
    }
}
.form--search-train__results {

        display: none;
        width:   100%;
    }
.form--search-train.is-showing-results {

        flex-wrap: wrap;
    }
.form--search-train.is-showing-results .form--search-train__results {
                display: block;
            }
#lex .select2-container {

        z-index: 1000;
    }
#lex .select2-dropdown {

        position: relative;
        top:      -3rem;
        background: transparent;
    }
@media (min-width: 37.5rem) {
#lex .select2-dropdown {
            top: -3.75rem
    }
        }
#lex .admin-bar .select2-dropdown {

        top: -0.125rem;
    }
@media (min-width: 37.5rem) {
#lex .admin-bar .select2-dropdown {
            top: -0.875rem
    }
        }
@media (min-width: 48.875rem) {
#lex .admin-bar .select2-dropdown {
            top: -1.75rem
    }
        }
#lex .select2-search,
    #lex .select2-results {

        width:  calc(100% + 0.25rem);
        margin-left: -0.125rem;
    }
#lex .select2-search {

        padding:    0;
        background: transparent;
    }
#lex .select2-search__field {

            box-sizing:  border-box;
            width:       100%;
            height:      3.0625rem;
            padding:     0.625rem 0.625rem 0.625rem 1.25rem;
            border:      0.0625rem solid #fff;
            outline:     none;
            background:  transparent;
            color:       #fff;
            font-size:   calc(0.83929rem + 0.2381vw);
            font-weight: bold;
        }
@media (max-width: 15rem) {

    #lex .select2-search__field {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    #lex .select2-search__field {

        font-size:  1.125rem;
    }
}
@media (min-width: 37.5rem) {
#lex .select2-search__field {
                height: 3.8125rem
        }
            }
#lex .select2-search__field::placeholder {
                color: #fff;
            }
#lex .select2-search__field::-webkit-input-placeholder {
                color: #fff;
            }
#lex .select2-results {

        background: var(--e-global-color-primary);
        position: absolute;
    }
#lex .select2-results__options {

            scrollbar-color: #fff rgba(255,255,255,.1);
            scrollbar-width: thin;
        }
#lex .select2-results__options::-webkit-scrollbar {
                width: 0.3125rem;
            }
#lex .select2-results__options::-webkit-scrollbar-track {
                background: rgba(255,255,255,.1);
            }
#lex .select2-results__options::-webkit-scrollbar-thumb {
                background: #fff;
            }
#lex .select2-results__option {
            margin: 0;
            color: #fff;
        }
.lex-schedules-results {

    position: relative;
    padding:  3rem 0;
}
.lex-schedules-results__header {

        display:         flex;
        align-items:     center;
        justify-content: flex-end;
        margin:          0 0 0.9375rem;
    }
@media (min-width: 52.5rem) {
.lex-schedules-results__header {

            flex-wrap:    wrap;
            padding-left: calc(23.56618rem + 5.88235vw);
            margin:       0
    }
@media (min-width: 120rem) {

        .lex-schedules-results__header {

            padding-left:  30.625rem;
        }
    }
        }
.lex-schedules-results__title {

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

        padding-left:  0.9375rem;
        padding-right: 0.9375rem;
        margin-bottom: 0;
        color:         #fff;
        font-size:     calc(1.0625rem + 0.41667vw);
    }
@media (max-width: 15rem) {

    .lex-schedules-results__title {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        font-size:  1.125rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__title {

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        font-size:  1.5625rem;
    }
}
.lex-schedules-results__close {

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex-schedules-results__close {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__close {

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.lex-schedules-results__close:hover, .lex-schedules-results__close:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.lex-schedules-results__close svg {
        margin: 0 auto;
    }
.lex-schedules-results__close {

        width:         calc(2.89286rem + 0.71429vw);
        padding-left:  0;
        padding-right: 0;
        flex-shrink:   0;
        color:         #fff;
}
@media (max-width: 15rem) {

    .lex-schedules-results__close {

        width:  3rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__close {

        width:  3.75rem;
    }
}
.lex-schedules-results__labels {

        display: none;
        width:   100%;
        color:   #fff;
    }
@media (min-width: 52.5rem) {
.lex-schedules-results__labels {

            display:         flex;
            justify-content: center;
            width:           calc(7.14286rem + 19.04762vw);
            margin:          0.9375rem auto 0.3125rem
    }
@media (max-width: 15rem) {

        .lex-schedules-results__labels {

            width:  10rem;
        }
    }
@media (min-width: 120rem) {

        .lex-schedules-results__labels {

            width:  30rem;
        }
    }
        }
.lex-schedules-results__label {

        width:          33%;
        font-size:      calc(0.71429rem + 0.2381vw);
        font-weight:    bold;
        text-align:     center;
    }
@media (max-width: 15rem) {

    .lex-schedules-results__label {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__label {

        font-size:  1rem;
    }
}
.lex-schedules-results__items {

        position:       relative;
        margin-top:     calc(2.89286rem + 0.71429vw);
        padding-bottom: calc(2.89286rem + 0.71429vw);
    }
@media (max-width: 15rem) {

    .lex-schedules-results__items {

        margin-top:  3rem;

        padding-bottom:  3rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__items {

        margin-top:  3.75rem;

        padding-bottom:  3.75rem;
    }
}
@media (min-width: 37.5rem) {
.lex-schedules-results__items {
            margin-top: 0
    }
        }
.lex-schedules-results__prev, .lex-schedules-results__next {

    font-family:  var(--e-global-typography-primary-font-family);

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

    font-weight:  900;

    letter-spacing:  calc(0.04018rem + 0.14881vw);

    text-transform:  uppercase;

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex-schedules-results__prev, .lex-schedules-results__next {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__prev, .lex-schedules-results__next {

        font-size:  1rem;

        letter-spacing:  0.21875rem;

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.lex-schedules-results__prev:hover, .lex-schedules-results__prev:focus, .lex-schedules-results__next:hover, .lex-schedules-results__next:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.lex-schedules-results__prev svg, .lex-schedules-results__next svg {
        margin: 0 auto;
    }
.lex-schedules-results__prev, .lex-schedules-results__next {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
}
@media (max-width: 15rem) {

    .lex-schedules-results__prev, .lex-schedules-results__next {

        padding-right:  2.5rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__prev, .lex-schedules-results__next {

        padding-right:  5rem;
    }
}
.lex-schedules-results__prev:after, .lex-schedules-results__next:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex-schedules-results__prev:after, .lex-schedules-results__next:after {

        width:  1.875rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__prev:after, .lex-schedules-results__next:after {

        width:  3.75rem;
    }
}
.lex-schedules-results__prev:before, .lex-schedules-results__next:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex-schedules-results__prev:before, .lex-schedules-results__next:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__prev:before, .lex-schedules-results__next:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}
.lex-schedules-results__prev:hover:after, .lex-schedules-results__prev:focus:after, .lex-schedules-results__next:hover:after, .lex-schedules-results__next:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }
@media (max-width: 15rem) {

    .lex-schedules-results__prev:hover:after, .lex-schedules-results__prev:focus:after, .lex-schedules-results__next:hover:after, .lex-schedules-results__next:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__prev:hover:after, .lex-schedules-results__prev:focus:after, .lex-schedules-results__next:hover:after, .lex-schedules-results__next:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}
.lex-schedules-results__prev:hover:before, .lex-schedules-results__prev:focus:before, .lex-schedules-results__next:hover:before, .lex-schedules-results__next:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .lex-schedules-results__prev:hover:before, .lex-schedules-results__prev:focus:before, .lex-schedules-results__next:hover:before, .lex-schedules-results__next:focus:before {

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__prev:hover:before, .lex-schedules-results__prev:focus:before, .lex-schedules-results__next:hover:before, .lex-schedules-results__next:focus:before {

        height:  1.25rem;
    }
}
.lex-schedules-results__prev, .lex-schedules-results__next {

        position:        absolute;
        color:           #fff;
        text-transform:  none;
        letter-spacing:  0;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
}
.lex-schedules-results__prev{

        top:  calc(-2.95536rem - 0.71429vw);
        left: 0;
    }
@media (max-width: 15rem) {

    .lex-schedules-results__prev {

        top:  -3.0625rem;
    }
}
@media (min-width: 120rem) {

    .lex-schedules-results__prev {

        top:  -3.8125rem;
    }
}
.lex-schedules-results__next {

        bottom:     -0.0625rem;
        right:      0;
        border-top: none;
    }
.schedule-item {

    position:        relative;
    display:         flex;
    align-items:     center;
    flex-wrap:       wrap;
    border:          0.0625rem solid currentColor;
    color:           #fff;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
.schedule-item + .schedule-item {
        border-top: none;
    }
.schedule-item__line {

        width:   5.625rem;
        padding: 0.6875rem 0.9375rem;
    }
.schedule-item.--empty {

        padding:     0.9375rem;
        font-size:   calc(0.69643rem + 0.35714vw);
        font-weight: bold;
    }
@media (max-width: 15rem) {

    .schedule-item.--empty {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .schedule-item.--empty {

        font-size:  1.125rem;
    }
}
.schedule-item__route-summary {

        width: 100%;
        padding: 0 0.9375rem;
    }
@media (min-width: 31.25rem) {
.schedule-item__route-summary {

            width:   calc(17.94118rem + 5.88235vw);
            padding: 0.9375rem 0
    }
@media (min-width: 120rem) {

        .schedule-item__route-summary {

            width:  25rem;
        }
    }
        }
.schedule-item__direction {

        display:        block;
        font-size:      calc(0.69643rem + 0.35714vw);
        font-weight:    bold;
        text-transform: uppercase;
    }
@media (max-width: 15rem) {

    .schedule-item__direction {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .schedule-item__direction {

        font-size:  1.125rem;
    }
}
.schedule-item__schedule-time {

        line-height: 1.875rem;
    }
.schedule-item__duration {

        padding:   0 calc(1.28571rem + 1.42857vw);
        font-size: calc(0.67857rem + 0.47619vw);
    }
@media (max-width: 15rem) {

    .schedule-item__duration {

        padding:  0 1.5rem;

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .schedule-item__duration {

        padding:  0 3rem;

        font-size:  1.25rem;
    }
}
.schedule-item__metas {

        display:        flex;
        align-items:    center;
        width:          100%;
        padding-top:    0.625rem;
        padding-bottom: 0.625rem;
        border-top:     0.0625rem solid currentColor;
    }
@media (min-width: 52.5rem) {
.schedule-item__metas {

            width:        calc(7.14286rem + 19.04762vw);
            margin-left:  auto;
            margin-right: auto;
            border-top:   none
    }
@media (max-width: 15rem) {

        .schedule-item__metas {

            width:  10rem;
        }
    }
@media (min-width: 120rem) {

        .schedule-item__metas {

            width:  30rem;
        }
    }
        }
.schedule-item .meta {

        width: 33%;
    }
.schedule-item .meta__label, .schedule-item .meta__value {

            display:    block;
            text-align: center;
            font-size:  calc(0.71429rem + 0.2381vw);
        }
@media (max-width: 15rem) {

    .schedule-item .meta__label, .schedule-item .meta__value {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .schedule-item .meta__label, .schedule-item .meta__value {

        font-size:  1rem;
    }
}
.schedule-item .meta__label {

            font-weight:    bold;
            text-transform: uppercase;
        }
@media (min-width: 52.5rem) {
.schedule-item .meta__label {

                display: none
        }
            }
.schedule-item .train-load__icon {

            display: block;
            width:   1.875rem;
            height:  1.875rem;
            margin:  0 auto 0.375rem;
        }
.schedule-item .train-load__label {

            display:     block;
            line-height: 0.75rem;
        }
.schedule-item__expand {

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .schedule-item__expand {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .schedule-item__expand {

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.schedule-item__expand:hover, .schedule-item__expand:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.schedule-item__expand svg {
        margin: 0 auto;
    }
.schedule-item__expand {

        position:        absolute;
        top:             -0.0625rem;
        right:           -0.0625rem;
        display:         flex;
        align-items:     center;
        justify-content: center;
        width:           calc(2.89286rem + 0.71429vw);
        padding-left:    0;
        padding-right:   0;
        color:           currentColor;
}
@media (max-width: 15rem) {

    .schedule-item__expand {

        width:  3rem;
    }
}
@media (min-width: 120rem) {

    .schedule-item__expand {

        width:  3.75rem;
    }
}
.schedule-item__routes-descriptions {

        width:      100%;
        border-top: 0.0625rem solid currentColor;
    }
@media (min-width: 48rem) {
.schedule-item__routes, .schedule-item__descriptions {
            width: 50%
    }
        }
.schedule-item__descriptions {

        padding: 0.9375rem;
    }
@media (min-width: 48rem) {
.schedule-item__descriptions {

            display:         flex;
            flex-direction:  column;
            justify-content: center
    }
        }
.schedule-item__description {

        display:       flex;
        align-items:   center;
        margin-bottom: 0.9375rem;
        padding:       0.9375rem;
    }
.schedule-item__description-icon {

            flex: 0 0 32px;
            margin-right: 0.9375rem;
        }
.schedule-item__description p a {

                color:           currentColor;
                text-decoration: underline;
            }
.schedule-item__description p a:hover, .schedule-item__description p a:focus {

                    text-decoration: none;
                }
.schedule-item__description p:last-child {
                margin-bottom: 0;
            }
.schedule-item .schedule-item__routes-descriptions {

        display: none;
    }
.schedule-item__expand-icon.--plus {
            display: block;
        }
.schedule-item__expand-icon.--minus {
            display: none;
        }
.schedule-item__load-icon {

        text-align: center;
    }
.schedule-item__load-icon:before {

            display:     inline-block;
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            content:     "\f007";
        }
.schedule-item.is-expanded .schedule-item__expand-icon.--plus {
                display: none;
            }
.schedule-item.is-expanded .schedule-item__expand-icon.--minus {
                display: block;
            }
.schedule-item.is-expanded .schedule-item__routes-descriptions {

            height: auto;
        }
@media (min-width: 48rem) {
.schedule-item.is-expanded .schedule-item__routes-descriptions {

                display: flex !important
        }
            }
.schedule-time {

    display:         flex;
    align-items:     center;
    justify-content: space-between;
    font-size:       calc(0.78571rem + 0.59524vw);
    font-weight:     bold;
}
@media (max-width: 15rem) {

    .schedule-time {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    .schedule-time {

        font-size:  1.5rem;
    }
}
.schedule-time__from:after, .schedule-time__to:before {

        display:        inline-block;
        border-radius:  50%;
        width:          0.625rem;
        height:         0.625rem;
        background:     currentColor;
        vertical-align: middle;
        content:        '';
    }
@media (min-width: 52.5rem) {
.schedule-time__from:after, .schedule-time__to:before {

            width:  0.9375rem;
            height: 0.9375rem
    }
        }
.schedule-time__from:after {
        margin-left: 0.625rem;
    }
.schedule-time__to:before {
        margin-right: 0.625rem;
    }
.schedule-time__sep {

        display:        inline-block;
        flex:           1;
        height:         0.1875rem;
        background:     currentColor;
        text-indent:    -624.9375rem;
        vertical-align: middle;
        transform:      translateY(1px);
    }
@media (min-width: 52.5rem) {
.schedule-time__sep {

            height:    0.3125rem;
            transform: translateY(2px)
    }
        }
.schedule-route {

    padding: 0.9375rem;
}
.schedule-route__header {

        display: flex;
        gap: 0.9375rem;
    }
.schedule-route__line {

        width: 3.625rem;
    }
.schedule-route__line .lex-train-line-icon {
            margin-left: auto;
            margin-right: auto;
        }
.schedule-stops {

    display: table;
    padding: 0.9375rem 0 0.9375rem calc(4.46429vw - 0.66964rem);
    margin:  0;
}
@media (max-width: 15rem) {

    .schedule-stops {

        padding:  0.9375rem 0 0.9375rem 0;
    }
}
@media (min-width: 120rem) {

    .schedule-stops {

        padding:  0.9375rem 0 0.9375rem 4.6875rem;
    }
}
.schedule-stops__stop {

        display:     table-row;
        margin:      0;
        line-height: 1.5rem;
        opacity:     .8;

    }
.schedule-stops__stop:first-child,
        .schedule-stops__stop:last-child {

            font-weight: bold;
            opacity:     1;
        }
.schedule-stops__stop:first-child .schedule-stops__stop-name, .schedule-stops__stop:last-child .schedule-stops__stop-name {

                font-size:   1.2rem;
            }
.schedule-stops__stop:first-child .schedule-stops__stop-name:before, .schedule-stops__stop:last-child .schedule-stops__stop-name:before {

                    left:   calc(0.37946rem + 0.59524vw);
                    width:  calc(0.58036rem + 0.29762vw);
                    height: calc(0.58036rem + 0.29762vw);
                }
@media (max-width: 15rem) {

    .schedule-stops__stop:first-child .schedule-stops__stop-name:before, .schedule-stops__stop:last-child .schedule-stops__stop-name:before {

        left:  0.46875rem;

        width:  0.625rem;

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .schedule-stops__stop:first-child .schedule-stops__stop-name:before, .schedule-stops__stop:last-child .schedule-stops__stop-name:before {

        left:  1.09375rem;

        width:  0.9375rem;

        height:  0.9375rem;
    }
}
.schedule-stops__stop:first-child .schedule-stops__stop-name:after {
                    top: 50%;
                }
.schedule-stops__stop:last-child .schedule-stops__stop-name:after {
                    bottom: 50%;
                }
.schedule-stops__stop.--split {
            font-weight: bold;
        }
.schedule-stops__stop-time,
    .schedule-stops__stop-name {
        display: table-cell;
    }
.schedule-stops__stop-time {

        width:      2.5rem;
        text-align: right;
    }
.schedule-stops__stop-name {

        position:     relative;
        padding-left: calc(1.33929rem + 1.4881vw);
        font-size:    0.9rem;
        line-height:  calc(1.44643rem + 0.35714vw);
        cursor:       pointer;
    }
@media (max-width: 15rem) {

    .schedule-stops__stop-name {

        padding-left:  1.5625rem;

        line-height:  1.5rem;
    }
}
@media (min-width: 120rem) {

    .schedule-stops__stop-name {

        padding-left:  3.125rem;

        line-height:  1.875rem;
    }
}
.schedule-stops__stop-name:before {

            position:       absolute;
            top:            50%;
            left:           calc(0.53571rem + 0.59524vw);
            transform:      translateY(-50%);
            border-radius:  50%;
            width:          calc(0.26786rem + 0.29762vw);
            height:         calc(0.26786rem + 0.29762vw);
            background:     currentColor;
            content:        '';
        }
@media (max-width: 15rem) {

    .schedule-stops__stop-name:before {

        left:  0.625rem;

        width:  0.3125rem;

        height:  0.3125rem;
    }
}
@media (min-width: 120rem) {

    .schedule-stops__stop-name:before {

        left:  1.25rem;

        width:  0.625rem;

        height:  0.625rem;
    }
}
.schedule-stops__stop-name:after {

            position:   absolute;
            width:      0.125rem;
            background: currentColor;
            top:        0;
            bottom:     0;
            left:       calc(0.57143rem + 0.77381vw);
            content:    '';
        }
@media (max-width: 15rem) {

    .schedule-stops__stop-name:after {

        left:  0.6875rem;
    }
}
@media (min-width: 120rem) {

    .schedule-stops__stop-name:after {

        left:  1.5rem;
    }
}
.schedule-stops__stop-link {

        padding: 0.188rem;
        color:  currentColor;
    }
.schedule-stops__stop-link:hover, .schedule-stops__stop-link:focus {

            background: rgba(255, 255, 255, 0.2);
        }
.ui-autocomplete {

    z-index:         9999;
    max-width:       20rem;
    border-right:    0.0625rem solid #fff;
    border-bottom:   0.0625rem solid #fff;
    border-left:     0.0625rem solid #fff;
    list-style:      none;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    transform: translateX(-1px);
}
.ui-autocomplete .ui-menu-item {

        margin:      0;
        padding:     0 0.625rem;
        color:       #fff;
        line-height: 3rem;
        cursor:      pointer;
    }
.ui-autocomplete .ui-menu-item:hover,
    .ui-autocomplete .ui-menu-item:focus,
    .ui-autocomplete .ui-state-hover,
    .ui-autocomplete .ui-state-focus {

        background: rgba(255, 255, 255, 0.2);
    }
.lex .elementor-widget-social-icons .elementor-social-icon {

            width:           2.3125rem;
            height:          2.3125rem;
            line-height:     2.3125rem;
            margin-right:    0.75rem;
            margin-bottom:   0.75rem;
            border:          0.0625rem solid currentColor;
            border-radius:   1em;
            background:      transparent;
            font-size:       1.25rem;
            backdrop-filter: blur(30px);
        }
.lex .elementor-widget-text-editor > .elementor-widget-container > *:last-child, .lex .elementor-widget-text-editor > .elementor-widget-container > .elementor-text-editor > *:last-child {
                margin-bottom: 0;
            }
.elementor-kit-6 {

    --e-global-color-l1: var(--e-global-color-2fa2e81);
    --e-global-color-l2: var(--e-global-color-0e3205d);
    --e-global-color-l3: var(--e-global-color-1070be6);
    --e-global-color-l4: var(--e-global-color-7a66e6c);
    --e-global-color-l5: var(--e-global-color-66cc85d);
    --e-global-color-l6: var(--e-global-color-1539faf);
    --e-global-color-re33: #662400;
}
.lex-trafic-info-posts.--carousel {

        overflow: hidden;
    }
.lex-train-line-icon {

    position:      relative;
    display:       block;
    width:         3.625rem;
    padding-left:  0.625rem;
    padding-right: 0.625rem;
}
.lex-train-line-icon:before, .lex-train-line-icon:after {

        display:    block;
        position:   absolute;
        top:        50%;
        width:      0.625rem;
        height:     0.625rem;
        background: var(--color);
        content:    '';
        transform:  translateY(-50%);
    }
.lex-train-line-icon:before {
        left: 0;
    }
.lex-train-line-icon:after {
        right: 0;
    }
.lex-train-line-icon__label {

        display:       block;
        height:        2.375rem;
        padding:       0;
        background:    var(--color);
        color:         #fff;
        border:        0.125rem solid #fff;
        border-radius: 0.625rem;
        font:          bold calc(0.83929rem + 0.2381vw) / 2.25rem var(--e-global-typography-primary-font-family);
        text-align:    center;
    }
@media (max-width: 15rem) {

    .lex-train-line-icon__label {

        font:  bold 0.875rem / 2.25rem var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .lex-train-line-icon__label {

        font:  bold 1.125rem / 2.25rem var(--e-global-typography-primary-font-family);
    }
}
.lex-train-line-icon.--l1 {
            --color: var(--e-global-color-l1);
        }
.lex-train-line-icon.--l2 {
            --color: var(--e-global-color-l2);
        }
.lex-train-line-icon.--l3 {
            --color: var(--e-global-color-l3);
        }
.lex-train-line-icon.--l4 {
            --color: var(--e-global-color-l4);
        }
.lex-train-line-icon.--l5 {
            --color: var(--e-global-color-l5);
        }
.lex-train-line-icon.--l6 {
            --color: var(--e-global-color-l6);
        }
.lex-train-line-icon.--re33 {

        --color: var(--e-global-color-re33);
    }
.lex-train-line-icon.--re33 .lex-train-line-icon__label {
            font-size: calc(0.58929rem + 0.2381vw);
        }
@media (max-width: 15rem) {

    .lex-train-line-icon.--re33 .lex-train-line-icon__label {

        font-size:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex-train-line-icon.--re33 .lex-train-line-icon__label {

        font-size:  0.875rem;
    }
}
.lex-train-line-icon.--mini {

        width:         2.5rem;
        padding-left:   0.375rem;
        padding-right:  0.375rem;
    }
.lex-train-line-icon.--mini:before, .lex-train-line-icon.--mini:after {
            width: 0.375rem;
        }
.lex-train-line-icon.--mini .lex-train-line-icon__label {

            height:        1.75rem;
            border-width:   0.0625rem;
            border-radius:  0.3125rem;
            font:          600 calc(0.60714rem + 0.11905vw) / 1.6875rem var(--e-global-typography-primary-font-family);
        }
@media (max-width: 15rem) {

    .lex-train-line-icon.--mini .lex-train-line-icon__label {

        font:  600 0.625rem / 1.6875rem var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .lex-train-line-icon.--mini .lex-train-line-icon__label {

        font:  600 0.75rem / 1.6875rem var(--e-global-typography-primary-font-family);
    }
}
.lex-train-line-icon.--mini.--re33 .lex-train-line-icon__label {
                font-size: calc(0.48214rem + 0.11905vw);
            }
@media (max-width: 15rem) {

    .lex-train-line-icon.--mini.--re33 .lex-train-line-icon__label {

        font-size:  0.5rem;
    }
}
@media (min-width: 120rem) {

    .lex-train-line-icon.--mini.--re33 .lex-train-line-icon__label {

        font-size:  0.625rem;
    }
}
.lex-train-line-icon.--maxi {

        width:         4.625rem;
        padding-left:   0.75rem;
        padding-right:  0.75rem;
    }
.lex-train-line-icon.--maxi:before, .lex-train-line-icon.--maxi:after {
            width: 0.75rem;
        }
.lex-train-line-icon.--maxi .lex-train-line-icon__label {

            height:        2.75rem;
            border-width:   0.1875rem;
            font:          600 calc(0.96429rem + 0.2381vw) / 2.3125rem var(--e-global-typography-primary-font-family);
        }
@media (max-width: 15rem) {

    .lex-train-line-icon.--maxi .lex-train-line-icon__label {

        font:  600 1rem / 2.3125rem var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .lex-train-line-icon.--maxi .lex-train-line-icon__label {

        font:  600 1.25rem / 2.3125rem var(--e-global-typography-primary-font-family);
    }
}
.post-item--trafic-info {

        --color: var(--e-global-color-primary);

        width:           100%;
        border-bottom:   0.0625rem solid var(--color);
        backdrop-filter: blur(30px);
    }
@media (min-width: 22.5rem) {
.post-item--trafic-info {
            flex-wrap: wrap
    }

            .post-item--trafic-info, .post-item--trafic-info.swiper-slide {
                display:   flex;
            }
        }
.post-item--trafic-info.swiper-slide {

            width:         100%;
            border-bottom: 0.0625rem solid var(--color);
        }
.post-item--trafic-info__line, .post-item--trafic-info__date-and-title, .post-item--trafic-info .post-item__excerpt, .post-item--trafic-info .post-item__read-more {

            padding: 0.5625rem 1.25rem;
            border:  0.0625rem solid var(--color);
            border-bottom: none;
        }
.post-item--trafic-info:not(.swiper-slide) + .post-item--trafic-info:not(.swiper-slide) .post-item--trafic-info__line {
                border-top: 0;
            }
@media (min-width: 22.5rem) {
                .post-item--trafic-info:not(.swiper-slide) + .post-item--trafic-info:not(.swiper-slide) .post-item--trafic-info__date-and-title {
                    border-top: 0;
                }
            }
@media (min-width: 30rem) {
                .post-item--trafic-info:not(.swiper-slide) + .post-item--trafic-info:not(.swiper-slide) .post-item__read-more {
                    border-top: 0;
                }
            }
@media (min-width: 60rem) {
                .post-item--trafic-info:not(.swiper-slide) + .post-item--trafic-info:not(.swiper-slide) .post-item__excerpt {
                    border-top: none;
                }
            }
.post-item--trafic-info__line, .post-item--trafic-info__date-and-title, .post-item--trafic-info .post-item__excerpt, .post-item--trafic-info .post-item__read-more {

            display:     flex;
            align-items: center;
        }
.post-item--trafic-info__line {
            order: 1;
            justify-content: center;
            flex-direction: column;
        }
.post-item--trafic-info__date-and-title {

            order: 2;
            flex:  1;
        }
@media (min-width: 22.5rem) {
.post-item--trafic-info__date-and-title {
                border-left: none
        }
            }
@media (min-width: 60rem) {
.post-item--trafic-info__date-and-title {

                flex:          0 1 20%;
                border-right:  none;
                padding-right: 2.5rem
        }
            }
.post-item--trafic-info .post-item__date {

            padding:        0;
            margin:         0;
            color:          var(--train-line-color);
            font:           bold 0.75rem / 1.16667 var(--e-global-typography-primary-font-family);
            letter-spacing: 0.125rem;
            white-space:    nowrap;
        }
.post-item--trafic-info .post-item__title {

            width:          100%;
            padding:        0;
            margin:         0;
            color:          var(--color);
            font:           bold calc(0.98214rem + 0.11905vw) / 1.22222 var(--e-global-typography-primary-font-family);
            text-align:     center;
            text-transform: uppercase;
        }
@media (max-width: 15rem) {

    .post-item--trafic-info .post-item__title {

        font:  bold 1rem / 1.22222 var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .post-item--trafic-info .post-item__title {

        font:  bold 1.125rem / 1.22222 var(--e-global-typography-primary-font-family);
    }
}
.post-item--trafic-info .post-item__title a {
                color: inherit;
            }
@media (min-width: 22.5rem) {
.post-item--trafic-info .post-item__title {
                text-align: left
        }
            }
.post-item--trafic-info .post-item__excerpt {

            order:       3;
            padding-top: 0;
            width:       100%;
            border-top:  none;
            color:       var(--color);
            text-align:  center;
        }
@media (min-width: 22.5rem) {
.post-item--trafic-info .post-item__excerpt {
                padding-top: 0.5625rem;
                border-top:  0.0625rem solid var(--color);
                text-align:  left
        }
            }
@media (min-width: 30rem) {
.post-item--trafic-info .post-item__excerpt {
                order: 4
        }
            }
@media (min-width: 60rem) {
.post-item--trafic-info .post-item__excerpt {

                width:       auto;
                flex:        1;
                order:       3;
                border-left: none
        }
            }
.post-item--trafic-info .post-item__read-more {

            order:       4;
            flex:        1;
            padding:     0;
            white-space: nowrap;
        }
@media (min-width: 30rem) {
.post-item--trafic-info .post-item__read-more {

                flex:        0;
                order:       3;
                border-left: none
        }
            }
@media (min-width: 60rem) {
.post-item--trafic-info .post-item__read-more {
                order: 4
        }
            }
.post-item--trafic-info .post-item__read-more-link {

                display:         flex;
                justify-content: center;
                align-items:     center;
                width:           100%;
                height:          3.75rem;
                line-height:     3.75rem;
                text-align:      center;
            }
.post-item--trafic-info .post-item__read-more-link:hover, .post-item--trafic-info .post-item__read-more-link:focus {
                    background: rgba(255, 255, 255, 0.2);
                }
@media (min-width: 30rem) {
.post-item--trafic-info .post-item__read-more-link {

                    width: 3.75rem;
                    height: 100%
            }
                }
.post-item--trafic-info .post-item__read-more svg {

                display:  inline-block;
                width:    1rem;
                height:   1rem;
            }
.post-item--trafic-info .post-item__read-more svg path {
                    fill: var(--color);
                }
.post-item--trafic-info--l1 {
                --train-line-color: var(--e-global-color-l1);
            }
.post-item--trafic-info--l2 {
                --train-line-color: var(--e-global-color-l2);
            }
.post-item--trafic-info--l3 {
                --train-line-color: var(--e-global-color-l3);
            }
.post-item--trafic-info--l4 {
                --train-line-color: var(--e-global-color-l4);
            }
.post-item--trafic-info--l5 {
                --train-line-color: var(--e-global-color-l5);
            }
.post-item--trafic-info--l6 {
                --train-line-color: var(--e-global-color-l6);
            }
.lex .elementor-widget-lex-flip-box-lignes > .elementor-widget-container {

        height: auto !important;
    }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box-lignes > .elementor-widget-container {
            height: 100% !important
    }
        }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box-lignes {
        flex: 1
}
    }
.lex .elementor-widget-lex-flip-box-lignes:hover .lex-flip-box-lignes__image, .lex .elementor-widget-lex-flip-box-lignes:focus .lex-flip-box-lignes__image {

                filter:         grayscale(100%);
                opacity:        .4;
                mix-blend-mode: screen;
            }
.lex .elementor-widget-lex-flip-box-lignes:hover .lex-flip-box-lignes__front, .lex .elementor-widget-lex-flip-box-lignes:focus .lex-flip-box-lignes__front {
                opacity: 0;
            }
.lex .elementor-widget-lex-flip-box-lignes:hover .lex-flip-box-lignes__back, .lex .elementor-widget-lex-flip-box-lignes:focus .lex-flip-box-lignes__back {
                opacity: 1;
            }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes {

        position:      relative;
        margin-bottom: 1.25rem;
        background:    var(--e-global-color-primary);
    }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes {
            height:        100%;
            margin-bottom: 0
    }
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__image img {

                display:         block;
                width:           100%;
                aspect-ratio:    400/285;
                object-fit:      cover;
                object-position: center center;
                filter:          grayscale(0%);
                transition:      filter .2s ease-in-out;
            }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__front, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__back {
            transition: opacity .2s ease-in-out;
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__front {

            position: absolute;
            left:     0;
            right:    0;
            bottom:   0;
            opacity:  1;
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__front:before {

                display:         block;
                position:        absolute;
                top:             0;
                left:            0;
                z-index:         1;
                width:           100%;
                height:          100%;
                content:         '';
                background:      var(--e-global-color-primary);
                opacity:         .8;
                backdrop-filter: blur(30px);
            }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__title, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__sub-title {

            position: relative;
            padding:  1.125rem 0 0.25rem 2.25rem;
            margin:   0;
            z-index:  2;
            color:    #fff;
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__back {

            position:        absolute;
            left:            0;
            right:           0;
            top:             0;
            bottom:          0;
            z-index:         3;
            display:         flex;
            flex-direction:  column;
            justify-content: space-evenly;
            opacity:         0;
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__sub-title {

            margin: auto 0;
            text-align: center;
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__description {

            padding:    0 1.25rem;
            margin:     auto 0;
            color:      #fff;
            font-size:  1rem;
            text-align: center;
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button {

            margin-top: auto;
        }
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
            }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button {

        padding-right:  2.5rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button {

        padding-right:  5rem;
    }
}
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:after {

        width:  1.875rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:after {

        width:  3.75rem;
    }
}
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:hover:after, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:hover:after, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:hover:after, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:hover:before, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:hover:before, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:focus:before {

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:hover:before, .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button:focus:before {

        height:  1.25rem;
    }
}
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button {

                width:          100%;
                height:         3.75rem;
                border:         none;
                font:           bold calc(0.98214rem + 0.11905vw) / 3.75rem var(--e-global-typography-primary-font-family);
                text-align:     center;
                text-transform: none;
                color:          #fff;
                background:     transparent;
}
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button {

        font:  bold 1rem / 3.75rem var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__button .button {

        font:  bold 1.125rem / 3.75rem var(--e-global-typography-primary-font-family);
    }
}
.lex .elementor-widget-lex-flip-box-station > .elementor-widget-container {

            height: auto !important;
        }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box-station > .elementor-widget-container {
                height: 100% !important
        }
            }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box-station {
            flex: 1
    }
        }
.lex .elementor-widget-lex-flip-box-station:hover .lex-flip-box__image.--active, .lex .elementor-widget-lex-flip-box-station:focus .lex-flip-box__image.--active {

                    filter:         grayscale(100%);
                    opacity:        .4;
                    mix-blend-mode: screen;
                }
.lex .elementor-widget-lex-flip-box-station:hover .lex-flip-box__front, .lex .elementor-widget-lex-flip-box-station:focus .lex-flip-box__front {
                    opacity: 0;
                }
.lex .elementor-widget-lex-flip-box-station:hover .lex-flip-box__back, .lex .elementor-widget-lex-flip-box-station:focus .lex-flip-box__back {
                    opacity: 1;
                }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box {

            position:      relative;
            flex: 1 0 auto;
            min-height: 0.0625rem;
            margin-bottom: 1.25rem;
            background:    var(--e-global-color-primary);
        }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box:before {

                display:        block;
                padding-bottom: 100%;
                content:        '';
            }
@media (min-width: 30rem) {
.lex .elementor-widget-lex-flip-box-station .lex-flip-box:before {
                    padding-bottom: 66.667%
            }
                }
@media (min-width: 48rem) {
.lex .elementor-widget-lex-flip-box-station .lex-flip-box {
                height:        100%;
                margin-bottom: 0
        }
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__image {

                position: absolute;
                top:      0;
                right:    0;
                bottom:   0;
                left:     0;
                opacity:  0;
                transition: opacity .2s ease-in-out;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__image.--active {
                    opacity: 1;
                }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__image img {

                    display:         block;
                    width:           100%;
                    height:          100%;
                    object-fit:      cover;
                    object-position: center center;
                    filter:          grayscale(0%);
                    transition:      filter .2s ease-in-out;
                }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__front, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__back {
                transition: opacity .2s ease-in-out;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__front {

                position: absolute;
                left:     0;
                right:    0;
                bottom:   0;
                opacity:  1;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__front:before {

                    display:         block;
                    position:        absolute;
                    top:             0;
                    left:            0;
                    z-index:         1;
                    width:           100%;
                    height:          100%;
                    content:         '';
                    background:      var(--e-global-color-primary);
                    opacity:         .8;
                    backdrop-filter: blur(30px);
                }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__title, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__sub-title {

                position: relative;
                margin:   0;
                z-index:  2;
                color:    #fff;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__title {

                padding: calc(0.64286rem + 0.71429vw) 0 0.375rem calc(0.53571rem + 1.42857vw);
            }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__title {

        padding:  0.75rem 0 0.375rem 0.75rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__title {

        padding:  1.5rem 0 0.375rem 2.25rem;
    }
}
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__sub-title {

                padding: 0.375rem;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__back {

                position:        absolute;
                left:            0;
                right:           0;
                top:             0;
                bottom:          0;
                z-index:         3;
                display:         flex;
                flex-direction:  column;
                justify-content: space-between;
                opacity:         0;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__sub-title {

                margin: auto 0 1em;
                text-align: center;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__description {

                max-width:  37.5rem;
                padding:    0 1.25rem;
                margin:     0 auto auto;
                color:      #fff;
                font-size:  calc(0.73214rem + 0.11905vw);
                text-align: center;
            }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__description {

        font-size:  0.75rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__description {

        font-size:  0.875rem;
    }
}
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__button {

                margin-top: 0;
            }
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
                }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button {

        padding-right:  2.5rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button {

        padding-right:  5rem;
    }
}
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:after {

        width:  1.875rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:after {

        width:  3.75rem;
    }
}
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:hover:after, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:hover:after, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:hover:after, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:hover:before, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:hover:before, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:focus:before {

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:hover:before, .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button:focus:before {

        height:  1.25rem;
    }
}
.lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button {

                    width:          100%;
                    height:         3.75rem;
                    border:         none;
                    font:           bold calc(0.98214rem + 0.11905vw) / 3.75rem var(--e-global-typography-primary-font-family);
                    text-align:     center;
                    text-transform: none;
                    color:          #fff;
                    background:     transparent;
}
@media (max-width: 15rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button {

        font:  bold 1rem / 3.75rem var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .lex .elementor-widget-lex-flip-box-station .lex-flip-box__button .button {

        font:  bold 1.125rem / 3.75rem var(--e-global-typography-primary-font-family);
    }
}

.lex-selector {

    display:         flex;
    align-items:     center;
    justify-content: center;
}

.lex-selector__button {

        border:     0.125rem solid var(--e-global-color-primary);
        background: #fff;
        color:      var(--e-global-color-primary);
    }

.lex-selector__button:last-child {
            border-left: none;
        }

.lex-selector__button.--active {

            background: var(--e-global-color-primary);
            color: #fff;
        }

.lex-station-details {

    display: none;
}

.lex-station-details__viewport {

        position:       relative;
        display:        flex;
        flex-direction: column;
        width:          100%;
        max-width:      87.5rem;
        margin:         0 auto;
    }

.lex-station-details__close {

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }

@media (max-width: 15rem) {

    .lex-station-details__close {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}

@media (min-width: 120rem) {

    .lex-station-details__close {

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}

.lex-station-details__close:hover, .lex-station-details__close:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }

.lex-station-details__close svg {
        margin: 0 auto;
    }

.lex-station-details__close {

        width:         calc(2.89286rem + 0.71429vw);
        padding-left:  0;
        padding-right: 0;
        margin-left:   auto;
        flex-shrink:   0;
        color:         var(--e-global-color-primary);
}

@media (max-width: 15rem) {

    .lex-station-details__close {

        width:  3rem;
    }
}

@media (min-width: 120rem) {

    .lex-station-details__close {

        width:  3.75rem;
    }
}

.lex-station-details__iframe {

        position:   static;
        width:      100%;
        height:     100%;
        min-height: 80vh;
        border:     none;
    }

.lex-station-details__loader {

        position:        fixed;
        top:             50%;
        left:            50%;
        transform:       translate(-50%, -50%);
        z-index:         1;
        width:           100vw;
        height:          50vh;
        max-width:       20rem;
        max-height:      10rem;
        background:      rgba(255, 255, 255, 0.2);
        display:         none;
        justify-content: center;
        align-items:     center;
        backdrop-filter: blur(30px);
    }

.lex-station-details__loader:after {

            width:             3.125rem;
            height:            3.125rem;
            border:            0.3125rem solid #fff;
            border-radius:     50%;
            border-top:        0.3125rem solid var(--e-global-color-primary);
            -webkit-animation: spin 2s linear infinite;
            animation:         spin 2s linear infinite;
            content:           '';
        }

@-webkit-keyframes spin {
                0% { -webkit-transform: rotate(0deg); }
                100% { -webkit-transform: rotate(360deg); }
            }

@keyframes spin {
                0% { transform: rotate(0deg); }
                100% { transform: rotate(360deg); }
            }

.lex-station-details.--is-active {
        display: block;
    }

.lex-station-details.--open-in-lightbox {

        position:                fixed;
        top:                     0;
        right:                   0;
        bottom:                  0;
        left:                    0;
        width:                   100vw;
        height:                  100vh;
        z-index:                 10000;
        backdrop-filter:         blur(30px);
        -webkit-backdrop-filter: blur(30px);
        overflow:                visible !important;
    }

.lex-station-details.--open-in-lightbox .lex-station-details__viewport {

            box-sizing: border-box;
            height:     100%;
            padding:    calc(0.53571rem + 0.59524vw);
        }

@media (max-width: 15rem) {

    .lex-station-details.--open-in-lightbox .lex-station-details__viewport {

        padding:  0.625rem;
    }
}

@media (min-width: 120rem) {

    .lex-station-details.--open-in-lightbox .lex-station-details__viewport {

        padding:  1.25rem;
    }
}

.lex-station-details.--open-in-lightbox .lex-station-details__iframe-container {

            flex: 1;
        }

.elementor-element-edit-mode .lex-station-details {

        display: block;
    }

.elementor-element-edit-mode .lex-station-details .lex-station-details__iframe-container {
            background: rgba(136, 136, 136, 0.8);
        }

.elementor-element-edit-mode .lex-station-details.--open-in-lightbox {

            position: static;
            width:    100%;
            height:   7.5rem;
        }
.station-train-stations__items {
        list-style: none;
    }
.station-train-stations__item {

        width:           100%;
        margin:          0;
        border-bottom:   0.0625rem solid var(--e-global-color-primary);
        backdrop-filter: blur(30px);
    }
@media (min-width: 22.5rem) {
.station-train-stations__item {

            display:   flex;
            flex-wrap: wrap
    }
        }
.station-train-stations__item + .station-train-stations__item .station-train-stations__image {
                border-top: 0;
            }
@media (min-width: 22.5rem) {
                .station-train-stations__item + .station-train-stations__item .station-train-stations__title {
                    border-top: 0;
                }
            }
@media (min-width: 60rem) {
                .station-train-stations__item + .station-train-stations__item .station-train-stations__indications {
                    border-top: none;
                }
            }
.station-train-stations__image, .station-train-stations__title, .station-train-stations__indications {

        box-sizing:    border-box;
        width:         100%;
        min-height:    3.75rem;
        padding:       0.5625rem 1.25rem;
        border:        0.0625rem solid var(--e-global-color-primary);
        border-bottom: none;
    }
.station-train-stations__image:empty, .station-train-stations__title:empty, .station-train-stations__indications:empty {
            min-height: 0;
        }
.station-train-stations__image, .station-train-stations__title, .station-train-stations__indications {

        display:     flex;
        align-items: center;
    }
.station-train-stations__image {

        order:           1;
        justify-content: center;
    }
.station-train-stations__image:empty {

            padding:    0;
            border-top: 0;
        }
.station-train-stations__image:empty + .station-train-stations__title {
                border-top: 0;
            }
.station-train-stations__image img {

            display:   block;
            width:     100%;
            max-width: 8.75rem;
            margin:    0 auto;
        }
@media (min-width: 22.5rem) {
.station-train-stations__image {

            width:     33%;
            max-width: 8.75rem;
            padding:   0.25rem 1.25rem
    }
        }
@media (min-width: 30rem) {
.station-train-stations__image {

            width: 25%
    }
        }
@media (min-width: 60rem) {
.station-train-stations__image {

            width:   15%;
            padding: 0.5625rem 1.25rem
    }
        }
.station-train-stations__title {

        order:           2;
        margin:          0;
        justify-content: center;
        font:            bold calc(0.98214rem + 0.11905vw) / 1.22222 var(--e-global-typography-primary-font-family);
        text-align:      center;
        text-transform:  uppercase;
    }
@media (max-width: 15rem) {

    .station-train-stations__title {

        font:  bold 1rem / 1.22222 var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 120rem) {

    .station-train-stations__title {

        font:  bold 1.125rem / 1.22222 var(--e-global-typography-primary-font-family);
    }
}
@media (min-width: 22.5rem) {
.station-train-stations__title {

            border-left: none;
            width:       67%
    }
        }
@media (min-width: 30rem) {
.station-train-stations__title {
            flex: 1
    }
        }
@media (min-width: 60rem) {
.station-train-stations__title {

            width:           25%;
            flex:            0 1 auto;
            border-right:    none;
            padding-right:   1.25rem;
            justify-content: flex-start;
            text-align:      left
    }
        }
.station-train-stations__indications {

        order:       3;
        padding-top: 0;
        width:       100%;
        border-top:  none;
        text-align:  center;
    }
.station-train-stations__indications p:last-child {
            margin-bottom: 0;
        }
.station-train-stations__indications:empty {

            padding: 0;
        }
@media (min-width: 22.5rem) {
.station-train-stations__indications:empty {
                border-top: 0
        }
            }
@media (min-width: 60rem) {
.station-train-stations__indications:empty {
                border-top: 0.0625rem solid var(--e-global-color-primary)
        }
            }
@media (min-width: 22.5rem) {
.station-train-stations__indications {

            padding-top: 0.5625rem;
            border-top:  0.0625rem solid var(--e-global-color-primary);
            text-align:  left
    }
        }
@media (min-width: 30rem) {
.station-train-stations__indications {
            order: 4
    }
        }
@media (min-width: 60rem) {
.station-train-stations__indications {

            width:       auto;
            flex:        1;
            order:       3;
            border-left: none
    }
        }

.elementor-widget-lex-train-lines {
    width: 100%;
}

@media (min-width: 48rem) {

.lex-train-lines {

        display:         flex;
        flex-wrap:       nowrap;
        align-items:     center;
        justify-content: flex-end

}
    }

.lex-train-lines__title {

        padding:        0.75rem 0 0.75rem 0.625rem;
        margin:         0 0.625rem 0 0;
        color:          rgba(136, 136, 136, 0.5);
        font-size:      1rem;
        text-transform: uppercase;
    }

.lex-train-lines__lines {

        display:         flex;
        flex-wrap:       wrap;
        justify-content: flex-end;
        margin:          0;
        border:          0.0625rem solid var(--e-global-color-primary);
        border-top:      none;
        list-style:      none;
    }

@media (min-width: 33.75rem) {

.lex-train-lines__lines {
            flex-wrap: nowrap;
            border-bottom: 0
    }
        }

.lex-train-lines__line {

        width:        33.33333%;
        margin:       0;
        border-top:   0.0625rem solid var(--e-global-color-primary);
        border-right: 0.0625rem solid var(--e-global-color-primary);
    }

.lex-train-lines__line:nth-child(3n) {
            border-right: none;
        }

@media (min-width: 33.75rem) {

.lex-train-lines__line {

            width:     auto;
            flex:      1 0 auto;
            max-width: 6.25rem
    }

            .lex-train-lines__line:nth-child(3n) {
                border-right: 0.0625rem solid var(--e-global-color-primary);
            }

            .lex-train-lines__line:last-child {
                border-right: none;
            }
        }

.lex-train-lines__link {

        display: block;
        padding: 0.625rem;
    }

.lex-train-lines__link .lex-train-line-icon {
            margin: 0 auto;
        }

.lex-train-lines__link:hover, .lex-train-lines__link:focus, .lex-train-lines__link.--active {

            background: var(--e-global-color-primary);
        }

@media (max-width: 47.9375rem) {

            .lex-train-lines.--collapse-on-mobile .lex-train-lines__title {

                position:   relative;
                width:      100%;
                cursor:     pointer;
                text-align: left;
            }

                .lex-train-lines.--collapse-on-mobile .lex-train-lines__title:after {

                    position:       absolute;
                    top:            50%;
                    right:          0.625rem;
                    transform:      translateY(-50%);
                    content:        '';
                    display:        inline-block;
                    width:          0;
                    height:         0;
                    margin-left:    0.3125rem;
                    vertical-align: middle;
                    border-top:     0.25rem solid;
                    border-right:   0.25rem solid transparent;
                    border-left:    0.25rem solid transparent;
                    transition:     transform .3s ease-in-out;
                }

                .lex-train-lines.--collapse-on-mobile .lex-train-lines__title.--is-active:after {

                    transform: translateY(-50%) rotate(180deg);
                }

                .lex-train-lines.--collapse-on-mobile .lex-train-lines__panel.--is-inactive {
                    display: none;
                }

                .lex-train-lines.--collapse-on-mobile .lex-train-lines__panel.--is-active {
                    display: block;
                }

            .lex-train-lines.--collapse-on-mobile .lex-train-lines__lines {

                margin-bottom: 1.5rem;
            }

                @media (min-width: 33.75rem) {

            .lex-train-lines.--collapse-on-mobile .lex-train-lines__lines {
                    margin-bottom: 0
            }
                }
        }

.train-station-connexions__items {
        list-style: none;
    }

.train-station-connexions__item {

        width:           100%;
        margin:          0;
        border-bottom:   0.0625rem solid var(--e-global-color-primary);
        backdrop-filter: blur(30px);
    }

@media (min-width: 22.5rem) {

.train-station-connexions__item {

            display:   flex;
            flex-wrap: wrap
    }
        }

.train-station-connexions__item + .train-station-connexions__item .train-station-connexions__image {
                border-top: 0;
            }

@media (min-width: 22.5rem) {
                .train-station-connexions__item + .train-station-connexions__item .train-station-connexions__title {
                    border-top: 0;
                }
            }

@media (min-width: 30rem) {
                .train-station-connexions__item + .train-station-connexions__item .train-station-connexions__read-more {
                    border-top: 0;
                }
            }

@media (min-width: 60rem) {
                .train-station-connexions__item + .train-station-connexions__item .train-station-connexions__description {
                    border-top: none;
                }
            }

.train-station-connexions__image, .train-station-connexions__title, .train-station-connexions__description, .train-station-connexions__read-more {

        box-sizing:    border-box;
        width:         100%;
        min-height:    3.75rem;
        padding:       0.5625rem 1.25rem;
        border:        0.0625rem solid var(--e-global-color-primary);
        border-bottom: none;
    }

.train-station-connexions__image:empty, .train-station-connexions__title:empty, .train-station-connexions__description:empty, .train-station-connexions__read-more:empty {
            min-height: 0;
        }

.train-station-connexions__image, .train-station-connexions__title, .train-station-connexions__description, .train-station-connexions__read-more {

        display:     flex;
        align-items: center;
    }

.train-station-connexions__image {

        order:           1;
        justify-content: center;
    }

.train-station-connexions__image:empty {

            padding:    0;
            border-top: 0;
        }

.train-station-connexions__image:empty + .train-station-connexions__title {
                border-top: 0;
            }

.train-station-connexions__image img {

            display:   block;
            width:     100%;
            max-width: 8.75rem;
            margin:    0 auto;
        }

@media (min-width: 22.5rem) {

.train-station-connexions__image {

            width:     33%;
            max-width: 8.75rem;
            padding:   0.25rem 1.25rem
    }
        }

@media (min-width: 30rem) {

.train-station-connexions__image {

            width: 25%
    }
        }

@media (min-width: 60rem) {

.train-station-connexions__image {

            width:   15%;
            padding: 0.5625rem 1.25rem
    }
        }

.train-station-connexions__title {

        order:           2;
        margin:          0;
        justify-content: center;
        font:            bold calc(0.98214rem + 0.11905vw) / 1.22222 var(--e-global-typography-primary-font-family);
        text-align:      center;
        text-transform:  uppercase;
    }

@media (max-width: 15rem) {

    .train-station-connexions__title {

        font:  bold 1rem / 1.22222 var(--e-global-typography-primary-font-family);
    }
}

@media (min-width: 120rem) {

    .train-station-connexions__title {

        font:  bold 1.125rem / 1.22222 var(--e-global-typography-primary-font-family);
    }
}

@media (min-width: 22.5rem) {

.train-station-connexions__title {

            border-left: none;
            width:       67%
    }
        }

@media (min-width: 30rem) {

.train-station-connexions__title {
            flex: 1
    }
        }

@media (min-width: 60rem) {

.train-station-connexions__title {

            width:           25%;
            flex:            0 1 auto;
            border-right:    none;
            padding-right:   1.25rem;
            justify-content: flex-start;
            text-align:      left
    }
        }

.train-station-connexions__description {

        order:       3;
        padding-top: 0;
        width:       100%;
        border-top:  none;
        text-align:  center;
    }

.train-station-connexions__description p:last-child {
            margin-bottom: 0;
        }

.train-station-connexions__description:empty {

            padding: 0;
        }

@media (min-width: 22.5rem) {

.train-station-connexions__description:empty {
                border-top: 0
        }
            }

@media (min-width: 60rem) {

.train-station-connexions__description:empty {
                border-top: 0.0625rem solid var(--e-global-color-primary)
        }
            }

@media (min-width: 22.5rem) {

.train-station-connexions__description {

            padding-top: 0.5625rem;
            border-top:  0.0625rem solid var(--e-global-color-primary);
            text-align:  left
    }
        }

@media (min-width: 30rem) {

.train-station-connexions__description {
            order: 4
    }
        }

@media (min-width: 60rem) {

.train-station-connexions__description {

            width:       auto;
            flex:        1;
            order:       3;
            border-left: none
    }
        }

.train-station-connexions__read-more {

        order:       4;
        padding:     0;
        justify-content: center;
        white-space: nowrap;
    }

@media (min-width: 30rem) {

.train-station-connexions__read-more {

            width:       15%;
            order:       3;
            border-left: none
    }
        }

@media (min-width: 60rem) {

.train-station-connexions__read-more {

            order:     4;
            width:     10%;
            max-width: 3.75rem
    }
        }

.train-station-connexions__read-more-link {

            display:         flex;
            justify-content: center;
            align-items:     center;
            width:           100%;
            height:          3.75rem;
            line-height:     3.75rem;
            text-align:      center;
        }

.train-station-connexions__read-more-link:hover, .train-station-connexions__read-more-link:focus {
                background: var(--e-global-color-primary);
            }

.train-station-connexions__read-more-link:hover svg path, .train-station-connexions__read-more-link:focus svg path {
                        fill: #fff;
                    }

@media (min-width: 30rem) {

.train-station-connexions__read-more-link {

                height: 100%
        }
            }

.train-station-connexions__read-more svg {

            display:  inline-block;
            width:    1rem;
            height:   1rem;
        }

.train-station-connexions__read-more svg path {
                fill: var(--e-global-color-primary);
            }
.lex-train-station-details {

    display: none;
}
.lex-train-station-details__viewport {

        position:       relative;
        display:        flex;
        flex-direction: column;
        width:          100%;
        max-width:      87.5rem;
        margin:         0 auto;
    }
.lex-train-station-details__close {

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .lex-train-station-details__close {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex-train-station-details__close {

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.lex-train-station-details__close:hover, .lex-train-station-details__close:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.lex-train-station-details__close svg {
        margin: 0 auto;
    }
.lex-train-station-details__close {

        width:         calc(2.89286rem + 0.71429vw);
        padding-left:  0;
        padding-right: 0;
        margin-left:   auto;
        flex-shrink:   0;
        color:         var(--e-global-color-primary);
}
@media (max-width: 15rem) {

    .lex-train-station-details__close {

        width:  3rem;
    }
}
@media (min-width: 120rem) {

    .lex-train-station-details__close {

        width:  3.75rem;
    }
}
.lex-train-station-details__iframe {

        position:   static;
        width:      100%;
        height:     100%;
        min-height: 80vh;
        border:     none;
    }
.lex-train-station-details__loader {

        position:        fixed;
        top:             50%;
        left:            50%;
        transform:       translate(-50%, -50%);
        z-index:         1;
        width:           100vw;
        height:          50vh;
        max-width:       20rem;
        max-height:      10rem;
        background:      rgba(255, 255, 255, 0.2);
        display:         none;
        justify-content: center;
        align-items:     center;
        backdrop-filter: blur(30px);
    }
.lex-train-station-details__loader:after {

            width:             3.125rem;
            height:            3.125rem;
            border:            0.3125rem solid #fff;
            border-radius:     50%;
            border-top:        0.3125rem solid var(--e-global-color-primary);
            -webkit-animation: spin 2s linear infinite;
            animation:         spin 2s linear infinite;
            content:           '';
        }
@-webkit-keyframes spin {
                0% { -webkit-transform: rotate(0deg); }
                100% { -webkit-transform: rotate(360deg); }
            }
@keyframes spin {
                0% { transform: rotate(0deg); }
                100% { transform: rotate(360deg); }
            }
.lex-train-station-details.--is-active {
        display: block;
    }
.lex-train-station-details.--open-in-lightbox {

        position:                fixed;
        top:                     0;
        right:                   0;
        bottom:                  0;
        left:                    0;
        width:                   100vw;
        height:                  100vh;
        z-index:                 10000;
        backdrop-filter:         blur(30px);
        -webkit-backdrop-filter: blur(30px);
        overflow:                visible !important;
    }
.lex-train-station-details.--open-in-lightbox .lex-train-station-details__viewport {

            box-sizing: border-box;
            height:     100%;
            padding:    calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .lex-train-station-details.--open-in-lightbox .lex-train-station-details__viewport {

        padding:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .lex-train-station-details.--open-in-lightbox .lex-train-station-details__viewport {

        padding:  1.25rem;
    }
}
.lex-train-station-details.--open-in-lightbox .lex-train-station-details__iframe-container {

            flex: 1;
        }
.elementor-element-edit-mode .lex-train-station-details {

        display: block;
    }
.elementor-element-edit-mode .lex-train-station-details .lex-train-station-details__iframe-container {
            background: rgba(136, 136, 136, 0.8);
        }
.elementor-element-edit-mode .lex-train-station-details.--open-in-lightbox {

            position: static;
            width:    100%;
            height:   7.5rem;
        }
.station-a11y {

    width:        auto;
    max-width:    none;
    border:       none;
    table-layout: fixed;
}
.station-a11y th, .station-a11y td {

        white-space:   normal;
        text-align:    center;
        border-top:    none;
        border-right:  none;
        border-bottom: none;
        border-left:   0.0625rem solid var(--e-global-color-primary);
        padding: 0.375rem 1.5rem;
    }
.station-a11y th:first-child, .station-a11y td:first-child {
            border-left: none;
        }
.station-a11y thead th, .station-a11y thead td {

        max-width: 15rem;
        border-bottom: 0.0625rem solid var(--e-global-color-primary);
        vertical-align: top;
    }
.station-a11y tbody td .station-a11y__value {

            display: block;
            padding: 0 0.75rem;
            color: white;
            line-height: 3rem;
        }
.station-a11y tbody td.--yes span {
                background: #82be00;
            }
.station-a11y tbody td.--no span {
                background: #d52b1e;
            }
.station-a11y__handicap img {

            display: block;
            width:  3rem;
            height: 3rem;
        }
.train-station-services__items {
        list-style: none;
    }
.train-station-services__item {
        margin: 0 0 0.75rem;
    }
.train-station-services__title {

        margin: 0;
    }
.lex-train-station-tabs .eael-advance-tabs .eael-tabs-nav > ul {

        display:        flex;
        flex-direction: row;
        flex-wrap:      wrap;
        border-left:    0.0625rem solid var(--e-global-color-primary);
        border-right:   0.0625rem solid var(--e-global-color-primary);
        border-bottom:  0.0625rem solid var(--e-global-color-primary);
    }
.lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger {

        flex:             0 0 auto !important;
        width:            50%;
        margin:           0;
        padding:          0.3125rem 0.625rem;
        border-top:       0.0625rem solid var(--e-global-color-primary);
        background-color: #fff;
        font-size:        calc(0.96429rem + 0.2381vw);
        font-weight:      bold;
    }
@media (max-width: 15rem) {

    .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger {

        font-size:  1rem;
    }
}
@media (min-width: 120rem) {

    .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger {

        font-size:  1.25rem;
    }
}
.lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:nth-child(2n) {
            border-right: 0.0625rem solid var(--e-global-color-primary);
        }
.lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:first-child {

            width: 100%;
        }
.lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger.active {
            background-color: var(--e-global-color-primary);
        }
.lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger.active h2 {
                color: #fff;
            }
@media (min-width: 48rem) {

            .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger, .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:first-child {

                width:        auto;
                flex:         1 0 auto !important;
                border-right: 0.0625rem solid var(--e-global-color-primary);
            }

            .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:last-child {
                border-right: none;
            }
        }
.lex-train-station-tabs .eael-advance-tabs .eael-tabs-content {

        display: block;
    }

.lex-activities-filters {

    display:        flex;
    flex-direction: column;
    align-items:    center;
    padding-top:    calc(0.42857rem + 2.14286vw);
}

@media (max-width: 15rem) {

    .lex-activities-filters {

        padding-top:  0.75rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters {

        padding-top:  3rem;
    }
}

.lex-activities-filters__filter {
        margin-bottom: 1.5rem;
    }

.lex-activities-filters__filter, .lex-activities-filters__action {

        width:     100%;
        max-width: 20rem;
    }

.lex-activities-filters__submit, .lex-activities-filters__reset {

    font-family:  var(--e-global-typography-primary-font-family);

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

    font-weight:  900;

    letter-spacing:  calc(0.04018rem + 0.14881vw);

    text-transform:  uppercase;

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }

@media (max-width: 15rem) {

    .lex-activities-filters__submit, .lex-activities-filters__reset {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters__submit, .lex-activities-filters__reset {

        font-size:  1rem;

        letter-spacing:  0.21875rem;

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}

.lex-activities-filters__submit:hover, .lex-activities-filters__submit:focus, .lex-activities-filters__reset:hover, .lex-activities-filters__reset:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }

.lex-activities-filters__submit svg, .lex-activities-filters__reset svg {
        margin: 0 auto;
    }

.lex-activities-filters__submit, .lex-activities-filters__reset {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
}

@media (max-width: 15rem) {

    .lex-activities-filters__submit, .lex-activities-filters__reset {

        padding-right:  2.5rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters__submit, .lex-activities-filters__reset {

        padding-right:  5rem;
    }
}

.lex-activities-filters__submit:after, .lex-activities-filters__reset:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }

@media (max-width: 15rem) {

    .lex-activities-filters__submit:after, .lex-activities-filters__reset:after {

        width:  1.875rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters__submit:after, .lex-activities-filters__reset:after {

        width:  3.75rem;
    }
}

.lex-activities-filters__submit:before, .lex-activities-filters__reset:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }

@media (max-width: 15rem) {

    .lex-activities-filters__submit:before, .lex-activities-filters__reset:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters__submit:before, .lex-activities-filters__reset:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}

.lex-activities-filters__submit:hover:after, .lex-activities-filters__submit:focus:after, .lex-activities-filters__reset:hover:after, .lex-activities-filters__reset:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }

@media (max-width: 15rem) {

    .lex-activities-filters__submit:hover:after, .lex-activities-filters__submit:focus:after, .lex-activities-filters__reset:hover:after, .lex-activities-filters__reset:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters__submit:hover:after, .lex-activities-filters__submit:focus:after, .lex-activities-filters__reset:hover:after, .lex-activities-filters__reset:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}

.lex-activities-filters__submit:hover:before, .lex-activities-filters__submit:focus:before, .lex-activities-filters__reset:hover:before, .lex-activities-filters__reset:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }

@media (max-width: 15rem) {

    .lex-activities-filters__submit:hover:before, .lex-activities-filters__submit:focus:before, .lex-activities-filters__reset:hover:before, .lex-activities-filters__reset:focus:before {

        height:  0.625rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters__submit:hover:before, .lex-activities-filters__submit:focus:before, .lex-activities-filters__reset:hover:before, .lex-activities-filters__reset:focus:before {

        height:  1.25rem;
    }
}

.lex-activities-filters__autocomplete {

        max-width:  19.9375rem;
        border:     0.0625rem solid var(--e-global-color-primary);
        border-top: none;
    }

.lex-activities-filters__autocomplete .ui-menu-item {

            color: var(--e-global-color-primary);
        }

.lex-activities-filters .select2, .lex-activities-filters .select2 .selection {

        display:    block;
        width:      100%;
        height:     100%;
        border:     none;
        background: transparent;
    }

.lex-activities-filters .select2 .select2-selection.select2-selection--single {

        box-sizing:  border-box;
        width:       100%;
        height:      100%;
        margin:      0;
        border:      none;
        background:  transparent;
        font-size:   calc(0.83929rem + 0.2381vw);
        font-weight: bold;
        transition:  background .2s ease-in-out;
    }

@media (max-width: 15rem) {

    .lex-activities-filters .select2 .select2-selection.select2-selection--single {

        font-size:  0.875rem;
    }
}

@media (min-width: 120rem) {

    .lex-activities-filters .select2 .select2-selection.select2-selection--single {

        font-size:  1.125rem;
    }
}

.lex-activities-filters .select2 .select2-selection.select2-selection--single {

                display:     flex;
                align-items: center;
            }

.lex-activities-filters .select2 .select2-selection.select2-selection--single .select2-selection__rendered {

                    overflow:      hidden;
                    padding-right: 1.5em;
                    padding-left:  0;
                    text-overflow: ellipsis;
                    color:         #fff !important;
                    white-space:   nowrap;
                }

.lex-activities-filters .select2 .select2-selection.select2-selection--single .select2-selection__placeholder {

                    color: #fff !important;
                }

.lex-activities-filters .select2 .select2-selection.select2-selection--single .select2-selection__arrow {

                    top: 50%;
                    right: .75em;
                    transform: translateY(-50%);
                }

.lex-activities-filters .select2 .select2-selection.select2-selection--single .select2-selection__arrow b {
                        border-color: #fff transparent transparent transparent;
                    }

.lex-activities-filters .select2-container {
        width: 100% !important;
    }

.lex-activities-filters .select2-container--open {
            background: rgba(255, 255, 255, 0.2);
        }

.filter__title {
        margin-bottom: 0.375rem;
    }

.filter__inputs.--radios .filter__input,
            .filter__inputs.--radios .filter__label {
                display: inline-block;
            }

.filter__inputs.--radios .filter__label {
                font-weight: normal;
            }

.filter__field.--radio,
        .filter__field.--checkbox {

            display:   flex;
            position:  relative;
            max-width: 20rem;
            border:    0.0625rem solid var(--e-global-color-primary);
        }

.filter__field.--radio + .filter__field.--radio, .filter__field.--checkbox + .filter__field.--checkbox {
                border-top: none;
            }

.filter__field.--radio .filter__input, .filter__field.--checkbox .filter__input {
                position: absolute;
                left: -624.9375rem;
            }

.filter__field.--radio .filter__input:checked + .filter__label, .filter__field.--checkbox .filter__input:checked + .filter__label {

                    background: var(--e-global-color-primary);
                    color:      #fff;
                }

.filter__field.--radio .filter__label, .filter__field.--checkbox .filter__label {

                font-size:  1rem;

                line-height:  1.28571;

                letter-spacing:  0;

                display:     block;
                position:    relative;
                flex:        1;
                padding:     0.375rem 0.75rem;
                margin:      0;
                line-height: 1.5rem;
                color:       var(--e-global-color-primary);
                font-weight: bold;
                cursor:      pointer;
            }

.filter input[type=text] {

        width:     100%;
        max-width: 20rem;
        border:    0.0625rem solid var(--e-global-color-primary);
        color:     #000;
    }
.activity-title {
    color: #fff;
    margin-bottom: 0.375rem;
}
.activity-title a {
        color: #fff;
    }
.activity-excerpt {
    font-weight: 600;
}
.activity-details {

    display:   flex;
    flex-wrap: wrap;
    margin:    3rem 0;
}
.activity-details__detail {

        border: 0.0625rem solid var(--e-global-color-primary);
        flex:   1 0 33.333%;
    }
.activity-details__detail:not(:last-child) {
            border-right: none;
        }
.detail__title {

        padding:        0.75rem;
        border-bottom:  0.0625rem solid var(--e-global-color-primary);
        margin:         0;
        font-size:      calc(0.82143rem + 0.35714vw);
        letter-spacing: 0.125rem;
        text-transform: uppercase;
    }
@media (max-width: 15rem) {

    .detail__title {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    .detail__title {

        font-size:  1.25rem;
    }
}
.detail__text {

        padding:       0.75rem;
        margin-bottom: 0;
    }
.activity-read-more .elementor-widget-button {

        margin-top: 3rem;
        text-align: center;
    }
.activity-location {
    margin-top: 0.75rem;
    margin-bottom: 0;
}
.elementor-pagination {

    display:         flex;
    justify-content: center;
    margin:          calc(1.28571rem + 1.42857vw);
}
@media (max-width: 15rem) {

    .elementor-pagination {

        margin:  1.5rem;
    }
}
@media (min-width: 120rem) {

    .elementor-pagination {

        margin:  3rem;
    }
}
.elementor-pagination .page-numbers {

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .elementor-pagination .page-numbers {

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .elementor-pagination .page-numbers {

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.elementor-pagination .page-numbers:hover, .elementor-pagination .page-numbers:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.elementor-pagination .page-numbers svg {
        margin: 0 auto;
    }
.elementor-pagination .page-numbers {

        font-weight:    600;
        text-transform: uppercase;
}
.elementor-pagination .page-numbers.current {

            background-color: var(--e-global-color-primary);
            color:            #fff;
            border-color:     var(--e-global-color-primary);
        }
.elementor-pagination span.prev, .elementor-pagination span.next {

            border:  none;
            opacity: .5;
        }
.more-activities .elementor-button {

    font-family:  var(--e-global-typography-primary-font-family);

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

    font-weight:  900;

    letter-spacing:  calc(0.04018rem + 0.14881vw);

    text-transform:  uppercase;

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .more-activities .elementor-button {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .more-activities .elementor-button {

        font-size:  1rem;

        letter-spacing:  0.21875rem;

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.more-activities .elementor-button:hover, .more-activities .elementor-button:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.more-activities .elementor-button svg {
        margin: 0 auto;
    }
.more-activities .elementor-button {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
}
@media (max-width: 15rem) {

    .more-activities .elementor-button {

        padding-right:  2.5rem;
    }
}
@media (min-width: 120rem) {

    .more-activities .elementor-button {

        padding-right:  5rem;
    }
}
.more-activities .elementor-button:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .more-activities .elementor-button:after {

        width:  1.875rem;
    }
}
@media (min-width: 120rem) {

    .more-activities .elementor-button:after {

        width:  3.75rem;
    }
}
.more-activities .elementor-button:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .more-activities .elementor-button:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .more-activities .elementor-button:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}
.more-activities .elementor-button:hover:after, .more-activities .elementor-button:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }
@media (max-width: 15rem) {

    .more-activities .elementor-button:hover:after, .more-activities .elementor-button:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .more-activities .elementor-button:hover:after, .more-activities .elementor-button:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}
.more-activities .elementor-button:hover:before, .more-activities .elementor-button:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .more-activities .elementor-button:hover:before, .more-activities .elementor-button:focus:before {

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .more-activities .elementor-button:hover:before, .more-activities .elementor-button:focus:before {

        height:  1.25rem;
    }
}
.lex .flipbook-overlay {

        background:      rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(30px);
    }
.lex .flipbook-icon {
        background: var(--e-global-color-primary) !important;
        color: #fff !important;
    }
.form-lex {

}
.lex label {
        margin-top: 0;
    }
.yb-form {

    display:   flex;
    flex-wrap: wrap;
    max-width: 50rem;
    margin:    0 auto;
}
.yb-form .form-group {
        width: 100%;
    }
.yb-form input, .yb-form select, .yb-form textarea {

        width:         100%;
        padding:       1.25rem 1.125rem;
        border-top:    0.0625rem solid #ccc;
        border-right:  0.0625rem solid #ccc;
        border-bottom: none !important;
        border-left:   0.0625rem solid #ccc;
        color:         var(--e-global-color-primary);
        font-size:     1.125rem;
        font-weight:   bold;
    }
.yb-form textarea {

        border-bottom: 0.0625rem solid #ccc !important;
    }
.yb-form select {

        border:     none;
        border-top: 0.0625rem solid var(--e-global-color-primary);
    }
@media (min-width: 37.5rem) {
.yb-form select {

            border-top:  none;
            border-left: 0.0625rem solid var(--e-global-color-primary)
    }
        }
.yb-form input[type=radio],
        .yb-form input[type=checkbox] {
            position: absolute;
            left: -624.9375rem;
        }
.yb-form .select-wrap {

        position: relative;
        width: 100%;
    }
/* dropdown arrow */
.yb-form .select-wrap:after {

            content: '';
            position: absolute;
            top: 50%;
            right: 0.625rem;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-left: 0.3125rem solid transparent;
            border-right: 0.3125rem solid transparent;
            border-top: 0.3125rem solid var(--e-global-color-primary);
        }
.yb-form .--half {

        width: 50%;
    }
.yb-form .--half + .--half {

            margin-left: 0 !important;
        }
.yb-form .--half + .--half input {
                border-left: none !important;
            }
.yb-form .wpforms-field-phone input {
            padding-left: 2.8125rem !important;
        }
.yb-form .--radio, .yb-form .--select {

        display:   flex;
        flex-wrap: wrap;
        margin:    0;
        border:    0.0625rem solid var(--e-global-color-primary);
    }
.yb-form .--radio + .form-group,
        .yb-form .--radio + .form-group input,
        .yb-form .--radio + .form-group textarea,
        .yb-form .--select + .form-group,
        .yb-form .--select + .form-group input,
        .yb-form .--select + .form-group textarea {
            border-top: none;
        }
.yb-form .--radio:last-child, .yb-form .--select:last-child {

            border-bottom: 0.0625rem solid var(--e-global-color-primary);
        }
.yb-form .--radio h3, .yb-form .--radio label, .yb-form .--select h3, .yb-form .--select label {

            display:     flex;
            align-items: center;
            justify-content: flex-start;
            width:       100%;
            min-height:  3.75rem;
            padding:     0 1.125rem;
            margin:      0;
            line-height: 1.5rem;
            font:        600 1.125rem/1.5rem var(--e-global-typography-primary-font-family);
        }
@media (min-width: 37.5rem) {
.yb-form .--radio h3, .yb-form .--select h3 {
                max-width: calc(50% - 0.05625rem)
        }
            }
.yb-form .--radio ul, .yb-form .--select ul {

            display:    flex;
            width:      100%;
            margin:     0;
            border-top: 0.0625rem solid var(--e-global-color-primary) !important;
        }
.yb-form .--radio ul li, .yb-form .--select ul li {

                display:      flex;
                align-items:  stretch;
                flex:         1;
                margin:       0 !important;
                border-right: 0.0625rem solid var(--e-global-color-primary) !important;
                text-align:   center;
            }
.yb-form .--radio ul li:last-child, .yb-form .--select ul li:last-child {
                    border-right: none !important;
                }
@media (min-width: 37.5rem) {
.yb-form .--radio, .yb-form .--select {

            flex-wrap: nowrap;
            align-items: stretch
    }

            .yb-form .--radio > label, .yb-form .--select > label {
                flex: 1 0 auto;
                max-width: 37.5rem;
            }

            .yb-form .--radio ul, .yb-form .--select ul {

                border-left: 0.0625rem solid var(--e-global-color-primary) !important;
                border-top: none !important;
            }

                .yb-form .--radio ul label, .yb-form .--select ul label {
                    width: 100%;
                }
        }
.yb-form .--select label {
            width: 100%;
            max-width: calc(50% - 0.0625rem);
        }
.yb-form input:checked + label {

        background-color: var(--e-global-color-primary) !important;
        color:            #fff;
    }
/* Gender */
.yb-form .--gender {

        display:       flex;
        padding:       0;
        margin-bottom: 0.9375rem;
        border-right:  none;
        border-bottom: none;
    }
@media (min-width: 37.5rem) {
.yb-form .--gender {

            border-left: none;
            width:       50%
    }
        }
.yb-form .--gender + .form-group input {
            border-top: 0.0625rem solid #ccc;
        }
.yb-form .--gender ul {

            border-top:   none !important;
            width: 100%;
            flex-wrap: wrap;
        }
.yb-form .--gender ul li {

                display: flex;
                width:   100%;
                padding: 0 !important;
                margin:  0 !important;
            }
@media (min-width: 33.75rem) {
.yb-form .--gender ul li {
                    width: 50%
            }
                }
.yb-form .--gender ul li label {

                    box-sizing:    border-box;
                    width:         100%;
                    height:        3.75rem;
                    margin:        0;
                    border-bottom: 0.0625rem solid var(--e-global-color-primary);
                }
.yb-form .--gender ul li:last-child {
                    border-right: 0.0625rem solid var(--e-global-color-primary) !important;
                }
.yb-form .g-recaptcha {

        width:       100%;
        padding-top: 0.9375rem;
    }
.yb-form .form-actions {

        width: 100%;
        margin-top: 0.9375rem;
    }
.yb-form button[type=submit] {

    font-family:  var(--e-global-typography-primary-font-family);

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

    font-weight:  900;

    letter-spacing:  calc(0.04018rem + 0.14881vw);

    text-transform:  uppercase;

    box-sizing:     border-box;
    padding-top:    calc(0.69643rem + 0.35714vw);
    padding-bottom: calc(0.69643rem + 0.35714vw);
    line-height:    1.5rem;

    padding-left:  calc(0.44643rem + 1.19048vw);
    padding-right: calc(0.44643rem + 1.19048vw);
    border:        0.0625rem solid currentColor;
    border-radius: 0;
    background:    transparent;
    color:         var( --e-global-color-primary );
    text-align:    left;
    transition:    background .2s ease-in-out, color .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .yb-form button[type=submit] {

        font-size:  0.875rem;

        letter-spacing:  0.0625rem;

        padding-top:  0.75rem;

        padding-bottom:  0.75rem;

        padding-left:  0.625rem;

        padding-right:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .yb-form button[type=submit] {

        font-size:  1rem;

        letter-spacing:  0.21875rem;

        padding-top:  1.125rem;

        padding-bottom:  1.125rem;

        padding-left:  1.875rem;

        padding-right:  1.875rem;
    }
}
.yb-form button[type=submit]:hover, .yb-form button[type=submit]:focus {

        background:   var(--e-global-color-primary);
        color:        #fff;
        opacity:      1;
    }
.yb-form button[type=submit] svg {
        margin: 0 auto;
    }
.yb-form button[type=submit] {

    position:      relative;
    padding-right: calc(2.14286rem + 2.38095vw);
}
@media (max-width: 15rem) {

    .yb-form button[type=submit] {

        padding-right:  2.5rem;
    }
}
@media (min-width: 120rem) {

    .yb-form button[type=submit] {

        padding-right:  5rem;
    }
}
.yb-form button[type=submit]:after {

        position:   absolute;
        top:        50%;
        right:      0;
        display:    block;
        width:      calc(1.60714rem + 1.78571vw);
        height:     0.0625rem;
        background: currentColor;
        content:    '';
        transition: width .2s ease-in-out, right .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .yb-form button[type=submit]:after {

        width:  1.875rem;
    }
}
@media (min-width: 120rem) {

    .yb-form button[type=submit]:after {

        width:  3.75rem;
    }
}
.yb-form button[type=submit]:before {

        position:         absolute;
        top:              50%;
        right:            calc(0.70536rem + 1.13095vw);
        display:          block;
        width:            calc(0.10714rem + 0.11905vw);
        height:           0;
        background:       currentColor;
        content:          '';
        transform-origin: center;
        transform:        translateY(-50%);
        opacity:          0;
        transition:       height .2s ease-in-out, transform .2s ease-in-out, opacity .2s ease-in-out;
    }
@media (max-width: 15rem) {

    .yb-form button[type=submit]:before {

        right:  0.875rem;

        width:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .yb-form button[type=submit]:before {

        right:  2.0625rem;

        width:  0.25rem;
    }
}
.yb-form button[type=submit]:hover:after, .yb-form button[type=submit]:focus:after {

            right:     calc(0.49107rem + 0.89286vw);
            width:     calc(0.53571rem + 0.59524vw);
            height:    calc(0.10714rem + 0.11905vw);
            transform: translateY(-50%);
        }
@media (max-width: 15rem) {

    .yb-form button[type=submit]:hover:after, .yb-form button[type=submit]:focus:after {

        right:  0.625rem;

        width:  0.625rem;

        height:  0.125rem;
    }
}
@media (min-width: 120rem) {

    .yb-form button[type=submit]:hover:after, .yb-form button[type=submit]:focus:after {

        right:  1.5625rem;

        width:  1.25rem;

        height:  0.25rem;
    }
}
.yb-form button[type=submit]:hover:before, .yb-form button[type=submit]:focus:before {

            opacity: 1;
            height:  calc(0.53571rem + 0.59524vw);
        }
@media (max-width: 15rem) {

    .yb-form button[type=submit]:hover:before, .yb-form button[type=submit]:focus:before {

        height:  0.625rem;
    }
}
@media (min-width: 120rem) {

    .yb-form button[type=submit]:hover:before, .yb-form button[type=submit]:focus:before {

        height:  1.25rem;
    }
}
#lex .helpie-faq.accordions .accordion__header {

            border-right: 0.0625rem solid var(--e-global-color-primary);
            border-left:  0.0625rem solid var(--e-global-color-primary);
            padding-right: 2.1875rem;
        }
#lex .helpie-faq.accordions .accordion__header.active {

                background-color: var(--e-global-color-primary) !important;
            }
#lex .helpie-faq.accordions .accordion__header.active .accordion__title {
                    color: #fff !important;
                }
#lex .helpie-faq.accordions .accordion__header:before, #lex .helpie-faq.accordions .accordion__header:after {
                height: 0.1875rem;
                margin-right: calc(0.84821rem + 0.59524vw);
                background: var(--e-global-color-primary);
            }
@media (max-width: 15rem) {

    #lex .helpie-faq.accordions .accordion__header:before, #lex .helpie-faq.accordions .accordion__header:after {

        margin-right:  0.9375rem;
    }
}
@media (min-width: 120rem) {

    #lex .helpie-faq.accordions .accordion__header:before, #lex .helpie-faq.accordions .accordion__header:after {

        margin-right:  1.5625rem;
    }
}
#lex .helpie-faq.accordions .accordion__title {

            font-size: calc(0.83929rem + 0.2381vw);
            text-transform: uppercase;
        }
@media (max-width: 15rem) {

    #lex .helpie-faq.accordions .accordion__title {

        font-size:  0.875rem;
    }
}
@media (min-width: 120rem) {

    #lex .helpie-faq.accordions .accordion__title {

        font-size:  1.125rem;
    }
}
#lex .helpie-faq.accordions .accordion__body {

            padding:      0.9375rem;
            border-right: 0.0625rem solid var(--e-global-color-primary);
            border-left:  0.0625rem solid var(--e-global-color-primary);
        }
#lex .helpie-faq.accordions .accordion__body a {
                text-decoration: underline;
            }
#lex .helpie-faq.accordions .accordion__body *:last-child {
                margin-bottom: 0;
            }
#lex .helpie-faq.accordions .accordion__item:first-child {

                border-top: 0.0625rem solid var(--e-global-color-primary) !important;
            }
#lex .helpie-faq.accordions .search__input {

            border: 0.0625rem solid #00427E!important;
        }
.lex-deplacement {

    display: block !important;
}
.lex-deplacement .e-con {

        display: block;
        padding: 0;
        gap:     0;
    }
.lex-deplacement > .e-con {

        width:      100%;
        margin-bottom: 1.5rem;
        border:     0.0625rem solid var(--e-global-color-primary);
    }
@media (min-width: 48rem) {
.lex-deplacement > .e-con {

            width: 33.333%;
            border-right: none
    }
        }
.lex-deplacement > .e-con .elementor-widget-heading,
        .lex-deplacement > .e-con .elementor-widget-text-editor {

            padding:       0.75rem;
            border-bottom: 0.0625rem solid var(--e-global-color-primary);
        }
.lex-deplacement > .e-con .elementor-widget-image ~ .elementor-widget-heading {
            background: var(--e-global-color-primary);
            color: #fff;
        }
.lex-deplacement > .e-con > .e-con > .e-con:not(:first-child) {

            border-top: 0.0625rem solid var(--e-global-color-primary);
        }
.lex-deplacement > .e-con .elementor-heading-title {
            line-height: 1.2em;
        }
.lex-deplacement > .e-con .elementor-widget-image {

            border-top: 0.0625rem solid var(--e-global-color-primary);
            margin-top: auto;
            height: 3.75rem;
        }
.lex-deplacement > .e-con .elementor-widget-image a, .lex-deplacement > .e-con .elementor-widget-image img {

                display: block;
                height: 100%;
            }
.lex-deplacement > .e-con .elementor-widget-image img {
                width: auto;
                margin: 0 auto;
                max-width: 7.5rem;
                object-fit: contain;
                object-position: center;
            }
.lex-deplacement .more + .elementor-widget.--is-inactive {
            display: none;
        }
.lex-deplacement .more + .elementor-widget.--is-active {
            display: block;
        }
@media (min-width: 40rem) {

        .lex-deplacement > .e-con > .e-con {

            display: flex;
            flex-wrap: nowrap;
            align-items: stretch;
        }

            .lex-deplacement > .e-con > .e-con > .e-con {

                display:        flex;
                flex-direction: column;
                width:          50%;
            }

                .lex-deplacement > .e-con > .e-con > .e-con .elementor-widget-text-editor {
                    border-bottom: none;
                }

                .lex-deplacement > .e-con > .e-con > .e-con:not(:first-child) {

                    border-top: none;
                    border-left: 0.0625rem solid var(--e-global-color-primary);
                }
    }
@media (min-width: 48rem) {
.lex-deplacement {

        display:   flex !important;
        flex-wrap: wrap !important;
        align-items: stretch
}

        .lex-deplacement > .e-con {
            width: 100%;
        }

        .lex-deplacement > .e-con:not(:last-child) {

            display: flex;
            flex-direction: column;
            width: 50%;
        }

            .lex-deplacement > .e-con:not(:last-child) .elementor-widget-text-editor {
                border-bottom: none;
            }

        .lex-deplacement > .e-con:nth-child(2) > .elementor-widget-heading:not(:first-child),
        .lex-deplacement > .e-con > .e-con > .e-con:nth-child(2) > .elementor-widget-heading:not(:first-child) {

            width:     calc(100vw - 1.25rem);
            max-width: none;
            z-index:   2;
            transform: translateX(-50%);
        }
    }
@media (min-width: 64rem) {

        .lex-deplacement > .e-con {

            display: flex;
            width: 50%;
        }

            .lex-deplacement > .e-con:last-child {

                border-right: 0.0625rem solid var(--e-global-color-primary);
            }

            .lex-deplacement > .e-con > .e-con {
                flex: 1;
            }

        .lex-deplacement > .e-con:not(:last-child) {
            width: 25%;
        }

        .lex-deplacement > .e-con:nth-child(2) > .elementor-widget-heading:not(:first-child),
        .lex-deplacement > .e-con > .e-con > .e-con:nth-child(2) > .elementor-widget-heading:not(:first-child) {

            width:     auto;
            transform: none;
        }

        .lex-deplacement > .e-con:nth-child(1) {

            position: relative;
            z-index:  2;
        }

        .lex-deplacement > .e-con:nth-child(1) > .elementor-widget-heading:not(:first-child) {

            width:     calc(100vw - 1.375rem);
            max-width: 72.4375rem;
            z-index:   2;
        }
    }
#lex .lex-timetables-pdfs.--hidden {
            display: none;
        }
#lex .lex-timetables-pdfs.--active {
            display: block;
        }

.lightbox {

    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

.elementor-editor-active .site-header:not(:has(> .elementor-edit-area)) {
            z-index: 1;
        }

.elementor-editor-active .site-header .elementor-location-header.elementor-edit-area > .elementor-section-wrap {

            background: #70a1cd;
        }

.elementor-editor-active .main-viewport:has(> .site-content > .elementor-edit-area) {
            position: relative;
            z-index:  2;
        }

.xdebug-var-dump {
    background: white;
}

html {
 overflow-x: hidden;
}

body {
    color: var(--e-global-color-primary);
}


.elementor-element-239265c a {
    border-right: none!important;
}


.lex-flip-box-lignes__back-icon .fa-plus {
    color: white;
    border: 0.0625rem solid white;
    padding: 0.9375rem;
	cursor:pointer;
}


.lex-flip-box-lignes__back-icon .fa-plus {
    color: white;
    border: 0.0625rem solid white;
    padding: 0.9375rem;

}
.hover-blue:hover .elementor-widget-container h2 {
    color: white!important;
}

.lex-flip-box-lignes__back-icon {
    margin:auto;
}
.lex-flip-box-lignes__sub-title {
    padding:0!important;
}
.lex-flip-box-lignes__icon img {
    width: 4em;
}
.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__front {
    left: 3%;
    bottom: 70%;
}
.lex-flip-box-lignes__back .lex-flip-box-lignes__icon {
    justify-content: center;
    display: flex;
    margin-top: 10%;

}
.lex-flip-box-lignes__back .lex-flip-box-lignes__icon img {
    width: 5em;
}



.ecs-load-more-button .elementor-button {
    height: 3.75rem;
    padding:       0 calc(2.14286rem + 2.38095vw) 0 calc(0.44643rem + 1.19048vw);
    border: 0.0625rem solid currentColor;
    border-radius: 0;
    background: transparent;
    line-height: 3.75rem;
    text-align: left;
    transition: background .2s ease-in-out;
    color: var(--e-global-color-primary);
}



@media (max-width: 15rem) {

    .ecs-load-more-button .elementor-button {

        padding:  0 2.5rem 0 0.625rem;
    }
}



@media (min-width: 120rem) {

    .ecs-load-more-button .elementor-button {

        padding:  0 5rem 0 1.875rem;
    }
}
.ecs-load-more-button .elementor-button:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: calc(1.60714rem + 1.78571vw);
    height: 0.0625rem;
    background: currentColor;
    content: '';
}

.elementor-528 .elementor-element.elementor-element-ea7b08d .elementor-tab-title, .elementor-528 .elementor-element.elementor-element-ea7b08d .elementor-tab-title a {
    color: #00427E;
    width: 33%;
    text-align: center;
}



.ecs-posts.elementor-posts-container.elementor-posts.elementor-grid.elementor-posts--skin-custom.slick-initialized.slick-slider.slick-dotted {
    display: block!important;
}
.slick-slide section {
    margin-right:1.875rem;
}
.slick-arrow {
    display: none!important;
}





#wpforms-form-2869 .wpforms-submit-container {
	text-align:center;
}


.form-lex .min-height input {
    min-height:3.75rem!important;
}
textarea#wpforms-523-field_16 {
    color: #1A427A;
    font-size:1.125rem;
    font-family:'Roboto';
    font-weight:bold;
    line-height:1.3125rem;
}
label.wpforms-field-label {
    color: #1A427A;
    font-size:1.125rem!important;
    font-family:'Roboto'!important;
    font-weight:bold!important;
    line-height:1.3125rem!important;
}
.form-lex textarea {
    border:0.0625rem solid #1A427A!important;
}
.form-lex ::placeholder {
    color:#707070;
    font-size:1.125rem;
    font-family:'Roboto';
    font-weight:600;
    line-height:1.3125rem;
    opacity:0.50;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #1A427A;
}




div#wpforms-confirmation-2869 {
    background: #00427E;
    color: white;
    font-weight: 600;
}
div#wpforms-confirmation-523 {
    background: #00427E;
    color: white;
    font-weight: 600;
}

.elementor-element-04bc7ce .elementor-tabs-wrapper .elementor-active {
    background-color: #03427E!important;
    color:white!important;
}





.form-lex input[type="radio"]:checked{
    visibility:hidden;
}
input#wpforms-523-field_19_1 {
    display:hidden!important;
}
.form-lex input[type='radio']:checked{
    background:#707070;
}
.wpforms-field-container>div {
    padding:0!important;
}
div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li {
    display: inline-block;
    vertical-align: top;
     margin-right: 0 !important;
}


.elementor-element-5ef59e3 {
    z-index: -1!important;
}
.page-id-528 .elementor-tabs {
    border: 0.0625rem solid #00427E;
}
.page-id-528 .elementor-tabs-wrapper {
    border-bottom: 0.0625rem solid #00427E;
    justify-content: space-around!important;
}



/*
.elementor-widget-button .elementor-button {
    border: 1px solid white;
    background: transparent;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    font-family: 'Roboto'!important;
    font-size:1.125em;
    line-height:1.375em;
    padding: 13px 50px 13px 50px!important;
    height: 50px;
    letter-spacing: 3.6px;
}
*/



.elementor-717 .elementor-element.elementor-element-5f428a5 .elementor-tab-title.elementor-active, .elementor-717 .elementor-element.elementor-element-5f428a5 .elementor-tab-title.elementor-active a {
    color: #FFFFFF;
    background: #00427E;
}
.elementor-528 .elementor-element.elementor-element-545861d .elementor-tab-title.elementor-active, .elementor-528 .elementor-element.elementor-element-545861d .elementor-tab-title.elementor-active a {
    color: #FFFFFF;
    background: #00427E;
}
.elementor-tab-title.elementor-active a {
    color: #FFFFFF;
    background: #00427E;
}
.accordion-lemanis .elementor-tab-title {
    text-align:center;
    /* border-top:1px solid #00427E!important; */
    border-left:0.0625rem solid #00427E!important;
}
#elementor-tab-title-9983 {
    border-right:0.0625rem solid #00427E!important;
}
#elementor-tab-title-2451 {
    border-left:none!important;
    width: 50%;
}
#elementor-tab-title-2452 {

    width: 50%;
}


.btn-two a {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}


.blur > .elementor-widget-wrap,
.blur.e-con {
    backdrop-filter: blur(30px);
}

.flip-actus .elementor-flip-box__button {
    padding: 0.625rem;
}
.flip-pdf:hover .flip-pdf-hover{
    display:block;
    width:100%;

}
.flip-pdf-hover .elementor-button-link {
    border: none!important;
    color: white!important;
}
.flip-pdf-hover .btnflip a {
    padding: 0 4.375rem 0 0!important;
}
.flip-pdf-hover .elementor-button-link:after {
    display:none;
}
.flip-pdf-hover .elementor-button-link:hover {
    background:none!important;
    color: white!important;
}
.flip-pdf-hover .elementor-button-link:focus {
    background:none!important;
    color: white!important;
}
.icon-back img {
    padding:0.625rem;
}
.flip-actus:hover .elementor-flip-box__back {
    opacity:0.77!important;
}
.flip-actus:hover .flip-actus-hover {
    display:block;
}
.flip-pdf:hover .hover-none {
display:none;


}
.flip-pdf .flip-pdf-hover {
    display:none;
}

.flip-actus .flip-actus-hover {
    display:none;
}
.flip-home .elementor-flip-box__layer__title {
    background:#00427E;
    margin: 0;
    padding: 0.625rem;
}
.flip-home:hover .elementor-flip-box__layer__title {
    background:none;
}
.otgs-development-site-front-end {
     display: none;
}

.site-credits {

    margin-bottom: 1.5rem;
    text-align:    right;
}

.site-credits__by-acanthis {

        font-size: .8em;
    }

.site-credits__by-acanthis a {
            color: #888;
        }



.wpml-ls-statics-footer {
    display: none;
}
.title-videos {
    margin-left:-0.625rem;
}
.elementor-widget-social-icons .elementor-icon svg {
    width: 1.875rem!important;
    height: 1.875rem!important;
}

.lex .site-header .site-header__nav .elementor-widget-button .elementor-button {
    -webkit-backdrop-filter: blur(30px);
}
.form--search-train .form__field {
   -webkit-backdrop-filter: blur(30px);
}
.post-item--trafic-info{
   -webkit-backdrop-filter: blur(30px);
}
.lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle{
   -webkit-backdrop-filter: blur(30px);
}
.lex .elementor-widget-social-icons .elementor-social-icon{
   -webkit-backdrop-filter: blur(30px);
}
.lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
   -webkit-backdrop-filter: blur(30px);
}
.blur > .elementor-widget-wrap, .blur.e-con {
  -webkit-backdrop-filter: blur(30px);
}
.elementor-22 .elementor-element.elementor-element-2f474af.elementor-element {
   --align-self: self-end;
   margin-top: 5.625rem;
}
.lex .site-header .elementor-widget-lex-search .modal{
    -webkit-backdrop-filter: blur(30px);
 }

input[type="date"]::-webkit-calendar-picker-indicator {
   filter: invert(1);
}

input[type="time"]::-webkit-calendar-picker-indicator {
   filter: invert(1);
}

.lex .elementor-widget-lex-flip-box-lignes .lex-flip-box-lignes__front:before {
   display: none;
}


.form--search-train .form__submit{
    -webkit-backdrop-filter: blur(30px);
}
.form-lex-margin {
    max-width: 37.5rem;
margin: auto;
margin-top:1.25rem;
margin-bottom:1.25rem;
}

.ecs-load-more-button .elementor-button {
   height: 3.75rem;
    padding:0 calc(2.14286rem + 2.38095vw) 0 calc(0.44643rem + 1.19048vw);
   border: 0.0625rem solid currentColor;
   border-radius: 0;
   background: transparent;
   line-height: 3.75rem;
   text-align: left;
   transition: background .2s ease-in-out;
   color: var(--e-global-color-primary);
}

@media (max-width: 15rem) {

    .ecs-load-more-button .elementor-button {

        padding:  0 2.5rem 0 0.625rem;
    }
}

@media (min-width: 120rem) {

    .ecs-load-more-button .elementor-button {

        padding:  0 5rem 0 1.875rem;
    }
}
.ecs-load-more-button .elementor-button:after {
   position: absolute;
   top: 50%;
   right: 0;
   display: block;
   width: calc(1.60714rem + 1.78571vw);
   height: 0.0625rem;
   background: currentColor;
   content: '';
}

.model img {
        position: absolute;
        left: 50%;
        top: 0;
        width: 100vw;
        max-width: none;
        opacity: .5;
        z-index: 100000;
        transform: translateX(-50%);
        display: none;
    }

.model img.active {
            display: block;
        }

.model #switch {
        position: fixed;
        bottom: 0.625rem;
        left: 0.625rem;
        z-index: 100001;
    }
@media only screen and (min-device-width : 20rem) and (max-device-width : 30rem) {
    /* .elementor-element-59844b7 {
         background-position: 50% 0%!important;
        background-repeat: no-repeat;
        background-size: initial;
    }

    .elementor-element-8cb0da5 .elementor-element-48616b2 {
        background-position: 50% 0%!important;
        background-repeat: no-repeat;
    }
        .elementor-element-5f8faef {
            background-position: 50% 0%!important;
        background-repeat: no-repeat;
     }
        .elementor-element-4691bee {
            background-position: 50% 0%!important;
        background-repeat: no-repeat;
     }
        .elementor-element-85b5210{
            background-position: 50% 0%!important;
        background-repeat: no-repeat;
     } */
        .elementor-element-239265c a {
            min-width: 14.0625rem!important;
    }
        .elementor-element-aa90e9f a {
            min-width: 14.0625rem!important;
    }

    .lex .site-header .elementor-widget-lex-search .modal {
       width:90vw!important;
       left: -130%;
    }

    .elementor-528 .elementor-element.elementor-element-ea7b08d .elementor-tab-title, .elementor-528 .elementor-element.elementor-element-ea7b08d .elementor-tab-title a {
        color: #00427E;
        width: auto!important;
        text-align: center;
    }
    .slick-slide section {
        margin-right:0;
    }

}

/* //add media queries for screen size bigger than 1200px
@media screen and (min-width: 1200px) {
    .tab-club-lex{
        border: 1px solid #03427E;
    }
    #elementor-tab-title-2451 {
        width: 456px;
        text-align: center;
        border-bottom: 1px solid #03427E;
        border-right: 1px solid #03427E;
    }
    #elementor-tab-title-2452 {
        width: 461px;
        text-align: center;
        border-right: 1px solid #03427E;
        border-bottom: 1px solid #03427E;
    }
    #elementor-tab-title-2453 {
        width: 456px;
        text-align: center;
        border-bottom: 1px solid #03427E;

    }
} */



@media only screen and (min-device-width : 20rem) and (max-device-width : 30rem) {
.elementor-element-59844b7 {
    background-position: 50% 0%!important;
   background-repeat: no-repeat;
   background-size: initial;
}
#site-footer .btn-one a {
    border-right:0.0625rem solid #00427e!important;
}
#site-footer .btn-one2 a {
    border-top:none!important;
}


.elementor-element-8cb0da5 .elementor-element-48616b2 {
   background-position: 50% 0%!important;
   background-repeat: no-repeat;
}
   .elementor-element-5f8faef {
       background-position: 50% 0%!important;
   background-repeat: no-repeat;
}
   .elementor-element-4691bee {
       background-position: 50% 0%!important;
   background-repeat: no-repeat;
}
   .elementor-element-85b5210{
       background-position: 50% 0%!important;
   background-repeat: no-repeat;
}
   .elementor-element-239265c a {
       min-width: 14.0625rem!important;
}
   .elementor-element-aa90e9f a {
       min-width: 14.0625rem!important;
}
   .elementor-528 .elementor-element.elementor-element-ea7b08d .elementor-tab-title {
   font-family: "Roboto", Sans-serif;
   font-size: 1rem;
   text-align: center;
   letter-spacing: 0.2rem;
}
}





.slick-arrow {
    display: none;
}
.ecs-posts.elementor-posts-container.elementor-posts.elementor-grid.elementor-posts--skin-custom.slick-initialized.slick-slider.slick-dotted {
    display: block!important;
}
.slick-slide section {
    margin-right:1.875rem;
}
#wpforms-form-2869 .wpforms-submit-container {
text-align:center;
}

#wpforms-submit-2869:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: calc(1.60714rem + 1.78571vw);
    height: 0.0625rem;
    background: currentColor;
    content: '';
    transition: width .2s ease-in-out, right .2s ease-in-out;
}
#wpforms-submit-2869 {
    box-sizing: border-box;
    display: inline-block;
    fill: #fff;
    box-shadow: none;
    text-decoration: none;
    width: auto;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: calc(0.85714rem + 0.11905vw);
    font-weight: 900;
    letter-spacing: calc(0.04018rem + 0.14881vw);
    text-transform: uppercase;
    position: relative;
    height: 3.75rem;
    padding: 0 calc(2.14286rem + 2.38095vw) 0 calc(0.44643rem + 1.19048vw);
    border: 0.0625rem solid currentColor;
    border-radius: 0;
    background: transparent;
    color: var(--e-global-color-primary);
    line-height: 3.75rem;
    text-align: left;
    transition: background .2s ease-in-out, color .2s ease-in-out;
}
#wpforms-2869-field_12-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-lex .wpforms-selected label {
    color:white!important;
}


.form-lex-margin {
    max-width: 37.5rem;
margin: auto;
margin-top:3.125rem;
margin-bottom:2.5rem;
}
#wpforms-2869-field_23-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#wpforms-2869-field_24-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-lex-margin {
   max-width: 37.5rem;
margin: auto;
margin-top:3.125rem;
margin-bottom:2.5rem;
}


/*/*/
.lex-flip-box-lignes__back-icon .fa-plus {
    color: white;
    border: 0.0625rem solid white;
    padding: 0.9375rem;
cursor:pointer;
}
.lex .site-header .elementor-widget-lex-search .modal{
    -webkit-backdrop-filter: blur(30px);
 }

.form--search-train .form__submit{
    -webkit-backdrop-filter: blur(30px);
}
.lex .site-header .elementor-widget-lex-lang .site-languages {
    -webkit-backdrop-filter: blur(30px);
 }
.form--search-train .form__submit{
-webkit-backdrop-filter: blur(30px);
}
.search-form__input textarea:focus {
    color: white;
}
.lex .site-header .site-header__top{
z-index:1000;
}
.search-form__input textarea{
    color: white;
}
.lex .site-header .site-header__nav .elementor-widget-button .elementor-button {
    -webkit-backdrop-filter: blur(30px);
}
.form--search-train .form__field {
   -webkit-backdrop-filter: blur(30px);
}
.post-item--trafic-info{
   -webkit-backdrop-filter: blur(30px);
}
.lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle{
   -webkit-backdrop-filter: blur(30px);
}
.lex .elementor-widget-social-icons .elementor-social-icon{
   -webkit-backdrop-filter: blur(30px);
}
.lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
   -webkit-backdrop-filter: blur(30px);
}
.blur > .elementor-widget-wrap, .blur.e-con {
  -webkit-backdrop-filter: blur(30px);
}
@media (max-width: 47.9375rem){
.elementor-22 .elementor-element.elementor-element-3ebffc9 {
    --content-width: 96%;
    --min-height: 0vh;
    --z-index: -1;
}
}

@media only screen and (min-device-width : 20rem) and (max-device-width : 30rem) {
.slick-slide section {
margin-right:0;
}
}

.dialog-widget.dialog-lightbox-widget {
    z-index: 20000;
}

.a11y-version#lex * {
        backdrop-filter: none !important;
    }

.a11y-version#lex .elementor-section:not(.flip-actus) {
            background: none !important;
        }

.a11y-version#lex .elementor-section .elementor-background-overlay {

            opacity:          .1 !important;
            background-image: none;
        }

.a11y-version#lex .elementor-section .elementor-background-video-container {

            display: none !important;
        }

.a11y-version#lex .elementor-section .elementor-background-video-container:not(:empty) + .elementor-background-overlay {
                background: var(--e-global-color-primary) !important;
            }

.a11y-version#lex body,
    .a11y-version#lex .elementor-section,
    .a11y-version#lex .e-con,
    .a11y-version#lex .elementor-element-populated,
    .a11y-version#lex h1,
    .a11y-version#lex h2,
    .a11y-version#lex h3,
    .a11y-version#lex h4,
    .a11y-version#lex h5,
    .a11y-version#lex p,
    .a11y-version#lex .elementor-widget-text-editor,
    .a11y-version#lex ul,
    .a11y-version#lex ol,
    .a11y-version#lex ul li,
    .a11y-version#lex ol li,
    .a11y-version#lex table,
    .a11y-version#lex td,
    .a11y-version#lex th,
    .a11y-version#lex form,
    .a11y-version#lex button,
    .a11y-version#lex .eael-tooltip-content {

        color:        var(--e-global-color-primary) !important;
        border-color: var(--e-global-color-primary) !important;
        line-height:  1.5;
    }

.a11y-version#lex .cmplz-btn.cmplz-accept {

            color: white !important;
        }

.a11y-version#lex a {
        color: currentColor !important;
        text-decoration: underline;
    }

.a11y-version#lex a.button,
        .a11y-version#lex a.elementor-button {
            text-decoration: none;
        }

.a11y-version#lex button.--active, .a11y-version#lex .button.--active, .a11y-version#lex .elementor-button-link.--active {

            background: var(--e-global-color-primary) !important;
            color: #fff !important;
            opacity: 1 !important;
        }

.a11y-version#lex button:hover,
        .a11y-version#lex button:focus,
        .a11y-version#lex .button:hover,
        .a11y-version#lex .button:focus,
        .a11y-version#lex .elementor-button-link:hover,
        .a11y-version#lex .elementor-button-link:focus {

            background: var(--e-global-color-primary) !important;
            color: #fff !important;
            opacity: 1 !important;
        }

.a11y-version#lex input::placeholder {
        color: var(--e-global-color-primary);
        opacity: 1;
    }

.a11y-version#lex input::-webkit-input-placeholder {
        color: var(--e-global-color-primary);
    }

.a11y-version#lex .elementor-top-section {

        padding-top:    3rem;
        padding-bottom: 3rem;
    }

.a11y-version#lex .flip-actus-hover {
            display: block;
        }

.a11y-version#lex .flip-actus .elementor-post-info__item {
            color: var(--e-global-color-primary);
        }

.a11y-version#lex .eael-tooltip-text a {
            color: currentColor;
        }

.a11y-version#lex #visite-train, .a11y-version#lex #instagram, .a11y-version#lex #btn-organigramme, .a11y-version#lex #move-youtube {
        display: none;
    }

.a11y-version#lex #-plus-dinformations,
    .a11y-version#lex #-more-information,
    .a11y-version#lex #-weitere-informationen {

        background: var(--e-global-color-primary);
    }

.a11y-version#lex #-plus-dinformations:focus, .a11y-version#lex #-more-information:focus, .a11y-version#lex #-weitere-informationen:focus {

            background: white;
        }

.a11y-version#lex #-plus-dinformations:focus .eael-accordion-tab-title, .a11y-version#lex #-more-information:focus .eael-accordion-tab-title, .a11y-version#lex #-weitere-informationen:focus .eael-accordion-tab-title {
                color: var(--e-global-color-primary);
            }

.a11y-version#lex #teleporte, .a11y-version#lex #prochain-arret {

        display: none;
    }

.a11y-version#lex #teleporte ~ .e-con, .a11y-version#lex #teleporte ~ .elementor-top-section, .a11y-version#lex #prochain-arret ~ .e-con, .a11y-version#lex #prochain-arret ~ .elementor-top-section {

            display: none;
        }

.a11y-version#lex .elementor-widget-eael-tooltip {

        transform: none;
    }

.a11y-version#lex .elementor-widget-eael-tooltip .eael-tooltip {

            display:    block;
            width:      100%;
            transition: none;
            opacity:    1 !important;
        }

.a11y-version#lex .elementor-widget-eael-tooltip .eael-tooltip-content {
                display: none;
            }

.a11y-version#lex .elementor-widget-eael-tooltip .eael-tooltip-text {

                position:   static;
                display:    block;
                width:      auto;
                padding:    0;
                margin:     1.25rem 0;
                max-width:  none;
                visibility: visible !important;
                background: none;
                opacity:    1;
                color:      var(--e-global-color-primary);
            }

.a11y-version#lex .elementor-widget-eael-tooltip .eael-tooltip-text:after {
                    display: none;
                }

.a11y-version#lex .ecs-posts > article > div {
            height: 100%;
        }

.a11y-version#lex .swiper-wrapper {

        flex-wrap:   wrap;
        gap:         1.25rem;
        align-items: stretch;
        transform:   none !important;
    }

.a11y-version#lex .swiper-wrapper > .type-pdf,
        .a11y-version#lex .swiper-wrapper > .type-collaborateurs {

            width: 100% !important;
            margin-right: 0 !important;
        }

@media (min-width: 40rem) {

.a11y-version#lex .swiper-wrapper > .type-pdf,
        .a11y-version#lex .swiper-wrapper > .type-collaborateurs {
                width: calc(50% - 0.625rem) !important
        }
            }

@media (min-width: 75rem) {

.a11y-version#lex .swiper-wrapper > .type-pdf,
        .a11y-version#lex .swiper-wrapper > .type-collaborateurs {
                width: calc(33.33333% - 0.83333rem) !important
        }
            }

@media (min-width: 100rem) {

.a11y-version#lex .swiper-wrapper > .type-pdf,
        .a11y-version#lex .swiper-wrapper > .type-collaborateurs {
                width: calc(25% - 0.9375rem) !important
        }
            }

.a11y-version#lex .swiper-wrapper .ecs-post-loop > .elementor > .elementor-section > .elementor-container {
                        min-height: 0;
                    }

.a11y-version#lex .elementor-swiper-button,
    .a11y-version#lex .swiper-pagination {
        display: none;
    }
.a11y-version#lex .lex-deplacement .elementor-widget-image ~ .elementor-widget-heading a {
                color: white !important;
                text-decoration: none;
            }
.a11y-version#lex .elementor-widget-lex-flip-box .lex-flip-box__image {

                opacity:        1;
                mix-blend-mode: normal;
                filter:         none;
            }
.a11y-version#lex .lex-flip-box {

        background: #e6ecf2;
        color:      var(--e-global-color-primary);
        height:     auto;
    }
.a11y-version#lex .lex-flip-box:before {
            display: none;
        }
.a11y-version#lex .lex-flip-box__image, .a11y-version#lex .lex-flip-box__back {

            position:   static;
            background: transparent;
            opacity:    1;
        }
.a11y-version#lex .lex-flip-box__image:before, .a11y-version#lex .lex-flip-box__back:before {
                display: none;
            }
.a11y-version#lex .lex-flip-box__front {
            display: none;
        }
.a11y-version#lex .lex-flip-box__image {

            display: none;
        }
.a11y-version#lex .lex-flip-box__link {

            display: block;
            text-decoration: none;
        }
.a11y-version#lex .lex-flip-box__link:focus {

                outline: 2px solid var(--e-global-color-primary);
            }
.a11y-version#lex .lex-flip-box__link:focus .lex-flip-box__button .button {

                            background: var(--e-global-color-primary);
                            color:      #fff;
                        }
.a11y-version#lex .lex-flip-box__description,
        .a11y-version#lex .lex-flip-box__button .button {
            color: var(--e-global-color-primary);
        }
.a11y-version#lex .lex-flip-box__button {

            margin: 1.5rem 0;
            text-align: center;
        }
.a11y-version#lex .lex-flip-box__button .button {

                width:  auto;
                border: 0.0625rem solid var(--e-global-color-primary);
            }
.a11y-version#lex .flip-pdf .hover-none {
            display: none !important;
        }
.a11y-version#lex .flip-pdf .flip-pdf-hover {

            display: block !important;
            width:   100% !important;
        }
.a11y-version#lex .flip-pdf .elementor-background-overlay {
            background-color: var(--e-global-color-primary);
        }
.a11y-version#lex .flip-pdf .elementor-heading-title a:focus {
                    outline: 2px solid var(--e-global-color-primary);
                }
.a11y-version#lex .flip-pdf .icon-back {

            display: none;
        }
.a11y-version#lex .flip-pdf .ligne-front img {

                filter: grayscale(100%) invert(100%) brightness(500%) invert(100%) invert(16%) sepia(66%) saturate(2697%) hue-rotate(193deg) brightness(95%) contrast(102%);
            }
.a11y-version#lex .ecs-posts .ecs-post-loop, .a11y-version#lex .ecs-posts .ecs-post-loop > .post, .a11y-version#lex .ecs-posts .ecs-post-loop > .lex_activity {

        }
.a11y-version#lex .flip-actus {

        background: none !important;
        padding:    0;
        height: 100%;
    }
.a11y-version#lex .flip-actus .elementor-background-overlay {
            background: var(--e-global-color-primary);
        }
.a11y-version#lex .flip-actus > .elementor-container {
            min-height: 0;
        }
.a11y-version#lex .flip-actus .elementor-hidden-mobile {
            display: none;
        }
.a11y-version#lex .flip-actus .flip-actus-hover {

            width:      100%;
            padding:    2rem;
        }
.a11y-version#lex .flip-actus .elementor-widget-post-info .elementor-icon-list-item {

                font-size: 1em;
                margin-bottom: 0.75rem;
            }
.a11y-version#lex .flip-actus .elementor-widget-post-info .elementor-icon-list-item a {
                    text-decoration: none;
                }
.a11y-version#lex .flip-actus .elementor-heading-title a {

            display: block;
        }
.a11y-version#lex .flip-actus .elementor-heading-title a:focus {

                outline: 2px solid var(--e-global-color-primary);
            }
.a11y-version#lex .flip-actus .elementor-widget-icon {
            display: none !important;
        }
.a11y-version#lex .flip-actus svg path {
            fill: var(--e-global-color-primary);
        }
.a11y-version#lex .flip-actus:hover .elementor-background-overlay {
                background-color: transparent !important;
            }
.a11y-version#lex .type-lex_activity .elementor-widget-theme-post-excerpt .elementor-widget-container {
                color: var(--e-global-color-primary);
                font-size: 1em;
            }
.a11y-version#lex .type-lex_activity .activity-date {
            color: var(--e-global-color-primary);
        }
/*
.lex {

    .elementor-widget-lex-flip-box {

        .lex-flip-box {

            &__title, &__sub-title {

                position: relative;
                margin:   0;
                z-index:  2;
                color:    theme-color(white);
            }

            &__title {

                padding: fluid( .5rlh, 1rlh) 0 .25rlh fluid(.5rlh, 1.5rlh);
            }

            &__sub-title {

                padding: .25rlh;
            }

            &__back {

                position:        absolute;
                left:            0;
                right:           0;
                top:             0;
                bottom:          0;
                z-index:         3;
                display:         flex;
                flex-direction:  column;
                justify-content: space-between;
                opacity:         0;
            }

            &__sub-title {

                margin: auto 0 1em;
                text-align: center;
            }

            &__description {

                max-width:  600px;
                padding:    0 20px;
                margin:     0 auto auto;
                color:      theme-color(white);
                font-size:  fluid(12px, 14px);
                text-align: center;
            }

            &__button {

                margin-top: 0;

                .button {

                    @include lex-button-line(80px);

                    width:          100%;
                    height:         60px;
                    border:         none;
                    font:           bold fluid(16px, 18px) / 60px theme-font(default);
                    text-align:     center;
                    text-transform: none;
                    color:          theme-color(white);
                    background:     transparent;
                }
            }
        }
    }
}
*/
.a11y-version#lex .yb-form input:focus, .a11y-version#lex .yb-form select:focus, .a11y-version#lex .yb-form textarea:focus {

                background: #e5ecf2;
                outline:    2px solid var(--e-global-color-primary);
            }
.a11y-version#lex .yb-form input[type=radio]:focus ~ label,
        .a11y-version#lex .yb-form input[type=checkbox]:focus ~ label
        {
            background: #e5ecf2;
            outline:    2px solid var(--e-global-color-primary);
        }
.a11y-version#lex .stops-line__stop:after {
                background: var(--e-global-color-primary);
            }
.a11y-version#lex .lex-map .ol-layer {
            display: none;
        }
.a11y-version#lex .lex-map__links-svg.--a11y {

                display: flex !important;
            }
.a11y-version#lex .lex-map__control {

            color: #fff !important;
        }
.a11y-version#lex .lex-map__control:hover, .a11y-version#lex .lex-map__control:focus {

                background: white !important;
                color:      var(--e-global-color-primary) !important;
                opacity:    1;
            }
.a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .elementor > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {

                padding-top:    calc(13.03571rem + 4.7619vmin);
                padding-bottom: calc(1.07143rem + 9.52381vmin);
            }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .elementor > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {

        padding-top:  13.75rem;

        padding-bottom:  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) {

    .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child, .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child, .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .elementor > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child, .a11y-version#lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child {

        padding-top:  16.25rem;

        padding-bottom:  7.5rem;
    }
}
.a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-top-section:first-child + .e-con,
                .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                .a11y-version#lex .page__main .elementor-widget-theme-post-content > .elementor-widget-container > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con,
                .a11y-version#lex .main-viewport > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                .a11y-version#lex .main-viewport > .elementor > .elementor-top-section:first-child + .e-con,
                .a11y-version#lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                .a11y-version#lex .main-viewport > .site-content > .elementor > .elementor-top-section:first-child + .e-con,
                .a11y-version#lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .elementor-top-section.elementor-section-boxed,
                .a11y-version#lex .main-viewport > .site-content > .elementor-edit-area > .elementor-section-wrap > .elementor-top-section:first-child + .e-con {
                    margin-top: 0;
                }
.a11y-version#lex #logo-club-lex img {

            filter: invert(100%) invert(16%) sepia(66%) saturate(2697%) hue-rotate(193deg) brightness(95%) contrast(102%);
        }
.a11y-version#lex .form--search-train .form__fields, .a11y-version#lex .form--search-train .form__field {
                color: var(--e-global-color-primary);
            }
.a11y-version#lex .form--search-train .form__field--from, .a11y-version#lex .form--search-train .form__field--to {
                    width: 100%;
                }
@media (min-width: 30rem) {

                    .a11y-version#lex .form--search-train .form__field--from, .a11y-version#lex .form--search-train .form__field--to {
                        width: 50%;
                    }
                    .a11y-version#lex .form--search-train .form__field--to {
                        border-left: none;
                    }
                }
.a11y-version#lex .form--search-train .form__button.--switch {
                    display: none;
                }
.a11y-version#lex .form--search-train input[type=text],
        .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single,
        .a11y-version#lex .form--search-train input[type=date],
        .a11y-version#lex .form--search-train input[type=time] {

            color: var(--e-global-color-primary);
        }
.a11y-version#lex .form--search-train input[type=text]:focus, .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single:focus, .a11y-version#lex .form--search-train input[type=date]:focus, .a11y-version#lex .form--search-train input[type=time]:focus {
                background: transparent;
                outline: 2px solid var(--e-global-color-primary);
            }
.a11y-version#lex .form--search-train input[type=text]::--webkit-input-placeholder, .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single::--webkit-input-placeholder, .a11y-version#lex .form--search-train input[type=date]::--webkit-input-placeholder, .a11y-version#lex .form--search-train input[type=time]::--webkit-input-placeholder {
                color: var(--e-global-color-primary);
                opacity: 1;
            }
.a11y-version#lex .form--search-train input[type=text]::--moz-placeholder, .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single::--moz-placeholder, .a11y-version#lex .form--search-train input[type=date]::--moz-placeholder, .a11y-version#lex .form--search-train input[type=time]::--moz-placeholder {
                color: var(--e-global-color-primary);
                opacity: 1;
            }
.a11y-version#lex .form--search-train input[type=text]:-moz-placeholder, .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single:-moz-placeholder, .a11y-version#lex .form--search-train input[type=date]:-moz-placeholder, .a11y-version#lex .form--search-train input[type=time]:-moz-placeholder {
                color: var(--e-global-color-primary);
                opacity: 1;
            }
.a11y-version#lex .form--search-train input[type=text]::-ms-input-placeholder, .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single::-ms-input-placeholder, .a11y-version#lex .form--search-train input[type=date]::-ms-input-placeholder, .a11y-version#lex .form--search-train input[type=time]::-ms-input-placeholder {
                color: var(--e-global-color-primary);
                opacity: 1;
            }
.a11y-version#lex .form--search-train input[type=text]:-ms-input-placeholder, .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single:-ms-input-placeholder, .a11y-version#lex .form--search-train input[type=date]:-ms-input-placeholder, .a11y-version#lex .form--search-train input[type=time]:-ms-input-placeholder {
                color: var(--e-global-color-primary);
                opacity: 1;
            }
.a11y-version#lex .form--search-train input[type=text]::placeholder, .a11y-version#lex .form--search-train .select2 .select2-selection.select2-selection--single::placeholder, .a11y-version#lex .form--search-train input[type=date]::placeholder, .a11y-version#lex .form--search-train input[type=time]::placeholder {
                color: var(--e-global-color-primary);
                opacity: 1;
            }
.a11y-version#lex .form--search-train input[type=date]::-webkit-calendar-picker-indicator, .a11y-version#lex .form--search-train input[type=time]::-webkit-calendar-picker-indicator {
                color: var(--e-global-color-primary);
                filter: none;
            }
.a11y-version#lex .select2 .select2-selection.select2-selection--single .select2-selection__rendered,
                .a11y-version#lex .select2 .select2-selection.select2-selection--single .select2-selection__placeholder {
                    color: var(--e-global-color-primary) !important;

                }
.a11y-version#lex .select2 .select2-selection.select2-selection--single .select2-selection__arrow b {
                        border-color: var(--e-global-color-primary) transparent transparent transparent;
                    }
.a11y-version#lex .select2-container--open {
            background: transparent;
        }
.a11y-version#lex .select2-search {

        padding:    0;
        background: transparent;
    }
.a11y-version#lex .select2-search__field {

            border-color: var(--e-global-color-primary);
            color:        var(--e-global-color-primary);
        }
.a11y-version#lex .select2-search__field::placeholder {

                color:   var(--e-global-color-primary);
                opacity: 1;
            }
.a11y-version#lex .select2-search__field::-webkit-input-placeholder {
                color: var(--e-global-color-primary);
            }
.a11y-version#lex .select2-results {

        background: var(--e-global-color-primary);
    }
.a11y-version#lex .select2-results__option {
            color: #fff !important;
        }
.a11y-version#lex .lex-schedules-results__label {
            color: var(--e-global-color-primary);
        }
.a11y-version#lex .schedule-item {

        color: var(--e-global-color-primary);
    }
.a11y-version#lex .schedule-item__description-image {
            filter: invert(100%) invert(16%) sepia(66%) saturate(2697%) hue-rotate(193deg) brightness(95%) contrast(102%);
        }
.a11y-version#lex .site-header .site-header__top .toggle {

                    color: var(--e-global-color-primary);
                }
.a11y-version#lex .site-header .site-header__nav .elementor-widget-button .elementor-button {
                        color: var(--e-global-color-primary);
                    }
.a11y-version#lex .site-header__whatsapp .elementor-button-link {

                background: var(--e-global-color-primary);
                color:      white !important;
            }
.a11y-version#lex .site-header__whatsapp .elementor-button-link:focus {

                    background: white !important;
                    color:      var(--e-global-color-primary) !important;
                }
.a11y-version#lex .site-header__whatsapp .elementor-button-link:focus svg path {
                        fill: var(--e-global-color-primary);
                    }
@media (min-width: 37.5rem) {
.a11y-version#lex .site-header__whatsapp {

                bottom: calc(-4.88636rem + 3.0303vw)
        }
@media (max-width: 37.5rem) {

        .a11y-version#lex .site-header__whatsapp {

            bottom:  -3.75rem;
        }
    }
@media (min-width: 120rem) {

        .a11y-version#lex .site-header__whatsapp {

            bottom:  -1.25rem;
        }
    }
            }
.a11y-version#lex .site-header .elementor-widget-pmb-site-header-logo .logo__main-image {
                        filter: invert(100%) invert(16%) sepia(66%) saturate(2697%) hue-rotate(193deg) brightness(95%) contrast(102%);
                    }
.a11y-version#lex .site-header .elementor-widget-pmb-site-header-logo .logo:focus .logo__main-image {
                            filter: none;
                            background: var(--e-global-color-primary);
                        }
.a11y-version#lex .site-header .elementor-widget-lex-a11y .modal__body, .a11y-version#lex .site-header .elementor-widget-lex-search .modal__body {

                        border-color:    var(--e-global-color-primary);
                        backdrop-filter: none;
                        background:      var(--e-global-color-primary);
                    }
.a11y-version#lex .site-header .elementor-widget-lex-a11y .modal__body input[type=search], .a11y-version#lex .site-header .elementor-widget-lex-a11y .modal__body .button, .a11y-version#lex .site-header .elementor-widget-lex-search .modal__body input[type=search], .a11y-version#lex .site-header .elementor-widget-lex-search .modal__body .button {
                            color: #fff !important;
                        }
.a11y-version#lex .site-header .elementor-widget-lex-lang {

                position: relative;
            }
.a11y-version#lex .site-header .elementor-widget-lex-lang .site-languages {

                    background: var(--e-global-color-primary);
                }
.a11y-version#lex .site-header .elementor-widget-lex-lang .site-languages .lang__link {

                            color: #fff !important;
                        }
.a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle {

                    background:   transparent;
                    border-color: var(--e-global-color-primary);
                }
.a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle svg {

                        color: var(--e-global-color-primary);
                    }
.a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle:hover, .a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle:focus {
                        background: var(--e-global-color-primary);
                    }
.a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle:hover svg, .a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-menu-toggle:focus svg {
                            color: #fff;
                        }
.a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {

                    border-color: var(--e-global-color-primary);
                    background:   var(--e-global-color-primary);
                }
.a11y-version#lex .site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item__label {
                            color: #fff !important;
                        }
.a11y-version#lex .site-header .elementor-widget-icon-box svg path {
                    fill: var(--e-global-color-primary);
                }
.a11y-version#lex .elementor-widget-social-icons .elementor-social-icon i {
                color: var(--e-global-color-primary);
            }
.a11y-version#lex .elementor-widget-social-icons .elementor-social-icon:hover, .a11y-version#lex .elementor-widget-social-icons .elementor-social-icon:focus {

                background: var(--e-global-color-primary);
            }
.a11y-version#lex .elementor-widget-social-icons .elementor-social-icon:hover i, .a11y-version#lex .elementor-widget-social-icons .elementor-social-icon:focus i {
                    color: #fff;
                }
.a11y-version#lex .lex-train-line-icon {
        --color: var(--e-global-color-primary) !important;
    }
.a11y-version#lex .post-item--trafic-info {
            --color: var(--e-global-color-primary) !important;
        }
.a11y-version#lex .post-item .post-item__title a:focus {
                outline: 2px solid var(--e-global-color-primary);
            }
.a11y-version#lex .post-item .post-item__read-more-link:focus {

                background: var(--e-global-color-primary);
            }
.a11y-version#lex .post-item .post-item__read-more-link:focus svg path {
                    fill: #fff;
                }
.a11y-version#lex .station-a11y tbody td.--yes span {
                    background: var(--e-global-color-primary);
                }
.a11y-version#lex .station-a11y tbody td.--no span {
                    background: var(--e-global-color-primary);
                }
.a11y-version#lex .lex-train-station-details.--open-in-lightbox {

            background: rgba(255,255,255,.9);
        }
.a11y-version#lex .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger.active, .a11y-version#lex .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:hover, .a11y-version#lex .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:focus {
                background: var(--e-global-color-primary) !important;
            }
.a11y-version#lex .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger.active h2, .a11y-version#lex .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:hover h2, .a11y-version#lex .lex-train-station-tabs .eael-advance-tabs .eael-tab-item-trigger:focus h2 {
                    color: #fff !important;
                }
.a11y-version#lex .lex-station-details.--open-in-lightbox {

            background: rgba(255,255,255,.9);
        }
