@charset "UTF-8";

/**
 * These styles should be loaded by the Block Editor only
 */

/* Variables */
:root {
    --global--color-background: #ffffff;

    /* Font Family */
    --global--font-primary: "freight-neo-pro", sans-serif;
    --global--font-secondary: "freight-sans-pro", sans-serif;
    /* Font Size */

    /* Line Height */


    /* Aspect ratios */
    --1\:1: 100%;
    --2\:1: 50%;
    --4\:3: 75%;
    --16\:9: 56.25%;
    --9\:16: 149%;
    /* Headings */

    --value: 100;
    --novalue: 0;
    --footer-height: 0;
    /* Block: Latest posts */

    /* Colors */
    --color-bg: #ffffff;
    --color-link: #585858;
    --color-white: #ffffff;
    --color-dark: #585858;
    --text-body: #212529;
    --text-dark: #585858;
    --text-muted: rgba(88, 88, 88, 0.5);
    /* Body text color, site title, footer text color. */

    --border-radius: 65% 65% 65% 65% / 56.5% 56.5% 56.5% 56.5%;
    --gallery-block--gutter-size: 30px;

    --bds-color-background-low: #f5f5f5;
    --bds-color-background-mid: #dbdbdb;
    /* Headings */

    /* Mint, default body background */

    /* Used for borders (separators) */

    /* Spacing */

    /* Elevation */

    /* Forms */

    /* Cover block */

    /* Buttons */

    /* entry */

    /* Header */

    /* Main navigation */

    /* Pagination */

    /* Footer */

    /* Block: Pull quote */

    /* Block: Table */

    /* Widgets */

    /* Admin-bar height */
}

body {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.05em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: var(--color-dark);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: var(--global--color-background);
    scroll-behavior: smooth;
    height: 100%;
    overflow-x: hidden;
}

::selection {
    color: #ffffff;
    background: #585858;
}

::-moz-selection {
    color: #ffffff;
    background: #585858;
}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
    overflow: hidden;
}

html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body.custom-background {
    background-color: #ffffff;
}

body.megamenu-visible,
body.is-open {
    overflow: hidden;
}

.no-overflow {
    overflow: hidden;
}

.site a:focus {
    outline: 0px dotted #ffffff !important;
    outline-offset: 0px !important;
}

/*Button Burguer */

.header_hamburger {
    height: 21px;
    display: flex;
    align-items: center;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 0px 20px 0px 0px;
    margin: 0px;
    border-right: 0.5px solid rgba(255, 255, 255, 0.5);
}

body.is-open .header .header_hamburger,
.header-light .header_hamburger,
.megamenu-visible .header .header_hamburger {
    border-right: 0.5px solid rgba(88, 88, 88, 0.5);
}

.hamburger-menu {
    position: relative;
    display: block;
    width: 22px;
    height: 10px;
    cursor: pointer;
}

.hamburger-menu .hamburger-menu-wrapper {
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
}

.hamburger-menu .hamburger-menu-wrapper span {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s,
        background-color 0.3s;
    -webkit-transition: opacity 0.3s, transform 0.3s, background-color 0.3s;
    transition: opacity 0.3s, transform 0.3s, background-color 0.3s;
    box-sizing: border-box;
    height: 2px;
    border-radius: 0px;
    background-color: #ffffff;
}

body.is-open .header .hamburger-menu .hamburger-menu-wrapper span,
.megamenu-visible .header .hamburger-menu .hamburger-menu-wrapper span,
.header-light .hamburger-menu .hamburger-menu-wrapper span {
    background-color: #585858;
}

.is-open .hamburger-menu .hamburger-menu-wrapper span {
    height: 2px;
}

.is-open .hamburger-menu .hamburger-menu-wrapper span:nth-child(1) {
    -webkit-transform: translateY(4px) rotate(-45deg);
    -ms-transform: translateY(4px) rotate(-45deg);
    transform: translateY(4px) rotate(-45deg);
}

.is-open .hamburger-menu .hamburger-menu-wrapper span:nth-child(2) {
    -webkit-transform: translateY(-4px) rotate(45deg);
    -ms-transform: translateY(-4px) rotate(45deg);
    transform: translateY(-4px) rotate(45deg);
}

#map div.gmnoprint,
#map div.gmnoscreen,
#map div[draggable="false"] {
    display: none;
}

.spinner {
    border: 0.5px solid rgba(88, 88, 88, 0.5);
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border-left-color: #A3D497;
    animation: spin 1s ease infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Header  */

.fixed-header-top {
    position: fixed;
    z-index: 99;
    top: 0;
}

.header {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 0;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    right: 0;
    padding: 27px 0px;
    opacity: 0;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

header.entered {
    opacity: 0;
    -webkit-animation: fade 1s forwards;
    animation: fade 1s forwards;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
}

.header.header-transparent {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.494) 9.4%, rgba(0, 0, 0, 0.475) 17.6%, rgba(0, 0, 0, 0.447) 24.8%, rgba(0, 0, 0, 0.41) 31.2%, rgba(0, 0, 0, 0.37) 37%, rgba(0, 0, 0, 0.325) 42.4%, rgba(0, 0, 0, 0.275) 47.5%, rgba(0, 0, 0, 0.224) 52.5%, rgba(0, 0, 0, 0.176) 57.6%, rgba(0, 0, 0, 0.13) 63%, rgba(0, 0, 0, 0.086) 68.8%, rgba(0, 0, 0, 0.05) 75.2%, rgba(0, 0, 0, 0.024) 82.4%, rgba(0, 0, 0, 0.008) 90.6%, rgba(0, 0, 0, 0) 100%);
}

.is-open .header,
.header.header-light,
.megamenu-visible .header {
    background: #ffffff;
}

.header-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 2000px;
    padding: 0 30px;
    margin: 0px auto;
    box-sizing: border-box;
}

.header.header-light {
    box-shadow: 0 0 2rem 0 rgb(41 48 66 / 20%);
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-transition: padding 0.4s linear;
    -moz-transition: padding 0.4s linear;
    -o-transition: padding 0.4s linear;
    transition: padding 0.4s linear;
}

.header:after {
    content: '';
    position: absolute;
    top: 76px;
    z-index: 1;
    width: 100%;
    border-top: 0px solid rgba(88, 88, 88, 0);
    -webkit-transition: top 0.4s linear;
    -moz-transition: top 0.4s linear;
    -o-transition: top 0.4s linear;
    transition: top 0.4s linear;
}

.header.is-hover:after {
    border-top: 0.5px solid rgba(88, 88, 88, 0.2);
}

.header.is-hover {
    padding-top: 27px;
    padding-bottom: 27px;
}

.header-container .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.header-container .column-primary {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header-container .column-branding {
    display: flex;
    justify-content: center;
    align-items: center;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    max-width: 191px;
    z-index: 1;
}

.header-container .column-branding a {
    display: flex;
    align-items: center;
}

.header-container .column-secondary {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    z-index: 1;
}

.menu-wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
}

.primary-navigation .menu-item-description {
    display: flex;
    align-items: center;
    color: var(--color-dark);
    text-decoration: none;
    transition: linear 150ms color;
    text-decoration: none;
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: linear 150ms color;
    margin: 3px 0px 3px 10px;
}

.menu-wrapper a {
    display: flex;
    align-items: center;
    position: relative;
    color: var(--color-white);
    transition: linear 150ms color;
    text-decoration: none;
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: linear 150ms color;
}

.header-container a:hover,
.menu-wrapper a:hover {
    opacity: 0.8;
    transition: linear 150ms opacity;
    text-decoration: none;
}

.megamenu-content .sub-nav-link {
    display: flex;
    align-items: flex-end;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    text-decoration: none;
    transition: transform 0.3s;
    text-decoration: none;
    color: #585858;
}

.primary-navigation>div>.menu-wrapper li>.megamenu-content li {
    margin-bottom: 30px;
    width: max-content;
}

.sub-nav-link::after,
.megamenu .megamenu-nav .nav-item.is-open>.nav-link::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    background-color: #585858;
    left: 0;
    bottom: -8px;
}

.sub-nav-link::before {
    content: "";
    position: relative;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.nav-link[id="sub-menu-33"]::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    background-color: #585858;
    left: 0;
    bottom: -4px;
}

.megamenu .megamenu-nav .nav-item.is-open>.nav-link::after {
    width: 0;
    bottom: -27px;
}

.primary-navigation .primary-menu-container>ul>.menu-item.current-menu-parent .nav-link:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    margin: 5px 0 0;
    opacity: 1;
    background-color: #ffffff;
    left: 0;
    bottom: -27px;
    -webkit-transition: bottom 0.2s ease;
    -moz-transition: bottom 0.2s ease;
    -o-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
}

.header.header-light .primary-navigation .primary-menu-container>ul>.menu-item.current-menu-parent .nav-link:after,
.megamenu-visible .primary-navigation .primary-menu-container>ul>.menu-item.current-menu-parent .nav-link:after {
    background-color: #ffffff;
}

.header.header-light .primary-navigation .primary-menu-container>ul>.menu-item.current-menu-parent .nav-link:after {
    bottom: -7px;
}

.header.header-light.is-hover .primary-navigation .primary-menu-container>ul>.menu-item.current-menu-parent .nav-link:after {
    bottom: -27px;
}

.nav-link[id="sub-menu-33"]:hover:after,
.sub-nav-link:hover:after {
    width: 100%;
    opacity: 1;
}

.sub-nav-link:hover:before {
    width: 30px;
    opacity: 1;
}

.header.header-light .primary-navigation .primary-menu-container>ul>.menu-item .nav-link[id="sub-menu-33"]:hover:after,
.header.header-light .primary-navigation .primary-menu-container>ul>.menu-item .sub-nav-link:hover:after {
    bottom: -7px;
}


.primary-navigation .current-menu-item>a,
.primary-navigation .current_page_item>a {
    padding-left: 30px;
}

.primary-navigation .current-menu-item>a:after,
.primary-navigation .current_page_item>a:after {
    width: 100%;
    opacity: 1;
}

.menu-wrapper .menu-item {
    margin: 0 30px;
}

.buy-menu-container {
    display: flex;
    align-items: center;
}

.dashicons-cart {
    display: block;
    width: 22px;
    height: 16px;
    transition: linear 150ms color;
    background: url("assets/images/shopping-icon.svg") no-repeat center center transparent;
}

body.is-open .header .dashicons-cart,
.header-light .dashicons-cart,
.megamenu-visible .dashicons-cart {
    background: url("assets/images/shopping-icon-black.svg") no-repeat center center transparent;
}

body.is-open .header .menu-wrapper a,
.header-light .menu-wrapper a,
.megamenu-visible .menu-wrapper a {
    color: #585858;
}

.header-light .logo {
    transition: linear 150ms color;
}

body.is-open .header .logo path,
.header-light .logo path,
.megamenu-visible .header .logo path,
.megamenu-visible .header.is-hover .logo path {
    fill: #585858;
}

.header-light .logo {
    display: none;
}

.logo-min {
    display: none;
}

.header-light .logo-min {
    display: block;
}


.dashicons-cart:before {
    content: "";
}

.menu-wrapper .menu-image-title {
    padding-left: 20px;
}

.primary-navigation .menu-wrapper .menu-image-title {
    padding-left: 0px;
}

.primary-navigation .menu-wrapper .menu-item .menu-image {
    display: none;
}

.primary-navigation .primary-menu-container>ul>.menu-item {
    display: flex;
    height: 21px;
    padding: 0 30px;
    border-right: 0.5px solid rgba(255, 255, 255, 0.5);
}

.header-light .primary-navigation .primary-menu-container>ul>.menu-item,
.megamenu-visible .header .primary-navigation .primary-menu-container>ul>.menu-item {
    border-right: 0.5px solid rgba(88, 88, 88, 0.5);
}

.primary-navigation .menu-wrapper .menu-image-title,
.primary-navigation .primary-menu-container>ul>.menu-item:first-child {
    padding-left: 0;
}

.primary-navigation .sub-menu {
    display: none;
}

.themed-grid-col {
    background-color: rgba(86, 61, 124, 0.15);
}

.buy-menu-container>ul>li .menu-image-title {
    display: none;
}

.buy-navigation .buy-menu-container>ul>.menu-item {
    display: flex;
    justify-content: flex-end;
    padding: 0px 0px 0px 16px;
    height: 21px;
    margin: 0px;
    border-left: 0.5px solid rgba(255, 255, 255, 0.5);
}

body.is-open .header .buy-navigation .buy-menu-container>ul>.menu-item,
.header-light .buy-navigation .buy-menu-container>ul>.menu-item,
.megamenu-visible .header .buy-navigation .buy-menu-container>ul>.menu-item {
    border-left: 0.5px solid rgba(88, 88, 88, 0.5);
}

.primary-navigation {
    z-index: -1;
    display: none;
    width: 100%;
}

.site-branding {
    display: flex;
}

.site-branding .site-description {
    display: none;
}

.buy-navigation {
    display: flex;
}

.d-none {
    display: none;
}

.d-block {
    display: block;
}

.d-flex {
    display: flex;
}

.primary-navigation>div>.menu-wrapper {
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
}

.primary-navigation>div>.menu-wrapper>.menu-item.on-hover>.sub-menu {
    display: block;
}

.primary-navigation>div>.menu-wrapper>li>.sub-menu {
    left: 0;
    right: 0;
    margin: 0;
    min-width: max-content;
    position: fixed;
    top: 74px;
    padding-top: 0px;
    transition: all 0.5s ease;
    z-index: 88888;
    border: 1px solid var(--primary-nav--border-color);
    border-left: 0;
    border-right: 0;
}

.universe-mega-menu-wrap {
    display: flex;
    right: 0;
    height: 0;
    overflow: hidden;
    margin-top: -100vh;
    -webkit-transition: margin-top 550ms ease-out;
    transition: margin-top 550ms ease-out;
    table-layout: fixed;
    width: 100%;
    min-height: 100vh;
    min-width: 320px;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 99;
    background-color: #ffffff;
}

.universe-mega-menu-wrap.open {
    margin-top: 0px;
}

.universe-mega-menu-wrap .grid {
    display: grid;
    display: -ms-grid;
    margin: 0;
    grid-gap: 5vw;
    grid-row-gap: 0;
    max-width: 1920px;
    grid-template-columns: repeat(4, 17.63285%);
    -ms-grid-columns: 17.63285% 17.63285% 17.63285% 17.63285%;
    justify-content: right;
}

/* Megamenu mobile */
body.is-open .primary-navigation {
    display: flex;
    position: fixed;
    top: 76px;
    width: 100vw;
    left: 0;
    background: #fff;
}

body.is-open .primary-navigation>.primary-menu-container {
    visibility: visible;
    opacity: 1;
    top: 0px;
    padding: 40px 30px;
    border-top: 0.5px solid rgba(88, 88, 88, 0.5);
    width: 100%;
    transition: all 0.5s ease-in-out;
}


.primary-navigation>.primary-menu-container {
    position: relative;
    z-index: 15;
    background: #ffffff;
    width: 100%;
}

body.is-open .primary-navigation>.primary-menu-container {
    height: calc(100vh + 30px);
}


body.is-open .header.header-light {
    padding-top: 27px;
    padding-bottom: 27px;
}


body.is-open .header.header-light .primary-navigation {
    top: 76px;
}

body.is-open .header .offcanvas {
    top: 77px;
}

body.is-open>.header.header-ligh>.primary-navigation>.primary-menu-container {
    height: calc(100vh + 30px);
}


body.is-open .primary-navigation .primary-menu-container>ul>.menu-item {
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 40px 0px;
    border-right: 0px;
}

body.is-open .primary-navigation .primary-menu-container>ul>.menu-item:first-child {
    padding-top: 0px;
}

body.is-open .primary-navigation .primary-menu-container>ul>.menu-item>.megamenu-content {
    position: relative;
    visibility: visible;
    opacity: 1;
    margin: 0;
    top: 20px;
}

body.is-open .primary-navigation>div>.menu-wrapper li>.megamenu-content li {
    margin: 20px 0px;
}

body.is-open .primary-navigation>div>.menu-wrapper li>.megamenu-content li:first-child {
    margin-top: 0;
}

body.is-open .primary-navigation .primary-menu-container>ul>.menu-item:last-child {
    margin-bottom: 60px;
}

/* Event inquire/Mobile */
body.is-open .header .menu-wrapper a[id="sub-menu-33"] {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    transition: transform 0.3s;
    text-decoration: none;
    color: #585858;
    width: 206px;
}

body.is-open .header .menu-wrapper a[id="sub-menu-33"] .menu-item-description {
    margin: 3px 0px 20px 0px;
    position: absolute;
    left: 0px;
    top: -35px;
}

body.is-open .sub-nav-link::after,
body.is-open .megamenu .megamenu-nav .nav-item.is-open>.nav-link::after {
    bottom: -4px;
}

body.is-open .header .primary-navigation .primary-menu-container>ul>.menu-item {
    border-right: 0;
}

body.is-open .header .menu-wrapper a[id="sub-menu-33"]:hover,
body.is-open .header .menu-wrapper a[id="sub-menu-33"]:focus,
body.is-open .header .menu-wrapper a[id="sub-menu-33"]:active {
    padding-left: 30px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #959ea9 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #959ea9 !important;
}

#flatpickr7+.flatpickr-input {
    max-width: 156px;
}

#flatpickr4+.flatpickr-input {
    width: 156px;
}


.megamenu-stepone {
    display: none;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 74px);
    height: 750px;
    overflow-y: auto;
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
    padding-top: 77px;
}

.megamenu-stepone form {
    display: flex;
    width: 100%;
    height: 100%;
}

.megamenu-stepone.show {
    display: flex;
}

.offcanvas-up {
    top: 0;
    right: 0;
    transform: translateY(-100%);
}

.megamenu-stepone-row {
    display: flex;
    flex-direction: column;
    padding: 0px;
}

.megamenu-stepone-row .megamenu-stepone-col-6:first-child {
    padding-right: 20px;
}

.megamenu-stepone-row .megamenu-stepone-col-6:last-child {
    padding-left: 20px;
}

.megamenu-stepone-col-6 {
    width: 100%;
}

.megamenu-stepone-row .form-data {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

.megamenu-stepone-row .megamenu-stepone-col-6:last-child .form-data:last-child {
    display: flex;
    flex-direction: row;
    margin-bottom: 25px;
}

.megamenu-stepone-row .megamenu-stepone-col-6:last-child .form-data:last-child .form-data-col-6:first-child {
    padding-right: 15px;
    width: 50%;
}

.megamenu-stepone-row .megamenu-stepone-col-6:last-child .form-data:last-child .form-data-col-6:last-child {
    padding-left: 15px;
    width: 50%;
}

.megamenu-stepone-row p {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    text-align: left;
    margin-bottom: 15px;
}

.megamenu-stepone-row a {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    text-decoration-line: underline;
    font-feature-settings: "pnum"on, "lnum"on;
    transition: linear 150ms color;
    color: #585858;
    text-align: left;
}

.megamenu-stepone-row a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-next,
.btn-send,
.btn-inquire {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    text-align: left;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    background: #ffffff;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0.5px solid #585858;
    padding: 30px 20px;
    border-radius: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    color: #585858;
}

.btn-inquire {
    justify-content: center;
    text-align: center;
    padding: 20px 20px;
}

.btn-inquire:hover,
.btn-next:hover,
.btn-send:hover {
    border: 1px solid rgba(88, 88, 88, 0.2);
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

.btn-send {
    margin-bottom: 50px;
}

.arrow-next {
    display: block;
    width: 5px;
    height: 10px;
    background: url("assets/images/arrow-next.svg") no-repeat center center transparent;
}

.arrow-sent {
    display: block;
    width: 21px;
    height: 15px;
    background: url(assets/images/arrow-sent.svg) no-repeat center center transparent;
}

.btn-next:hover .arrow-next,
.btn-send:hover .arrow-sent,
.btn-send:hover .arrow-next {
    background: url(assets/images/arrow-white.png) no-repeat center center transparent;
}

.logo-container {
    position: relative;
    width: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-name {
    display: flex;
}

.logo-right {
    display: flex;
    justify-content: center;
    position: relative;
    width: 190px;
    height: 22px;
    transition: width 0.4s 0.1s;
}

.logo-name span {
    display: flex;
    justify-content: center;
    position: absolute;
    height: 22px;
}

.home-logo.active .logo-right #logo-expanded,
.logo-right #logo-mini,
.header.header-light.is-up .logo-right #logo-mini {
    opacity: 0;
    display: flex;
}

.home-logo.active .logo-right #logo-mini,
.logo-right #logo-expanded {
    opacity: 1;
    display: flex;
}

#logo-expanded {
    transition: left 0.4s 0.1s;
}

.logo-right:hover {
    transition: width 0.4s 0.1s;
    width: 190px;
}

.header.header-light #logo-expanded {
    position: absolute;
}

.header.is-down .logo-name .logo-right svg path {
    fill: var(--text-dark);
}

.is-open .header.is-up .logo-name .logo-right svg path,
.header.is-up.is-hover .logo-name .logo-right svg path,
.header.is-hover .logo-name .logo-right svg path,
.header.header-light.is-up .logo-right svg path {
    fill: var(--text-dark);
}

.btn-send:active {
    top: 2px;
}

.btn-action {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.btn-action:active {
    top: 2px;
}

.inquiry-sent {
    border: 1px solid #A3D497 !important;
    color: #A3D497 !important;
}

.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
    outline-offset: 0px;
    outline: 0px solid currentColor;
}

.hide {
    display: none !important;
}

.offcanvas.show {
    transform: none;
}

.offcanvas-end {
    top: 0;
    right: 0;
    width: 21rem;
    border-left: 0;
    transform: translateX(100%);
    border-left: 0.5px solid rgba(88, 88, 88, 0.5);
    border-right: 0.5px solid rgba(88, 88, 88, 0.5);
}

.offcanvas {
    display: none;
    position: absolute;
    z-index: 500;
    left: 0;
    top: 1px;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 37px);
    overflow-y: auto;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}

.show-inquire {
    overflow: hidden;
}

body.show-inquire .header.is-up .offcanvas {
    top: 77px;
}

body.show-inquire .header.is-down .offcanvas {
    top: 37px;
}

.offcanvas.border-bottom .offcanvas-nav::before {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: inset 0 -1px 0 0 rgb(100 121 143 / 12%);
    box-shadow: inset 0 -1px 0 0 rgb(100 121 143 / 12%);
    content: "";
    display: block;
    position: absolute;
}

.offcanvas.show {
    transform: none;
}

.megamenu-background.show-canva {
    z-index: 500;
    height: calc(100vh - 74px);
    overflow: auto;
}

.show-canva .offcanvas {
    display: flex;
}

.offcanvas-header,
.offcanvas-footer {
    padding: 1.125rem 1.5rem;
}

.offcanvas-header {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0px 30px 0px 30px;
}

.offcanvas-footer {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 50px 0px 20px 0px;
}

.offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer {
    padding-top: 20px;
}

.offcanvas-footer-column {
    text-align: center;
}

.offcanvas-footer .offcanvas-footer-column:first-child {
    display: none;
}

.offcanvas-title {
    max-width: 200px;
    margin-bottom: 0;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 37px;
    line-height: 34px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    margin-bottom: 30px;
}

.offcanvas-description {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.05em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.offcanvas-description-footer {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.mailto {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.offcanvas-container {
    display: flex;
    flex-direction: column;
    padding: 0px 30px 70px 30px;
}

.offcanvas-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.offcanvas-row-left,
.offcanvas-row-right {
    padding: 0;
}

.row-container-sticky {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.offcanvas.border-bottom .row-container-sticky .offcanvas-row-container {
    -webkit-transition: padding 0.4s linear;
    -moz-transition: padding 0.4s linear;
    -o-transition: padding 0.4s linear;
    transition: padding 0.4s linear;
    position: sticky;
    top: 110px;
}

.w-100 {
    width: 100%;
}

.mw-400 {
    max-width: 400px;
}

.offcanvas-row-container {
    max-width: 400px;
}

.offcanvas-container form .offcanvas-row:nth-child(2) {
    justify-content: center;
}

.offcanvas-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}

.offcanvas-column .mb-3 {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.offcanvas-button-inquire {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    -webkit-appearance: none;
    border: 0.5px solid #585858;
    border-radius: 10px;
    cursor: pointer;
    height: 70px;
    width: 100%;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    margin: 0px;
    color: var(--color-dark);
    transition: linear 150ms color;
    text-decoration: none;
    margin-bottom: 0px;
}

.offcanvas-button-inquire:hover {
    border-color: rgba(88, 88, 88, 0.5);
    color: rgba(88, 88, 88, 0.5);
}

.offcanvas-button-inquire:active {
    transform: scale(0.99);
}

.mb-3 {
    margin-bottom: 50px;
}

label,
.invalid-feedback {
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.invalid-feedback {
    display: none;
    color: #dc3545;
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
.site textarea {
    border: 0;
    border-radius: 0;
    color: #585858;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 0.06em;
    font-feature-settings: "pnum"on, "lnum"on;
    padding: 5px 0px 5px 0px;
    margin: 0;
    max-width: 100%;
    background-color: #ffffff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]: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,
.site textarea:focus {
    color: #585858;
    outline-offset: 0px;
    outline: 0px dotted #585858;
}

input::-webkit-date-and-time-value {
    margin-top: 0px;
    text-align: left;
    width: 100%;
}

button[type="submit"]:disabled {
    cursor: not-allowed !important;
}

input[readonly],
textarea[readonly] {
    border-top-color: #ffffff;
}

.custom-select:focus {
    color: #585858;
    outline-offset: 0px;
    outline: 0px dotted #585858;
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

#form-location {
    max-width: 215px;
}

.datepicker {
    position: relative;
}

.datepicker:after {
    z-index: -1;
    content: "";
    display: block;
    background: none;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 13px;
    right: -7px;
}

input.flatpickr-mobile:after {
    display: block;
    z-index: 0;
    position: absolute;
    width: 100%;
    color: rgba(88, 88, 88, 0.5);
    content: attr(placeholder) !important;
}

input.flatpickr-mobile:focus:after {
    content: '' !important;
}

input#flatpickr5:not([value=""])+input:after,
input#flatpickr6:not([value=""])+input:after,
input#flatpickr8:not([value=""])+input:after,
input#flatpickr9:not([value=""])+input:after {
    content: '' !important;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(88, 88, 88, 0.5);
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(88, 88, 88, 0.5);
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(88, 88, 88, 0.5);
}

:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(88, 88, 88, 0.5);
}

input:-webkit-autofill {
    border: 0 !important;
    -webkit-text-fill-color: #585858 !important;
    background-color: rgba(120, 186, 206, 0.09) !important;
    box-shadow: 0 0 0px 0px rgba(120, 186, 206, 0.09) inset;
    transition: background-color 5000s ease-in-out 0s;
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:focus {
    background-color: #fff;
    border-color: transparent;
    outline: 0;
    box-shadow: 0rem rgba(0, 123, 255, 0.25);
}

/* Megamenu mobile */

/* Header */

#page {
    margin: 0 auto;
}

.has-scroll-smooth body {
    overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh;
}

[data-scroll-direction="horizontal"] [data-scroll-container] {
    height: 100vh;
    display: inline-block;
    white-space: nowrap;
}

[data-scroll-direction="horizontal"] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%;
}

.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    transform-origin: center right;
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
}

.c-scrollbar:hover {
    transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
    opacity: 1;
}

[data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1);
}

[data-scroll-direction="horizontal"] .c-scrollbar:hover {
    transform: scaleY(1.3);
}

.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: black;
    opacity: 0.5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0;
}

/**
 * Loading
 * */

.loading:after,
.loading:before {
    content: "";
    position: fixed;
    z-index: 1000;
}

.loading:before {
    background: var(--color-bg);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.loading:after {
    animation: loaderAnim 0.7s linear infinite alternate forwards;
    background: var(--color-link);
    border-radius: 50%;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    opacity: 0.4;
    top: 50%;
    width: 60px;
}

@keyframes loaderAnim {
    to {
        opacity: 1;
        transform: scale3d(0.5, 0.5, 1);
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/**
 *  Extra small devices (portrait phones, less than 576px)
 *  No media query for `xs` since this is the default in Bootstrap
**/

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: 0px solid transparent;
    text-decoration: none;
    text-decoration-skip-ink: none;
    background: transparent;
}

.section-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    padding: 0;
    background: var(--color-bg);
    width: 100%;
    height: 700px;
}

.section-intro__bg {
    height: 100%;
    width: 100%;
    position: absolute;
}

.section-intro__bg .simpleParallax {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.section-intro__bg img,
.section-intro__bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-intro__oval {
    display: block;
    position: absolute;
    transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
    width: 368px;
    height: 500px;
    bottom: 60px;
}

.section-intro__oval__hold {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-intro__oval__hold a {
    height: 100%;
    width: 100%;
}

.section-intro__oval__hold img,
.section-intro__oval__hold video {
    width: 100%;
    height: 100%;
    transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
    object-fit: cover;
    /*border-radius: var(--border-radius);
    border-radius: 48%;*/
    opacity: 0;
}

.section-intro__oval__hold_title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: absolute;
    z-index: 1;
}

.section-intro__oval__hold_title .headline {
    max-width: 175px;
    line-height: 48px;
}

.section-intro-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 170px 30px;
    margin: 0 auto;
    overflow: hidden;
}

#itemToWatch {
    padding: 170px 0px;
}

.section-intro-headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 200px 30px 0px 30px;
    margin: 0 auto;
}

.our-story-headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 170px 30px 85px 30px;
    margin: 0 auto;
}


.section-intro-text__about {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-intro-text__about_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 45px;
    max-width: 420px;
}

.section-intro-text__about_container h1 {
    margin-bottom: 10px;
}

.ct-related-post {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
    grid-gap: 0;
    border-radius: 30px;
    max-width: 1440px;
}

.ct-related-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    z-index: 2;
    padding: 0px 15px;
}

.ct-related-item__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 30px 15px;
    border: 0;
}

.ct-related-item__content p {
    max-width: 330px;
}

.ct-related-post>.ct-related-item:nth-child(1) .ct-related-item__content {
    border-top: 1px solid var(--color-dark);
    border-bottom: 0px solid var(--color-dark);
}

.ct-related-post>.ct-related-item:nth-child(2) .ct-related-item__content {
    border-top: 1px solid var(--color-dark);
    border-bottom: 1px solid var(--color-dark);
}

.ct-related-post>.ct-related-item:nth-child(3) .ct-related-item__content {
    border-top: 0;
    border-bottom: 1px solid var(--color-dark);
}

.ct-related-post>.ct-related-item:nth-child(1).active .ct-related-item__content {
    border-top: 0;
    border-bottom: 1px solid var(--color-white);
}

.ct-related-post>.ct-related-item:nth-child(2).active .ct-related-item__content {
    border-top: 1px solid var(--color-white);
    border-bottom: 1px solid var(--color-white);
}

.ct-related-post>.ct-related-item:nth-child(2).related-prev .ct-related-item__content {
    border-top: 1px solid var(--color-dark);
    border-bottom: 1px solid var(--color-white);
}

.ct-related-item h1,
.ct-related-item h2 {
    transition: color 0.1s ease-in-out;
    color: var(--text-dark);
    margin-bottom: 30px;
}

.ct-related-item:hover p {
    transition: color 0.1s ease-in-out;
}

.ct-related-item:hover h1,
.ct-related-item:hover h2,
.ct-related-item:hover p,
.ct-related-item.active>h2,
.ct-related-item.active>p {
    color: var(--color-white);
}

.can-touch .ct-related-item:hover h1,
.can-touch .ct-related-item:hover h2,
.can-touch .ct-related-item:hover p {
    color: var(--text-dark);
}

.ct-related-item.active .ct-related-item__content h2,
.ct-related-item.active .ct-related-item__content p.text-dark {
    color: var(--color-white);
}

.hidden-image-blocks__image {
    opacity: 0;
    background-position: 50% 50%;
    background-size: cover !important;
    transition: opacity 0.2s linear,
        transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.hidden-image-blocks__image__overlay {
    background: #000000;
    position: absolute;
    border-radius: 30px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
}

.hidden-image-blocks__image--visible {
    opacity: 1;
}

.hidden-image-blocks__image__overlay.show {
    opacity: 0.3;
    transform: scale(1);
}

.e-img-fit {
    object-fit: cover;
}

.text-dark {
    color: var(--text-dark);
}

.text-body {
    color: var(--text-body);
}

.text-muted {
    color: var(--text-muted);
}

.text-white {
    color: var(--color-white);
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.mt-o {
    margin-top: 0;
}

.mb-o {
    margin-bottom: 0;
}

.pt-o {
    padding-top: 0;
}

.pb-o {
    padding-bottom: 0;
}

.section-about-us-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 130px 30px 75px 30px;
    margin: 0;
}

.archive.category .section-about-us-cta-macro,
.single.single-post .section-about-us-cta-macro,
.page.singular .section-about-us-cta-macro {
    padding: 170px 0px 0px 0px;
}

.archive.category .section-about-us-cta-macro .site-footer,
.single.single-post .section-about-us-cta-macro .site-footer,
.page.singular .section-about-us-cta-macro .site-footer {
    background: rgba(0, 0, 0, 0.15);
    position: relative;
    margin-top: 70px;
    min-width: 100%;
}

.section-about-us-cta .section-intro-text__about {
    margin-bottom: 110px;
}

.section-about-us-cta .ct-row {
    max-width: 420px;
}

.ct-column {
    display: block;
    position: relative;
    z-index: 1;
}

.ct-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0px;
    z-index: 1;
}

.ct-box {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 30px 0px;
    width: 100%;
    min-height: 250px;
    border-top: 0;
    border-bottom: 0;
    opacity: .4;
}

.ct-box.active {
    opacity: 1;
    border-top: 0.5px solid var(--color-white);
    border-bottom: 0.5px solid var(--color-white);
}

.ct-box.revert:not(.active) {
    border-top: 0.5px solid var(--color-white);
    border-bottom: 0.5px solid transparent;
}

.ct-box.active+.revert {
    border-bottom: 0.5px solid var(--color-white);
}

.taphover.hover.active+.taphover.revert {
    border-bottom: 0.5px solid var(--color-white);
}

.hover.active {
    opacity: 1;
}

.ct-box__oval {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ct-box__oval img,
.ct-box__oval video {
    width: 100%;
    height: 100%;
    transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
    object-fit: cover;
    border-radius: var(--border-radius);
}

.ct-box .ct-box__info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    max-width: 180px;
}

.ct-box__info-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    transition: color 0.1s ease-in-out;
    color: var(--color-white);
    text-decoration: none;
    text-underline-offset: 3px;
}

.ct-box__info-link:hover {
    text-decoration: underline solid 0px;
}

.ct-box .ct-box__info h1 {
    text-align: center;
}

.section-about-us-cta .ct-slider {
    display: block;
    transition: opacity 0.2s linear,
        transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    object-fit: cover;
    transform: scale(1);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.section-about-us-cta .ct-slider .hidden-image-blocks__image {
    border-radius: 0;
}

.section-about-us-cta .ct-slider .hidden-image-blocks__image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-our-work-cta-main {
    display: block;
    overflow-x: hidden;
    height: 100vh;
    max-height: 100%;
    perspective: 1px;
    scroll-behavior: smooth;
}

.section-our-work-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0;
    margin: 0 auto;
    background: #d4c9c9;
}

.transition {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.transition-transform {
    -webkit-transition: webkit-transform 300ms ease-in-out;
    -moz-transition: moz-transform 300ms ease-in-out;
    -ms-transition: ms-transform 300ms ease-in-out;
    -o-transition: o-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
}

.transition-slow {
    -webkit-transition: all 450ms ease-in-out;
    -moz-transition: all 450ms ease-in-out;
    -ms-transition: all 450ms ease-in-out;
    -o-transition: all 450ms ease-in-out;
    transition: all 450ms ease-in-out;
}

.transition-none {
    -webkit-transition: all 0ms ease-in-out;
    -moz-transition: all 0ms ease-in-out;
    -ms-transition: all 0ms ease-in-out;
    -o-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out;
}

/*
.box-parallax {
  height: 100vh;
  width: 100%;
  transform: translateZ(-1px) scale(2.03);
  padding: 1px 0;
  margin: 0 auto;
  background-image: url('https://images.pexels.com/photos/950243/pexels-photo-950243.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;

}


.box-our-work-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 170px 30px;
    width: 100%;
    height: 100vh;
}

.box--hero {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.box--hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box--hero-parallax {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-repeat: 50% 0;
}

.box--hero-parallax.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.box--sticky {
    text-align: center;
    max-width: 300px;
    position: sticky;
    top: 170px;
    bottom: 170px;
}

.box--sticky a {
    transition: color .1s ease-in-out;
    color: var(--color-white);
    text-decoration: none;
}

.box--sticky a:hover {
    transition: color .1s ease-in-out;
    color: var(--color-white);
    text-decoration: underline solid var(--color-white) 1px;
}



.block {
    display: block;
    position: relative;
    width: 100%;
}

.block .block--hero {
    display: block;
    position: relative;
    width: 100%;
    height: 1735px;
    background: red;
    padding: 0px;
}

.block--hero-parallax {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.block .block--hero-parallax .img-parallax {
    width: 100vmax;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    pointer-events: none;
}

.block .block-hero-sticky {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.block .block--sticky {
    display: block;
    text-align: center;
    max-width: 300px;
    position: sticky;
    top: 45%;
    margin: 170px auto;
}


.block--hero-parallax {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.img-parallax {
    width: 100vmax;
    min-width: max-content;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    pointer-events: none;
}

.block--hero-parallax  .img-parallax {
  width: 100vmax;
    min-width: max-content;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    pointer-events: none;
}

.block--hero-parallax .img-parallax {
    width: 100%;
    height: 100%;
    object-fit: cover;
}*/

.gf-home {
    display: flex;
    flex-direction: column;
    margin-top: 0;
}

.HomeBreak {
    position: relative;
    display: grid;
    width: 100%;
    min-height: 100vh;
    box-sizing: border-box;
    background-color: #41443d;
    color: var(--color-white);
}

.HomeBreak svg {
    display: none;
}

.HomeBreak[data-home-break-index="1"] svg {
    display: none;
}

.HomeBreak * {
    box-sizing: border-box;
    color: var(--color-white);
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-image {
    position: relative;
    padding: 0px;
    top: 0;
    left: 0;
    width: 100%;
    height: 2075px;
    z-index: 1;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-image-outer {
    position: relative;
    width: 100vw;
    height: 100%;
    border-radius: 0vw;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-image-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-image-display {
    position: -webkit-sticky;
    position: sticky;
    display: block;
    top: 0;
    width: 100%;
    height: 2075px;
    max-height: 100%;
    overflow: hidden;
    z-index: 2;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-image-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-image-bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.HomeBreak-image-canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.HomeBreak-image-canvas canvas {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.HomeBreak-image-display .simpleParallax {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.HomeBreak-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.HomeBreak-image-overlay {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-display {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.HomeBreak-display {
    position: relative;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-display-outer {
    position: -webkit-sticky;
    position: sticky;
    display: flex;
    top: 0;
    min-height: 100vh;
    max-width: 300px;
    margin: 0 auto;
    justify-content: center;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-display-inner {
    display: grid;
    grid-column-gap: 20px;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: 120px 0;
}

.HomeBreak[data-home-break-index="1"] .HomeBreak-primary {
    grid-column: 1 / span 12;
    grid-row: 1;
    display: flex;
    align-items: center;
    text-align: center;
}

.HomeBreak-link {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 37px;
    line-height: 34px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    perspective: 1000px;
    transition: color 0.1s ease-in-out;
    color: var(--color-white);
    text-decoration: none;
    text-underline-offset: 3px;
}

.HomeBreak-link:hover {
    text-decoration: underline solid 1px;
}

/* Headline/H1 */
h1 {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 37px;
    line-height: 34px;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
}

/* Sub-headlines/H1 */
h1 span {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0.11em;
    font-feature-settings: "pnum"on, "lnum"on;
}

/* Headline/H1 */
h2 {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.05em;
    font-feature-settings: "pnum"on, "lnum"on;
}

.text-decoration-none {
    text-decoration: none !important;
}

img.entered,
video.entered {
    opacity: 0;
    -webkit-animation: fade 1s forwards;
    animation: fade 1s forwards;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
}

img.enter {
    opacity: 0;
    -webkit-animation: fade 500ms forwards;
    animation: fade 500ms forwards;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
}

img.lazy,
video.lazy {
    opacity: 0;
}

.cover {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.screen--full-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/**
 * Section Fixed
 * */

.c-section {
    position: relative;
}

.o-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 95rem;
}

.o-layout {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.o-layout_item {
    display: inline-block;
    font-size: 1rem;
    padding-left: 0;
    vertical-align: top;
    width: 100%;
    z-index: 1;
}

.c-section_infos {
    position: fixed;
    top: 50%;
    z-index: 0;
}

.c-fixed {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    mix-blend-mode: multiply;
    opacity: 0.75;
}

.c-fixed_wrapper {
    background-color: #d4c9c9;
    overflow: hidden;
    position: relative;
}

.c-fixed,
.c-fixed_target {
    left: 0;
    position: absolute;
    right: 0;
    top: -100vh;
}

.c-fixed_target {
    bottom: -100vh;
}

.c-section_infos_inner.is-inview> :first-child {
    transition-delay: 0.06s;
}

.c-section_infos_inner.is-inview> :nth-child(2) {
    transition-delay: 0.12s;
}

.c-section_infos_inner.is-inview>* {
    opacity: 1;
    transform: none;
}

.c-section_infos_inner>* {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
        transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.u-text {
    font-size: 0.875rem;
}

.c-sections_infos_text {
    margin-top: 1.25rem;
}

.u-2\/5\@from-medium {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
}

.u-3\/5\@from-medium {
    width: 100%;

    height: 2075px;
    z-index: 0;
}

.c-speed-block {
    position: relative;
}

.o-image_wrapper {
    background-color: #d4c9c9;
    overflow: hidden;
    position: relative;
}

.o-image {
    mix-blend-mode: multiply;
    opacity: 0.75;
}

.o-image.is-inview img {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.6s;
}

.o-image img {
    opacity: 0;
    transform: scale(1.4);
    transition: opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1),
        transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100%;
}

.c-speed-block_image {
    margin-bottom: -30px;
    margin-top: -30px;
}

ul.ks-cboxtags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-top: 16px;
}

ul.ks-cboxtags li {
    display: inline;
    margin: 0px 14px 14px 0px;
}

ul.ks-cboxtags li:nth-child(6) {
    margin: 0px 0px 14px 0px;
}

ul.ks-cboxtags li:last-child {
    margin: 0px 0px 14px 0px;
}

ul.ks-cboxtags li label {
    display: inline-block;
    background-color: #ffffff;
    white-space: nowrap;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.2s;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    padding: 0px 12px;
    border: 1px solid rgba(88, 88, 88, 0.2);
    border-radius: 13px;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 35px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: rgba(88, 88, 88, 0.5);
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0px;
}

ul.ks-cboxtags li label {
    cursor: pointer;
}

ul.ks-cboxtags li label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: transform 0.3s ease-in-out;
}

ul.ks-cboxtags li input[type="radio"]:checked+label::before,
ul.ks-cboxtags li input[type="checkbox"]:checked+label::before {
    content: "";
    transform: rotate(-360deg);
    transition: transform 0.3s ease-in-out;
}

ul.ks-cboxtags li input[type="radio"]:checked+label,
ul.ks-cboxtags li input[type="checkbox"]:checked+label {
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
    transition: all 0.2s;
}

ul.ks-cboxtags li input[type="radio"]+label:hover,
ul.ks-cboxtags li input[type="checkbox"]+label:hover {
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
    transition: all 0.2s;
}

ul.ks-cboxtags li input[type="radio"],
ul.ks-cboxtags li input[type="checkbox"] {
    display: absolute;
}

ul.ks-cboxtags li input[type="radio"],
ul.ks-cboxtags li input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.step-one {
    display: flex !important;
}

.step-two {
    display: flex !important;
}

.form-control.datepicker {
    width: auto;
    text-transform: uppercase;
}

.input-group {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.datepicker+.input-button {
    display: block;
    cursor: pointer;
    position: relative;
    width: 12px;
    height: 12px;
}

#flatpickr2,
#flatpickr3 {
    max-width: 130px;
}

#flatpickr5,
#flatpickr6 {
    max-width: 105px;
}

#flatpickr8 {
    max-width: 70px;
}

#flatpickr9 {
    max-width: 50px;
}

.icon-calendar {
    background: url(assets/images/calendar-icon.svg) no-repeat center center transparent;
    background-size: 12px;
    width: 14px;
    height: 14px;
    display: block;
}

.time-arrow {
    display: block;
    position: relative;
    background: url(assets/images/line-arrow.svg) no-repeat center center transparent;
    background-size: 26px;
    width: 28px;
    height: 10px;
    margin: 0 20px 0px 20px;
}

.cta-to-swipe {
    display: block;
    position: relative;
    background: url(assets/images/swipe-right.svg) no-repeat center center transparent;
    background-size: 6px;
    width: 6px;
    height: 15px;
}

/* Footer */

.site-footer {
    padding: 0px;
    margin-bottom: 30px;
}

.site-info {
    height: 17px;
    margin-bottom: 30px;
}

.site-info h3 {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.section-about-us-cta-macro .site-info h3 {
    color: #FFFFFF;
}

.footer-bg-gray {
    background: rgba(0, 0, 0, 0.03);
}

.footer-container {
    width: 100%;
}

.footer-container .ffooter-row:first-child {
    margin-bottom: 30px;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.footer-column {
    display: flex;
    flex-direction: column;
    padding: 30px;
    width: 100%;
    border: 0.5px solid rgba(88, 88, 88, 0.5);
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.archive.category .section-about-us-cta-macro .footer-column,
.single.single-post .section-about-us-cta-macro .footer-column {
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    border-left: 0;
    border-right: 0;
}

.footer-column:nth-child(3) {
    border-bottom: 0.5px solid rgba(88, 88, 88, 0.5);
}

.archive.category .section-about-us-cta-macro .footer-column:nth-child(3),
.single.single-post .section-about-us-cta-macro .footer-column:nth-child(3) {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}

.footer-column:nth-child(1) .footer-navigation,
.footer-column:nth-child(2) .footer-navigation {
    margin-bottom: 20px;
}

.footer-column:nth-child(2) .footer-navigation:last-child {
    width: 100%;
}

.footer-column:nth-child(2) .footer-row {
    display: flex;
    flex-direction: column;
}

.footer-column:nth-child(1) .footer-navigation:last-child,
.footer-column:nth-child(2) .footer-navigation:last-child,
.footer-column:nth-child(3) .footer-row:last-child {
    margin-bottom: 0px;
}

.archive.category .section-about-us-cta-macro .footer-column:nth-child(2),
.single.single-post .section-about-us-cta-macro .footer-column:nth-child(2) {
    border-top: 0;
    border-bottom: 0;
}

.footer-column .footer-navigation,
.footer-row span {
    width: 50%;
}

.footer-navigation,
.site-name a,
.footer-row span,
.footer-row a {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    width: fit-content;
}

.section-about-us-cta-macro .footer-navigation,
.section-about-us-cta-macro .site-name a,
.section-about-us-cta-macro .footer-row span,
.section-about-us-cta-macro .footer-row a {
    color: #FFFFFF;
}

.section-about-us-cta-macro svg path {
    fill: var(--color-white);
}

.site-name {
    padding-top: 3px;
    display: flex;
}

.site-name a {
    display: flex;
    align-items: flex-start;
}

.footer-navigation-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}

.footer-navigation-wrapper li {
    display: inline;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    transition: transform 0.3s;
    text-decoration: none;
    color: #585858;
}

.powered-by a,
.footer-navigation-wrapper li a,
.footer-row a {
    text-decoration: none;
    transition: transform 0.1s ease;
}

.footer-row a[aria-current="page"],
.footer-navigation-wrapper li a:hover,
.powered-by a:hover,
.footer-row a:hover {
    text-decoration: underline;
}

.powered-by {
    margin-top: 20px;
}

/* Footer */

/*  */

.egg {
    position: relative;
    border: 2px solid red;
}

.egg:after {
    content: "";
    display: block;
}

.content {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ratio1_1:after {
    padding-top: 100%;
}

.ratio2_1:after {
    padding-top: 50%;
}

.ratio1_2:after {
    padding-top: 200%;
}

.ratio4_3:after {
    padding-top: 75%;
}

.ratio16_9:after {
    padding-top: 56.25%;
}

.ratio9_16:after {
    padding-top: 168.75%;
}

.mb-0 {
    margin-bottom: 0;
}

.egg {
    display: block;
    width: 126px;
    height: 180px;
    background-color: red;
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

/* Featured venues */

.section-venues-featured {
    position: relative;
}

.venues-featured {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    padding: 100px 0px;
}

.venues-featured-intro-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 100px;
}

.venues-featured-main {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 50px;
}

.venues-featured-slider {
    display: block;
    position: relative;
    width: 100%;
}


.section-venues-top {
    padding: 180px 0px;
    position: relative;
}

.featured-venues {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.featured-venues-background {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.featured-venues-background:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0.33));
}

.featured-venues-background img {
    display: block;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: 0;
    opacity: 0;
}

.featured-venues-background .show-bg {
    z-index: 1;
}

.featured-venues-intro-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 100px;
}

.featured-venues-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding: 0px;
    width: 100%;
}

.owl-carousel {
    margin-bottom: 0;
}

.featured-venues-items .owl-carousel {
    margin-bottom: 40px;
}

.owl-carousel .owl-stage {
    display: flex;
}

.owl-carousel .item {
    padding: 0;
    width: 100%;
}

.owl-carousel .owl-item .item .item-container {
    opacity: 0;
    margin: 0 auto;
    max-width: 180px;
}

.owl-carousel .owl-item.active.center .item .item-container {
    opacity: 1;
}

.owl-carousel .item-container-image {
    display: block;
    position: relative;
}

.owl-carousel .item-container-image:before {
    content: "";
    display: block;
    padding-top: 135.5%;
}

.owl-carousel .owl-item img {
    display: block;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: var(--border-radius);
}

.owl-carousel .owl-item {
    min-width: 275px;
}

.item-subheadline {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    margin-bottom: 5px;
}

.item-headline {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    margin: 0 auto;
    margin-bottom: 25px;
    max-width: 175px;
}

.item-headline a {
    text-decoration: none;
    text-underline-offset: 3px;
    transition: transform 0.3s;
}

.item-headline a:hover {
    opacity: 0.8;
    text-decoration: underline 1px solid currentColor;
}

.cta-2 {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.featured-venues-items_explore {
    display: flex;
    text-decoration: none;
    transition: transform 0.3s;
}

.featured-venues-items_explore .cta-2 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.featured-venues-items_explore .cta-2 .cta-to-swipe {
    margin-top: 1px;
    margin-left: 15px;
}

.featured-venues-footer {
    margin: 100px 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.featured-venues-button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    transition: transform 0.3s;
    border: 0.5px solid #585858;
    border-radius: 10px;
    padding: 15px;
    width: 100%;
    max-width: 420px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.featured-venues-button span {
    display: block;
    max-width: 195px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.featured-venues-items_explore:hover,
.featured-venues-button:hover {
    opacity: 0.9;
}

.featured-venues-button:visited,
.featured-venues-button:active,
.featured-venues-button:focus {
    border: 1px solid #585858;
    color: #585858;
}

.featured-venues-button:hover {
    border: 1px solid rgba(88, 88, 88, 0.2);
    background: rgba(0, 0, 0, 0.3);
}

.featured-venues-button:hover span {
    color: #ffffff;
}

.featured-venues-autoslider {
    display: none;
    position: relative;
    overflow: hidden;
    max-width: 100vw;
    margin: 50px 0px;
}

.splide__list {
    list-style: none;
    display: flex;
    flex-direction: row;
    white-space: pre-line;
    padding: 0;
}

.splide__slide img {
    max-width: 100%;
}

.splide__track {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 40px 0;
}

.splide__pagination__page {
    display: inline-block;
    width: 70px;
    height: 4px;
    background: #ccc;
    /* border-radius: 50%; */
    margin: 3px;
    padding: 0;
    transition: transfrom 0.2s linear;
    border: none;
    opacity: 0.7;
    border-radius: 2px;
}

.splide__pagination__page.is-active {
    transform: scale(1) !important;
    position: relative;
    background: #ccc;
    overflow: hidden;
}

.splide__pagination__page.is-active span {
    width: 0%;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    background: #fff;
}

.splide__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    margin: 0px 65px;
    width: 270px;
    max-width: 270px;
}

.splide__slide:focus {
    outline-width: 0px;
    outline-color: #ffffff;
    outline-style: auto;
    outline-width: 0px;
}

.splide__slide_card {
    display: block;
}

.splide__slide_card-img {
    width: 100%;
    margin-bottom: 25px;
}

.splide__slide img {
    pointer-events: none;
    transition: transform 0.5s ease-out;
    will-change: transform;
}

.splide__slide_card-img a:hover {
    opacity: 1;
}

.splide__slide_card-img a:hover img {
    transform: scale(1.025);
}

.splide__slide_card-img a:active,
.splide__slide_card-img a:focus {
    outline: 0 !important;
    border: 0px;
    color: #585858;
}

.splide__slide_card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
}

.splide__slide_card-body span {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.splide__slide_card-title,
.splide__slide_card-title a {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    text-decoration: none;
    text-underline-offset: 3px;
    transition: transform 0.3s;
    text-align: left;
    margin-bottom: 3px;
    overflow-wrap: break-word;
}

.splide__slide_card-img:hover+.splide__slide_card-body a,
.splide__slide_card-title a:hover {
    opacity: 0.8;
    text-decoration: underline 1px solid currentColor;
}

/**
 * Collage
 * */

.section-about-collage {
    padding: 130px 0px;
    margin: 0;
    overflow: hidden;
}

.about-collage-index {
    border: none;
    height: 1230px;
    width: 100%;
    margin: 0;
}

.about-collage-index__hold {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    height: 100%;
    justify-content: flex-start;
    width: 100%;
}

.about-collage-index__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 450px auto 350px auto;
    max-width: 300px;
}

.about-collage-index__content h1 {
    margin-bottom: 0px;
    text-align: center;
    line-height: 58px;
}

.about-collage-index_imgs {
    display: flex;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    list-style: none;
    padding: 0;
    overflow: hidden;
}

.about-collage-index_imgs li.each__img {
    position: absolute;
}

.about-collage-index_imgs li.each__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-collage-index_imgs li.each__img:nth-child(1) {
    width: 77px;
    height: 113px;
    left: 30px;
    top: 200px;
    display: block;
}

.about-collage-index_imgs li.each__img:nth-child(2) {
    width: 144px;
    height: 255px;
    left: 142px;
    top: 0px;
}

.about-collage-index_imgs li.each__img:nth-child(3) {
    width: 77px;
    height: 61px;
    right: 0px;
    top: 150px;
}

.about-collage-index_imgs li.each__img:nth-child(4) {
    width: 211px;
    height: 139px;
    left: 0px;
    bottom: 317px;
}

.about-collage-index_imgs li.each__img:nth-child(5) {
    width: 270px;
    height: 270px;
    right: 30px;
    bottom: 0px;
}

.about-collage-index_imgs li.each__img:nth-child(6) {
    width: 134px;
    height: 167px;
    right: 0px;
    bottom: 387px;
}

.category-join-our-team .about-collage-index_imgs li.each__img:nth-child(4) {
    bottom: 217px;
}

.category-join-our-team .about-collage-index_imgs li.each__img:nth-child(5) {
    bottom: -100px;
}

.category-join-our-team .about-collage-index_imgs li.each__img:nth-child(6) {
    bottom: 287px;
}

/*
* Contact us
*/

.bg-grey {
    background-color: rgb(250, 250, 250);
    border: 1px solid rgb(241, 241, 241);
}

.contact-us {
    display: block;
    margin: 0px;
    padding: 170px 0px 0px 0px;
}

.category-join-our-team .contact-us,
.category-join-our-team .our-story-headline,
.category-join-our-team .section-careers {
    padding: 100px 0px 0px 0px;
}

.category-join-our-team .our-story-headline .section-intro-text__about {
    padding: 0 30px;
}

.category-join-our-team .section-careers .careers-wrapper {
    margin-bottom: 100px;
}

.contact-us-wrapper {
    display: block;
    position: relative;
    margin: 0px;
}

.contact-us-row {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.contact-us-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 40px 30px;
}

.contact-us-column .contact-us-row {
    width: 100%;
}

.contact-us-content {
    max-width: 340px;
    margin: 0px 0px 60px 0px;
}

.contact-us-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

/* Accordion */

.accordion {
    display: block;
    width: 100%;
}

.accordion>.card {
    overflow: hidden;
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
    border-radius: 0;
}

.accordion>.card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0;
}

.accordion>.card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion>.card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion>.card .card-header .btn-accordion {
    width: 100%;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0;
    border-radius: 0;
    border-top: 0.5px solid #585858;
}

.card>hr {
    margin-right: 0;
    margin-left: 0;
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.card-body,
.card-text {
    flex: 1 1 auto;
    padding: 1.25rem;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.05em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.contact-us .card-body ul {
    list-style-type: decimal;
    padding-left: 20px;
}

.card-body ul li,
.card-text ul li {
    margin-bottom: 10px;
    padding-left: 10px;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-header {
    padding: 10px;
    border-top: 0;
    margin: 5px 0px;
}

.card-header:hover {
    background: rgba(0, 0, 0, 0.02);
}

.chevron-down {
    display: block;
    position: relative;
    background: url(assets/images/swipe-right.svg) no-repeat center center transparent;
    background-size: 6px;
    width: 6px;
    height: 15px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.chevron-right {
    display: block;
    position: relative;
    background: url(assets/images/chevron-right.svg) no-repeat center center transparent;
    background-size: 6px;
    width: 6px;
    height: 15px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 0 10px;
}

.chevron-right-dark {
    display: block;
    position: relative;
    background: url(assets/images/chevron-right-dark.svg) no-repeat center center transparent;
    background-size: 6px;
    width: 6px;
    height: 15px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 0 10px;
}

.btn-accordion[aria-expanded="false"] .chevron-down {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}

.btn-accordion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none;
}

.card-header:first-child {
    border-radius: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}



.card-flex {
    display: flex;
}

.card-flex .card-header {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
}

.card-flex .chevron-down {
    margin-left: 10px;
}


.card-flex .card-header .card-header-row .card-header-column:nth-child(1) span {
    display: flex;
    flex-direction: row;
    align-items: center;
}


.map-widget {
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all .3s ease-in-out;
    margin-bottom: 80px;
    width: 100%;
}

.category-join-our-team .map-widget {
    margin-bottom: 0px;
}

.category-join-our-team .section-about-collage {
    padding-bottom: 0;
}

.category-join-our-team .about-collage-index__content {
    margin-top: 350px;
}

.contact-us-container .map-widget:not(:first-child) {
    margin-bottom: 0px;
}

.map-widget img {
    width: 100%;
}

.map-widget p,
.map-widget span {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
}

.map-widget a {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    transition: linear 150ms color;
    color: #585858;
    text-decoration: none;
    margin: 5px 0px;
}

.map-widget .text-link {
    margin-top: 10px;
    width: max-content;
}

.address-title {
    max-width: 145px;
    margin-bottom: 10px;
    margin-top: 0px;
}

.map-widget a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.map-widget-img {
    display: block;
    width: 100%;
}

.ratio {
    display: block;
    position: relative;
    width: 100%;
}

.ratio:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.map {
    top: 0;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.ratio img,
.ratio iframe {
    top: 0;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.ratio.not-ratio img {
    height: auto;
}


/*
* Meet the team
*/
.blockquotes {
    display: flex;
    position: relative;
}

.meet-the-team {
    display: block;
    position: relative;
    width: 100%;
    margin: 0px;
    padding: 0px 0px 130px 0px;
}

.meet-the-team-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 1920px;
}

.meet-the-team-row {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.meet-the-team-rows {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.meet-the-team-main {
    padding: 30px;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.meet-the-team-row.fixed-top {
    width: 100%;
    background: #ffffff;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    display: flex;
    top: 30px;
}

.meet-the-team-filter.fixed-shadow {
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
}

.meet-the-team-filter {
    padding: 30px 30px 10px 30px;
}

.meet-the-team-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
}

.meet-the-team-filter .meet-the-team-content:first-child {
    margin-bottom: 0;
}

.meet-the-team-column .contact-us-row {
    width: 100%;
}

.meet-the-team-content {
    margin: 0px 0px 20px 0px;
}

.meet-the-team-content.mb-0 {
    margin-bottom: 0;
}

.meet-the-team-container {
    display: block;
    position: relative;
    width: 100%;
}

.sub-headline {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #585858;
}

.list-unstyled {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
}

.list-unstyled li {
    position: relative;
    width: fit-content;
    margin: 10px 20px 10px 0px;
}

.list-unstyled li:first-child {
    margin: 10px 20px 10px 0px;
}

.list-unstyled li:last-child {
    margin: 10px 20px 10px 0px;
}

.list-unstyled li .nav-list-link {
    display: flex;
    align-items: flex-end;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    text-decoration: none;
    transition: transform 0.3s;
    text-decoration: none;
    color: #585858;
}

.list-unstyled li .nav-list-link:active,
.list-unstyled li .nav-list-link:focus {
    color: #585858;
    outline: 0px solid transparent;
    text-decoration: none;
    text-decoration-skip-ink: none;
}

.list-unstyled li .nav-list-link::before {
    content: "";
    position: relative;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.list-unstyled li .nav-list-link::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    background-color: #585858;
    left: 0;
    bottom: 0px;
}


.list-unstyled li .nav-list-link.active:after,
.list-unstyled li .nav-list-link:hover:after {
    width: 100%;
    opacity: 1;
}

.list-unstyled li .nav-list-link.active:before,
.list-unstyled li .nav-list-link:hover:before {
    width: 0;
    opacity: 1;
}

.meet-the-team-rows .accordion .card-header-row {
    display: flex;
    flex-direction: row;
}

.meet-the-team-rows .accordion .card-header-column {
    display: flex;
    align-items: center;
    position: relative;
}

.meet-the-team-rows .accordion .card-header-column-main {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.meet-the-team-rows .accordion .card-header-column-main .card-header-column {
    margin-bottom: 0;
    width: 100%;
}

.meet-the-team-rows .accordion .card-header-column:first-child {
    width: 30%;
    height: 100%;
    padding-right: 20px;
}

.meet-the-team-rows .accordion .card-header-column:last-child {
    width: 100%;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.meet-the-team-rows .accordion .card {
    opacity: 0;
    animation: fadeIn .5s;
    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    -o-animation: fadeIn .5s;
    -ms-animation: fadeIn .5s;
    display: none;
}

.meet-the-team-rows .accordion .card .card-header {
    padding: 10px 10px;
}

.meet-the-team-rows .accordion .card.show {
    opacity: 1;
    display: flex;
}

.card-header-row .staff-name,
.grid-item-profile-column .staff-name {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    margin-top: 3px;
}

.card-header-column-main .staff-title,
.card-header-column-main .staff-email,
.grid-item-profile-column .staff-title,
.grid-item-profile-column .staff-email {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: rgba(88, 88, 88, 0.75);
    text-decoration: none;
    text-transform: none;
}

.grid-item-profile-column .staff-title {
    color: #585858;
}

.grid-item-profile-column .staff-email {
    flex-direction: row;
    margin: 6px 0px;
}

.card-header-column-main .staff-email:hover,
.grid-item-profile-column .staff-email:hover {
    text-decoration: underline;
}

.truncate-preline {
    white-space: pre-line;
    overflow: hidden;
    text-overflow: ellipsis;
}

.grid-item-profile {
    display: flex;
}

.grid-item-profile-row {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.grid-item-profile-column {
    width: 100%;
}

.grid-item-profile-row .grid-item-profile-column:first-child {
    padding: 0px;
    padding-right: 14px;
    width: 200px;
}

.grid-item-profile-row .grid-item-profile-column:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px;
    padding-left: 14px;
}


.grid {
    /*display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 1fr;
    row-gap: 30px;*/
    display: flex;
    flex-direction: column;
    margin: 30px 0px 100px 0px;
}

.grid-item {
    width: 100%;
    margin-bottom: 30px;
    display: none;
}

.grid-item:last-child {
    margin-bottom: 0px;
}

.grid-item.show {
    display: flex;
}

/*.grid-item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}*/

.grid-item-profile-figure-box {
    margin-bottom: 0px;
    position: relative;
    width: 100%;
}

.grid-item-profile-figure-box:after {
    content: "";
    display: block;
    padding-top: 125%;
}

.grid-item-profile-figure {
    position: absolute;
    width: 100%;
    height: 100%;
}

.grid-item-profile-figure:before {
    content: "";
    display: block;
    position: relative;
    top: 0;
    padding-top: 125%;
    right: 0;
    bottom: 0;
    left: 0;
}

.grid-item-profile figure {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.services-carousel img,
.grid-item-profile img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    position: absolute;
    top: 0;
    border-radius: var(--border-radius);
}

/**
 * Careers
**/

.section-careers {
    padding: 130px 0px;
    margin: 0;
}

.careers-wrapper {
    display: block;
    position: relative;
    margin: 0px 30px;
}

.careers-row {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.careers-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.careers-column .careers-row {
    width: 100%;
}

.careers-content {
    margin-bottom: 50px;
}

.section-careers .card-header {
    padding: 10px 10px 10px 0px;
}

.section-careers .card-body {
    padding: 10px 0px;
}

.section-careers .card-body:last-child {
    margin: 30px 0px;
}

.careers-content .headline {
    max-width: 250px;
}

.btn-accordion-career {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.btn-accordion-career .card-header-row:last-child {
    display: flex;
    align-items: flex-start;
}

.career-title {
    display: block;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
    text-decoration: none;
    color: #585858;
    transition: linear 150ms color;
    padding-bottom: 5px;
}

.career-position,
.career-schedule {
    display: block;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: rgba(88, 88, 88, 0.75);
    text-decoration: none;
    text-transform: uppercase;
    transition: linear 150ms color;
    padding-bottom: 7px;
}

.sort-location i {
    margin: 0 10px;
}


.card-body-info {
    margin: 20px 0px 30px 0px;
}

.apply-link {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.05em;
    font-feature-settings: "pnum"on, "lnum"on;
    text-decoration: none;
    color: #585858;
    transition: linear 150ms color;
}

.apply-link:hover {
    opacity: 0.8;
    text-decoration: none;
}


/**
 * Event type
**/

.section-event-types {
    padding: 130px 0px;
    margin: 0;
}

.event-types-wrapper {
    display: block;
    position: relative;
}

.event-types-row {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.event-types-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.event-types-column .event-types-row {
    width: 100%;
}

.event-types-column .event-types-row:last-child {
    padding: 0px 30px;
}

.event-types-content {
    display: flex;
    justify-content: center;
}

.accordion-header {
    display: block;
    margin: 100px 0px 0px 0px;
}

.accordion-header .card {
    border-top: 0;
    width: 100%;
}

.card.card-event-type {
    display: none;
}

.accordion>.card.card-event-type:first-of-type {
    border-top: 0px solid #585858;
}

.accordion-table.border-top {
    border-top: 0.5px solid #585858;
}

.event-types-row .accordion-header {
    z-index: 1;
    border-bottom: 0.5px solid #585858;
}

.event-types-row .accordion-table {
    margin-top: -1px;
}

.card-event-type.show {
    display: flex;
}

.card-header-no-hover:hover {
    background: #ffffff;
}

.accordion-table {
    margin: 100px 0px;
}

.accordion-header .card-header,
.accordion-table .card-header {
    padding: 10px 0px;
}

.accordion-header .card .btn-accordion-career .card-header-row:first-child,
.accordion-table .card .btn-accordion-career .card-header-row:first-child {
    width: calc(100% - 30px);
}

.accordion-header .card .btn-accordion-career .card-header-row:last-child,
.accordion-table .card .btn-accordion-career .card-header-row:last-child {
    width: 7px;
}

.accordion-header .card .btn-accordion-career .card-header-row:last-child {
    display: none;
}

.accordion-header .card .btn-accordion-career .card-header-row .card-header-column:not(:nth-child(2)) {
    display: none;
}

.accordion-table.border-top {
    margin-top: 0px;
}


.event-types-info {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
}

.event-types-info h3 {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #585858;
    transition: linear 150ms color;
}

.event-types-navigation {
    position: relative;
    box-sizing: border-box;
    margin-right: 0;
    margin-left: 0;
    max-width: 820px;
}

.event-types-navigation nav {
    display: block;
}

.event-types-navigation .pagination-types {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
    border-radius: 0.375rem;
}

.page-item .event-type,
.page-item>span {
    margin: 6px;
    text-align: center;
}

.event-type {
    position: relative;
    display: block;
    padding: 0 10px;
    margin-left: -1px;
    width: max-content;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 35px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    text-decoration: none;
    color: rgba(88, 88, 88, 0.5);
    border: 1px solid rgba(88, 88, 88, 0.2);
    transition: linear 150ms color;
    border-radius: 13px;
}

.event-type.active {
    color: rgba(88, 88, 88, 0.8);
    border: 1px solid rgba(88, 88, 88, 0.5);
}

.event-type:hover {
    color: rgba(88, 88, 88, 0.8);
    border: 1px solid rgba(88, 88, 88, 0.5);
}

.event-types-td {
    display: flex;
}

.event-types-row .btn-accordion .chevron-down {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
}

.event-title {
    display: block;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
    text-decoration: none;
    color: #585858;
    transition: linear 150ms color;
    padding-bottom: 0px;
}

.event-subtitle {
    display: block;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: rgba(88, 88, 88, 0.75);
    text-decoration: none;
    text-transform: uppercase;
    transition: linear 150ms color;
    padding-bottom: 0px;
}

.event-types-content .btn-accordion-career .card-header-row .card-header-column:nth-child(1) {
    width: 50%;
}

.event-types-content .btn-accordion-career .card-header-row .card-header-column:nth-child(2) {
    width: 20%;
}

.event-types-content .btn-accordion-career .card-header-row .card-header-column:nth-child(3) {
    width: 20%;
}

.event-types-content .btn-accordion-career .card-header-row .card-header-column:nth-child(4) {
    width: 10%;
}

.sort-location,
.sort-team {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.event-types-row .sort-location .chevron-down,
.event-types-row .sort-location.asc .chevron-down,
.sort-team.asc .chevron-down {
    margin: 0 10px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}

.event-types-row .sort-location.desc .chevron-down,
.sort-team.desc .chevron-down {
    margin: 0 10px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.exclusive-venues {
    display: block;
    position: relative;
    width: 100%;
}

.exclusive-venues .item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.exclusive-venues .item-container-image .grid-item-profile-figure-box img,
.venues-featured .item-container-image .grid-item-profile-figure-box img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    position: absolute;
    top: 0;
    border-radius: var(--border-radius);
}


.carousel {
    width: 100%;
}

.carousel-cell {
    display: block;
    width: 60%;
    counter-increment: carousel-cell;
}

.carousel-cell-container {
    display: block;
    width: 100%;
    height: 100%;
}

.carousel-cell .item-container .item-subheadline,
.carousel-cell .item-container .item-headline,
.carousel-cell .item-container .item-headline a {
    opacity: 0;
    color: #ffffff;
}

.venues-featured .carousel-cell .item-container .item-subheadline,
.venues-featured .carousel-cell .item-container .item-headline,
.venues-featured .carousel-cell .item-container .item-headline a {
    opacity: 0;
    color: #585858;
}

.carousel-cell.is-selected .item-container .item-subheadline,
.carousel-cell.is-selected .item-container .item-headline,
.carousel-cell.is-selected .item-container .item-headline a {
    opacity: 1;
}

.featured-venues-swipe,
.venues-featured-swipe {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.carousel-item {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.carousel-item a:hover {
    text-decoration: none;
}

.text-swipe {
    font-style: var(--global--font-primary);
    font-weight: normal;
    font-size: 16px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    display: flex;
    align-items: center;
}

.popup {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0ms ease-in, visibility 0ms ease-in 0ms;
}

.popup.show {
    visibility: visible;
    opacity: 1;
}

/* Services */
.space-lg {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
}

.bg-gradient {
    color: #fff;
}

.services {
    position: relative;
    padding: 7.5rem 0;
    overflow: hidden;
}

.services-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

.services-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: stretch;
    margin-right: -12px;
    margin-left: -12px;
}

.services-column {
    position: relative;
    width: 100%;
}

.services .column-40 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px 42px;
    z-index: 1;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background: linear-gradient(135deg, rgb(255 255 255 / 98%) 0%, rgb(255 255 255 / 98%) 100%);
}

.services .column-55 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px 42px;
    z-index: 1;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background: linear-gradient(135deg, rgb(255 255 255 / 98%) 0%, rgb(255 255 255 / 98%) 100%);
}

.padding-block-left,
.padding-block-right {
    display: block;
    width: 100%;
    height: 100%;
}

.padding-block-left {
    position: absolute;
    z-index: 1;
    max-width: 42px;
    background: #FFFFFF;
}

.services .column-60 {
    display: flex;
    flex-direction: row;
    flex: 0 0 100%;
    max-width: 100%;
}

.services .column-45 {
    display: flex;
    flex-direction: row;
    flex: 0 0 100%;
    max-width: 100%;
}

.services .col-11 {
    flex: 0 0 78%;
    max-width: 78%;
}

.services h1,
.services-info h1 {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 37px;
    line-height: 34px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    max-width: 280px;
    margin-bottom: 50px;
}

.services-info small {
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 0.02em;
    margin-bottom: 44px;
}

.services p {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.05em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    margin-bottom: 15px;
    max-width: 450px;
}

.services .main-carousel,
.food-services .main-carousel {
    display: block;
    position: relative;
    overflow: hidden;
    padding-left: 30px;
}

.position-relative {
    position: relative;
    z-index: 1;
}

.services .carousel-cell[class*='col'] .carousel-card {
    display: block;
    height: 100%;
    width: 100%;
}

.services .carousel-cell[class*='col'] .carousel-card img {
    display: block;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    height: 100%;
    width: 100%;
}

.services .carousel-cell[class*='col'] {
    padding: 0 1px;
    width: 100%;
}

.overflow-visible {
    overflow: visible;
    z-index: 0;
}

.overflow-visible .flickity-viewport {
    position: relative;
    overflow: visible;
    width: 100%;
    height: 420px;
    display: flex;
}

.overflow-visible .flickity-viewport .flickity-slider {
    position: relative;
    display: block;
    height: 100%;
}

.overflow-visible .carousel-cell[class*='col']:not(.is-selected)>* {
    pointer-events: none;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.prevNextButton {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.4));
    cursor: url("assets/images/chevron-cursor.svg"), auto;
}

.gallery-macro .gallery__navigation .flickity-prev-next-button.previous,
.services-carousel-full .gallery__navigation .flickity-prev-next-button.previous {
    cursor: url("assets/images/chevron-previous.svg"), auto;
}

.gallery-macro .gallery__navigation .flickity-prev-next-button.next,
.services-carousel-full .gallery__navigation .flickity-prev-next-button.next {
    cursor: url("assets/images/chevron-next.svg"), auto;
}

.services-info {
    position: relative;
}

.services-info-container {
    display: block;
    position: relative;
    padding: 0px 30px;
}

.services-info-row {
    display: flex;
}

.services-info-column {
    display: flex;
    flex-direction: column;
}

.services-info-row.services-info-column p {
    margin-bottom: 10px;
}

.align-items-end {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.accordion-servives .card-header {
    padding: 10px 0px;
}

.accordion-servives .card-header .card-header-row {
    width: 20px;
}

.accordion-servives .card-body,
.accordion-servives .card-text {
    padding: 1.25rem 0px;
}

.accordion-servives p {
    margin-bottom: 20px;
}

.services-carousel-full {
    position: relative;
}

.services-carousel-full-container {
    display: flex;
    justify-content: center;
    padding: 350px 30px;
    position: relative;
}

.services-carousel-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 420px;
}

.services-carousel-main:before {
    content: "";
    display: block;
    position: relative;
    top: 0;
    padding-top: 125%;
    right: 0;
    bottom: 0;
    left: 0;
}

.services-carousel-main .services-carousel {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.services-carousel-main .services-carousel .flickity-viewport {
    position: relative;
    min-height: 100%;
}

.services-carousel-main .carousel-cell {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-carousel-main .carousel.is-fullscreen .carousel-cell {
    height: 100%;
}

.services-carousel-main .carousel-cell img {
    display: block;
    max-height: 100%;
}

.services-carousel-main .carousel-cell .carousel-item {
    padding: 0;
}

.services-carousel-main .carousel-progress {
    position: relative;
    margin: 20px auto 10px auto;
    width: 60px;
    height: 2px;
    border-radius: 1px;
    background-color: rgb(253 0 0 / 50%);
}

.services-carousel-main .progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    border-radius: 1px;
    width: 0%;
    background-color: rgb(253 0 0 / 100%);
}


.services-carousel .flickity-slider {
    transform: none !important;
}

.services-carousel .flickity-slider .carousel-cell {
    left: 0 !important;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
    z-index: -1;
    transform: translateX(0%) !important;
}

.services-carousel .flickity-slider .carousel-cell.is-selected {
    opacity: 1;
    z-index: 0;
}

.gallery__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.services-carousel-main .gallery__progress,
.gallery-macro .gallery__progress {
    position: relative;
    margin: 20px 0px 10px 0px;
    width: 60px;
    height: 2px;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.5);
}

.services-carousel-main .gallery__progress .progress,
.gallery-macro .gallery__progress .progress {
    border-radius: 2px;
    height: 2px;
    width: 0%;
    background-color: rgba(255, 255, 255, 1);
}

.services-carousel-main .gallery__counter,
.gallery-macro .gallery__counter {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.services-carousel-main .gallery__counter-pipe,
.gallery-macro .gallery__counter-pipe {
    display: block;
    width: 1px;
    height: 12px;
    background: #ffffff;
}

.services-carousel-main .gallery__counter-current,
.gallery-macro .gallery__counter-current,
.services-carousel-main .gallery__counter-total,
.gallery-macro .gallery__counter-total {
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 10px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #ffffff;
    padding: 0 15px;
}

.gallery__bg-hover {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.gallery__bg-hover:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.gallery__bg-hover img {
    display: block;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: 0;
    opacity: 0;
}

.services-carousel-main .gallery__counter-pause,
.services-carousel-main .gallery__counter-play,
.gallery-macro-container .gallery__counter-pause,
.gallery-macro-container .gallery__counter-play {
    display: block;
    position: relative;
    cursor: pointer;
    opacity: .5;
    width: 20px;
    height: 20px;
}

.services-carousel-main .gallery__counter-pause.active,
.services-carousel-main .gallery__counter-play.active,
.gallery-macro-container .gallery__counter-pause.active,
.gallery-macro-container .gallery__counter-play.active {
    opacity: 1;
}

.services-carousel-main .gallery__counter-pause,
.gallery-macro-container .gallery__counter-pause {
    background: url("assets/images/pause.png") no-repeat center center transparent;
    background-size: 8px;
}

.services-carousel-main .gallery__counter-play,
.gallery-macro-container .gallery__counter-play {
    background: url("assets/images/play.png") no-repeat center center transparent;
    background-size: 8px;
}


/* big buttons, no circle */

.gallery__navigation {
    display: flex;
    flex-direction: row;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.services-carousel-full .gallery__navigation .flickity-button,
.gallery-macro .gallery__navigation .flickity-button {
    width: 50%;
    height: 100%;
    background: transparent;
    position: absolute;
}

.services-carousel-full .gallery__navigation .flickity-prev-next-button.previous,
.gallery-macro .gallery__navigation .flickity-prev-next-button.previous {
    left: 0;
}

.services-carousel-full .gallery__navigation .flickity-prev-next-button.next,
.gallery-macro .gallery__navigation .flickity-prev-next-button.next {
    right: 0;
}

.services-carousel-full .gallery__navigation .flickity-prev-next-button .flickity-button-icon,
.gallery-macro .gallery__navigation .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.d-none {
    display: none;
}

.site-main {
    display: block;
    position: relative;
}

/* Timeline */

.category-our-story .site-main {
    display: flex;
    flex-direction: column;
}

.content-timeline {
    display: flex;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.timeline {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overscroll-behavior: none;
    padding: 100px 30px;
    min-width: 100%;
}

.timeline__item {
    display: flex;
    flex-direction: row;
}

.timeline__item.row-reverse {
    flex-direction: row-reverse;
}

.timeline__item .timeline__item_column:last-child .timeline__item-info {
    justify-content: flex-start;
    align-items: flex-start;
}

.timeline__item .timeline__item_column:last-child .timeline__item-info .timeline__item-year,
.timeline__item .timeline__item_column:last-child .timeline__item-info .timeline__item-title {
    text-align: left;
}

.timeline__item-img {
    grid-area: gallery-image;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    transform-origin: 50% 100%;
}

.timeline__item-imginner {
    background-size: cover;
    background-position: 50% 0;
    width: 100%;
    height: 100%;
}

.timeline__item-caption {
    grid-area: 1 / 1 / 4 / 3;
    display: grid;
    grid-template-areas: 'gallery-number gallery-title'
        'gallery-link ...'
        'gallery-link gallery-tags';
    grid-template-columns: 8rem auto;
    grid-template-rows: 8rem auto 3rem;

}

.timeline__item-number {
    grid-area: gallery-number;
    font-size: 6rem;
    font-size: clamp(2.5rem, 9vw, 6.5rem);
    justify-self: end;
    padding-right: 2rem;
    color: var(--color-gallery-number);
}

.timeline__item-title {
    margin: 0;
}

.timeline__item-link {
    grid-area: gallery-link;
    align-self: end;
    font-size: 1.5rem;
    background: var(--color-gallery-link-bg);
    color: var(--color-gallery-link);
    text-decoration: underline;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.timeline__item-link:focus,
.timeline__item-link:hover {
    background: var(--color-gallery-link-bg-hover);
    color: var(--color-gallery-link-hover);
    text-decoration: none;
}

.timeline__item-tags {
    grid-area: gallery-tags;
    justify-self: end;
    font-size: 1.5rem;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 1rem;
    cursor: pointer;
}

.timeline__text {
    font-size: 20vw;
    line-height: 0.8;
    margin: 0 10vw 0 14vw;
    text-transform: lowercase;
    color: var(--color-gallery-title);
    color: transparent;
    -webkit-text-stroke: 1px #978c77;
    -webkit-text-fill-color: transparent;
}

.timeline__item-first {
    margin-left: calc(25% / 2);
}

.timeline__text-inner {
    display: block;
}

.timeline__item_column {
    display: flex;
    flex-direction: column;
}

.timeline__item-info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 57px;
    padding: 0px 50px;
    height: min-content;
}

.timeline__item-year {
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.04em;
    font-feature-settings: "pnum"on, "lnum"on;
}

.timeline__item-title {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    max-width: 195px;
}

.timeline__item-info-paragraph {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 0;
    padding: 0px 50px;
    min-width: 420px;
    height: 100%;
}

.timeline__item-img {
    display: flex;
    min-width: 275px;
}

.ratio1-1:before {
    content: '';
    display: block;
    padding-top: var(--9\:16);
}


/* Fade CSS */

/*Mega CTA*/

.mega-cta {
    display: flex;
    flex-direction: column;
    position: relative;
}

.mega-cta-inner {
    position: relative;
    display: grid;
    width: 100%;
    min-height: 100vh;
    box-sizing: border-box;
}

.mega-cta-outer {
    display: flex;
    position: relative;
    box-sizing: border-box;
    z-index: 1;
}

.mega-cta-background {
    display: none;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.mega-cta-image-outer {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 2075px;
}

.mega-cta-image-oval {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

.mega-cta-image-inner {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
}

.mega-cta-image-inner-display {
    position: relative;
    width: 100%;
}

.example__image {
    margin: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.example__image .simpleParallax {
    overflow: hidden;
    display: block;
    position: relative;
    position: -webkit-sticky;
    height: -webkit-fill-available;
}

.mega-cta-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.mega-cta-display {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.mega-cta-display-outer {
    position: -webkit-sticky;
    position: sticky;
    display: flex;
    top: 0;
    min-height: 100vh;
    max-width: 300px;
    margin: 0 auto;
    justify-content: center;
}

.mega-cta-display-inner {
    display: grid;
    grid-column-gap: 20px;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: 40px 0;
}

.mega-cta-display-inner-display {
    grid-column: 1 / span 12;
    grid-row: 1;
    display: flex;
    align-items: center;
    text-align: center;
}

.mega-cta-title {
    display: flex;
    align-items: center;
}

.mega-cta-link {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 37px;
    line-height: 34px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    font-feature-settings: "pnum"on, "lnum"on;
    perspective: 1000px;
    transition: color 0.1s ease-in-out;
    color: var(--color-white);
    text-decoration: none;
    text-underline-offset: 3px;
}

.mega-cta-link:hover,
.ct-box__info-link:hover .headline,
.carousel-cell .item-container .item-headline a:hover,
.splide__slide_card-title a:hover {
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-decoration-thickness: 1px;
    text-decoration-style: solid;
}


.section-carrusel-double {
    position: relative;
    overflow: hidden;
}

.carousel-double-outer {
    display: flex;
    position: relative;
}

.carousel-double-inner {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 50px 0px 0px 0px;
    width: 100%;
}

.carousel-double-row {
    margin: 25px 0px;
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.carousel-double-row .marquee3k .marquee3k__wrapper {
    display: flex;
    flex-direction: row;
    white-space: normal !important;
}

.carousel-double-inner .carousel-double-row:last-child {
    margin-bottom: 0px;
}

.strip {
    align-items: flex-start;
    display: flex;
    margin: 2vw 0;
    padding-left: 4rem
}

.strip__img {
    display: flex;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.simply-scroll-list {
    display: flex;
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Container DIV - automatically generated */
.simply-scroll-container {
    position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

.simply-scroll-list li {
    display: flex;
    position: relative;
    padding: 0;
    margin: 0px 50px;
    list-style: none;
    width: calc(33.333333vw - 50px);
    min-width: 400px;
    max-width: 400px;
    height: fit-content;
}

.ratio2-1:before {
    content: '';
    display: block;
    padding-top: var(--2\:1);
    position: relative;
    top: 0;
}

#scroller-rtl {
    margin-left: calc(-17.666vw);
}

.simply-scroll-list li img {
    border: none;
    display: block;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    /*filter: grayscale(1);
    -webkit-filter: grayscale(1);*/
    pointer-events: none;
    will-change: transform;

    opacity: 0;
    transition: opacity 0.2s linear,
        transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.simply-scroll-list li:hover img {
    transform: scale(1.025);

}

.simply-scroll-list .strip__img_up {
    z-index: 2;
}

.simply-scroll-list .strip__img_bottom {
    z-index: 1;
}


.simply-scroll-list li:hover .strip__img_up {
    z-index: 0;
    transform: scale(1.025);
}

.simply-scroll-list li:hover .strip__img_bottom {
    opacity: 1;
    transform: scale(1.025);
}



/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll {
    width: 100vw;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
    width: 100vw;
}

/* Explicitly set height/width of each list item */
.simply-scroll .simply-scroll-list li {
    float: left;
    /* Horizontal scroll only */
}




.section-carousels {
    display: flex;
    position: relative;
    margin: 150px 0px 0px 0px;
    width: 100%;
    min-height: 200px;
}

.section-carousels .simply-scroll-list {
    align-items: center;
}

.section-carousels .carousel-double-inner {
    padding: 0px 0px 0px 0px;
}

.section-carousels .carousel-double-row {
    margin: 0px;
    margin-bottom: 130px;
}

.section-carousels .simply-scroll-list li {
    width: fit-content;
    min-width: none;
    max-width: 544px;
    min-width: calc(100vw - 100px);
    height: fit-content;
    margin: 0px 30px;
}

.section-carousels .simply-scroll-list li img {
    position: relative;
    max-width: 100%;
    max-width: 400px;
    filter: none;
    -webkit-filter: none;
}

.section-carousels .simply-scroll-list li img:hover {
    filter: none;
    -webkit-filter: none;
    transform: scale(1);
}

/* Gallery Macro */

.gallery-macro {
    position: relative;
}

.gallery-macro-full-container {
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 100px 0px 190px 0px;
}

.gallery-macro-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
    width: 100%;
}

.bd-highlight {
    background-color: rgba(86, 61, 124, .15);
    border: 1px solid rgba(86, 61, 124, .15);
}

.gallery-macro-row {
    display: flex;
    position: relative;
    z-index: 2;
    margin: 10px 0px;
    width: 100%;
}

.gallery-macro-header {
    position: relative;
    max-width: 373px;
    margin-bottom: 80px;
}

.gallery-macro-container-main {
    display: block;
    position: relative;
    width: 100%;
    max-width: 310px;
    margin-left: -40px;
}

.gallery-macro-container-nav {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 310px;
    margin-right: -40px;
}

.gallery-macro-container-main:before,
.gallery-macro-container-nav:before {
    content: '';
    display: block;
}

.ratio9-16:before {
    padding-top: 156.25%;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-end {
    justify-content: flex-end;
}

.gallery-macro-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.gallery-macro-container .gallery__info {
    position: absolute;
    top: calc(100% - 90px);
}

.gallery-macro-container .item-container-image {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gallery-macro-wraper {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.gallery-macro-row.justify-content-start,
.gallery-macro-row.justify-content-end {
    max-width: 310px;
}

.gallery-macro-row.justify-content-start {
    margin-right: auto;
}

.gallery-macro-row.justify-content-end {
    margin-left: auto;
}

.gallery-macro .carousel-main,
.gallery-macro .carousel-nav {
    display: block;
    position: relative;
    margin-bottom: 0px;
    height: 100%;
    width: 100%;
    justify-content: flex-start;
}

.gallery-macro .flickity-viewport {
    display: block;
    position: relative;
    height: 100%;
}

.gallery-macro .flickity-viewport .flickity-slider {
    display: flex;
    position: relative;
}

.gallery-macro .flickity-viewport .flickity-slider .grid-item-profile-figure:before {
    padding-top: 125%;
}

.gallery-macro .carousel-cell {
    width: 100%;
    min-width: 100%;
    height: 100%;
    margin-right: 0px;
    position: absolute;
}

.gallery-macro .carousel-nav .carousel-cell {
    width: 100%;
    height: 100%;
}

.gallery-macro .grid-item-profile-figure img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    position: absolute;
    top: 0;
    border-radius: var(--border-radius);
}

.gallery-macro .flickity-slider {
    transform: none !important;
}

.gallery-macro .flickity-slider .carousel-cell {
    left: 0 !important;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
    z-index: -1;
    transform: translateX(0%) !important;
}

.gallery-macro .flickity-slider .carousel-cell.is-selected {
    opacity: 1;
    z-index: 0;
}

.gallery__caption {
    display: block;
    max-width: 210px;
    font-family: var(--color-white);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #FFFFFF;
    margin-top: 15px;
}

.services-carousel-main .gallery__caption {
    min-height: 46px;
}

.section-container {
    display: block;
    position: relative;
    padding: 200px 0px 200px 0px;
}

.section-container__headline {
    padding: 0px 30px;
}

/* Request proposal */

.request-proposal {
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.proposal-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding: 30px 0px;
}

.proposal-container.mb-0 {
    margin-bottom: 0px !important;
    padding-bottom: 0px;
}

.request-proposal .proposal-container:nth-child(2) {
    max-width: 980px;
    padding-top: 0;
    margin: 0 auto;
}

.request-proposal .proposal-container:nth-child(3) {
    justify-content: center;
    max-width: 980px;
    padding-top: 30px;
    margin: 0 auto;
}

.request-proposal .proposal-container:nth-child(3) .form-data-col {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

.request-proposal .proposal-container:nth-child(3) .form-data-col:last-child {
    padding: 0 16px;
}

.request-proposal .proposal-container:nth-child(2) .form-data {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.request-proposal .proposal-container:nth-child(2) .form-data {
    max-width: 100%;
}

.request-proposal .proposal-container:nth-child(2) .form-data ul.ks-cboxtags {
    justify-content: center;
}

#form-request-inquire [name="location"],
#form-request-inquire [name="guests"] {
    min-width: 240px;
    text-align: center;
}

#form-request-inquire [name="guests"] {
    max-width: 170px;
}

.proposal-row {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    max-width: 416px;
    border-bottom: 0.5px solid #585858;
    padding: 30px 0px 20px 0px;
}

.proposal-row .form-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gl-cta--primary {
    transition: all 0.2s;
}

.gl-cta--primary:not(.gl-cta--disabled):active,
.gl-cta--secondary:not(.gl-cta--disabled):active {
    transform: translateY(3px);
}

.gl-cta--secondary,
.gl-cta--secondary span {
    transition: all 0.2s;
}

.gl-cta--secondary:not(.gl-cta--disabled):active span {
    transform: translateX(5px);
}

.menu-items {
    position: relative;
    display: flex;
    flex-direction: column;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu__item {
    flex: none;
    display: flex;
    position: relative;
}

.menu__item.active {
    background-color: rgba(0, 0, 0, 0.1);
    border-bottom: 0.5px solid #585858 !important;
}

.menu__item.active+.next {
    border-top: 0px solid #585858 !important;
}

.hover-reveal {
    position: absolute;
    z-index: -1;
    width: 200px;
    height: 280px;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    will-change: transform, filter;
}

.hover-reveal__inner {
    overflow: hidden;
}

.hover-reveal__inner,
.hover-reveal__img {
    width: 100%;
    height: 100%;
    position: relative;
}

.hover-reveal__img {
    background-size: cover;
    background-position: 50% 50%;
}

.content-hover {
    display: block;
    width: 100%;
    position: relative;
}

.quote__link {
    position: relative;
    white-space: nowrap;
    display: block;
    z-index: 0;
}

.quote__link.active:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -0.5px;
    width: 100%;
}

.quote__link.active .staff-name,
.quote__link.active .staff-title,
.quote__link.active .staff-email {
    color: #252525;
}

.distort,
.meetbox {
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    will-change: transform;
    z-index: 1;
}

.distort__img {
    opacity: 0;
}

svg:not(:root) {
    overflow: hidden;
}

.pt-100 {
    padding-top: 100px;
}

.mw-190 {
    max-width: 190px;
}

.mw-280 {
    min-width: 270px;
    max-width: 270px;
}

.mb-50 {
    margin-bottom: 50px;
}

.wp_subscribe {
    display: flex;
    position: relative;
    width: 100%;
}

.wp-subscribe-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.wp_subscribe h4 {
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: var(--color-dark);
    margin-bottom: 5px;
}

.wp_subscribe .input-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wp_subscribe .input-group input {
    width: 100%;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 0.06em;
    font-feature-settings: "pnum"on, "lnum"on;
    background: transparent;
    margin-bottom: 15px;
}

.btn-sign-up {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid rgba(88, 88, 88, 0.2);
    padding: 3px 10px;
    border-radius: 13px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    color: rgba(88, 88, 88, 0.5);
    background: transparent;
}

.btn-sign-up:hover {
    color: #ffffff;
    border: 1px solid rgba(88, 88, 88, 0.2);
    background: rgba(0, 0, 0, 0.3);
}

.page:not(.category-food-services) .wp_subscribe h4,
.archive:not(.category-food-services) .wp_subscribe h4,
.single:not(.category-food-services) .wp_subscribe h4 {
    color: var(--color-white);
}

.page:not(.category-food-services) .wp_subscribe .input-group input,
.archive:not(.category-food-services) .wp_subscribe .input-group input,
.single:not(.category-food-services) .wp_subscribe .input-group input {
    color: var(--color-white);
}

.page:not(.category-food-services) .wp_subscribe .input-group input::placeholder,
.archive:not(.category-food-services) .wp_subscribe .input-group input::placeholder,
.single:not(.category-food-services) .wp_subscribe .input-group input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.page:not(.category-food-services) .btn-sign-up,
.archive:not(.category-food-services) .btn-sign-up,
.single:not(.category-food-services) .btn-sign-up {
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.wp-subscribe-loader {
    display: none;
    position: absolute;
    right: -3px;
    top: 26px;
}

.sending-form .wp-subscribe-loader {
    display: block;
}

.wp_subscribe .thanks,
.wp_subscribe .error {
    display: none;
    padding: 20px 0px;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-feature-settings: "pnum"on, "lnum"on;
}

.wp_subscribe .thanks {
    color: #A3D497;
}

.wp_subscribe .error {
    color: #dc3545;
}

.occforms-part--recaptcha-wrap {
    margin-top: 20px;
}

.contact-us-subscribe {
    display: flex;
    position: relative;
    margin: 0px;
    margin-top: 250px;
}

.contact-us-subscribe .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 185px 0px;
}

.subscribe_widget {
    display: block;
    width: 100%;
    max-width: 775px;
    position: relative;
    z-index: 1;
}

.subscribe_bg-canvas {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.contact-us-subscribe .wp-subscribe-wrap {
    justify-content: center;
    align-items: center;
}

.contact-us-subscribe .wp_subscribe .input-group input {
    min-width: 320px;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.06em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: var(--color-dark);
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.archive:not(.category-food-services) .contact-us-subscribe .wp_subscribe .input-group {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.archive:not(.category-food-services) .contact-us-subscribe .wp_subscribe .input-group input {
    color: var(--color-dark);
}

.archive:not(.category-food-services) .contact-us-subscribe .wp_subscribe .input-group input::placeholder {
    color: rgba(88, 88, 88, 0.5);
}

.archive:not(.category-food-services) .contact-us-subscribe .wp_subscribe h4 {
    color: var(--color-dark);
    margin-bottom: 10px;
}

.archive:not(.category-food-services) .contact-us-subscribe .wp_subscribe .wp-subscribe-loader {
    display: none;
    position: absolute;
    right: -35px;
    top: 7px;
}

.archive:not(.category-food-services) .contact-us-subscribe .sending-form .wp-subscribe-loader {
    display: block;
}

.archive:not(.category-food-services) .contact-us-subscribe .wp_subscribe .input-group-append button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 3px 10px;
    border: 1px solid rgba(88, 88, 88, 0.2);
    border-radius: 13px;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: rgba(88, 88, 88, 0.5);
}

.white-space {
    white-space: break-spaces;
}

.marquee {
    grid-column-start: span 2;
    overflow-x: hidden;
    width: 100%
}

.banners-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.banner {
    color: #585858;
    padding: 1rem 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 0.5px solid #585858;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;
    transition: transform 0.4s;
    animation-direction: forwards;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
}

.banner .banner-message {
    flex: 1;
    padding: 0.5rem 2rem 0.5rem 0rem;
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.banner .banner-close {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s;
    width: 22px;
    height: 22px;
}

.banner.error {
    background: #ffffff;
}

.banner::after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 100%;
    left: 0;
}

.banner:not(.visible) {
    transform: translateY(100%);
}

.banner.visible {
    transform: translateY(0%);
}

@keyframes banner-in {
    0% {
        transform: translateY(0%);
    }

    50% {
        transform: translateY(10%);
    }

    100% {
        transform: translateY(100%);
    }
}

.show-banner {
    appearance: none;
    background: #ededed;
    border: 0;
    padding: 1rem 2rem;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0.25rem;
}

.occforms-part--recaptcha {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
}

.swal2-title {
    font-family: var(--global--font-primary);
    font-weight: normal !important;
    font-size: 24px !important;
    line-height: 26px !important;
}

.swal2-html-container {
    font-family: var(--global--font-primary);
    font-weight: normal !important;
    font-size: 17px !important;
    line-height: 27px !important;
    letter-spacing: 0.05em !important;
    margin: 0.3em 1.6em 1.6em 1.6em !important;
}

.swal2-actions {
    flex-wrap: nowrap !important;
    margin: 1.25em 0 !important;
}

.swal2-cancel, .swal2-confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #585858;
    transition: transform 0.3s;
    border: 0.5px solid #585858;
    border-radius: 10px;
    padding: 15px;
    margin: 0 8px;
    min-width: 120px;
    background: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.swal2-footer {
    display: block !important;
    font-size: 12px !important;
    line-height: 16px;
    text-align: center;
}

.swal2-footer a:focus-visible {
    outline: none !important;
}

.swal2-footer p {
    max-width: 250px;
    margin: 0 auto;
}

.block-block {
    display: block;
    position: relative;
}

.ar-16-9 {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.ar-16-9 .main-carousel {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

.ar-9-16 {
    width: 100%;
    aspect-ratio: 9 / 16;
}

.padding-block-right .block-block.ar-9-16 {
    margin-top: 15px;
}

.services .ar-16-9 .carousel-cell[class*='col'] {
    padding: 0px 2px 0px 0px;
}

/* 
* PRESS 
*/

.press-container {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

.press-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 30px;
    padding-left: 30px;
}

.press-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    width: 100%;
}

.press-grid-item {
    display: flex;
    width: 100%;
    margin-bottom: 30px;
}

.press-grid-item-container {
    display: flex;
    width: 100%;
}

.press-grid-item-header {
    padding: 0px;
    padding-right: 14px;
    width: 200px;
}

.press-grid-item-entry {
    padding: 0px;
    padding-left: 14px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.press-grid-item-header figure,
.press-grid-item-header .post-thumbnail .wp-post-image {
    margin: 0;
}

.press-grid-item-header figure {
    display: block;
    position: relative;
    aspect-ratio: 9 / 12.3;
}

.press-grid-item-header figure svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    aspect-ratio: 9 / 12;
}

.press-thumbnail {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}

.press-grid-title-preline {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    margin-top: 3px;
    white-space: pre-line;
    overflow: hidden;
    text-overflow: ellipsis;
}

.press-grid-title {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    text-decoration: none;
    text-transform: none;
    margin-bottom: 8px;
}

.press-grid-title a {
    color: #585858;
    transition: linear 150ms color;
    text-decoration: none;
    cursor: pointer;
}

.press-grid-title a:hover {
    color: rgba(88, 88, 88, 0.8);
}

.press-grid-date {
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    text-decoration: none;
    text-transform: uppercase;
}

.pagination {
    max-width: 100%;
}

.navigation .nav-links>* {
    min-height: auto;
}

.pagination, .comments-pagination {
    border-top: 0px solid var(--global--color-border);
}

.pagination .nav-links>*.current, .comments-pagination .nav-links>*.current {
    text-decoration: none;
}

.pagination .nav-links>*, .comments-pagination .nav-links>* {
    position: relative;
    padding: 0 10px;
    width: max-content;
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on;
    text-decoration: none;
    color: rgba(88, 88, 88, 0.5);
    border: 1px solid rgba(88, 88, 88, 0.2);
    transition: linear 150ms color;
    border-radius: 13px;
}

.pagination .nav-links>*.prev,
.pagination .nav-links>*.next {
    margin: 0px;
    padding: 4px 16px;
}

.page-numbers {
    display: block;
    position: relative;
}

.nav-links .page-numbers:hover,
.has-background-white .pagination .nav-links a:active {
    color: var(--color-white) !important;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(88, 88, 88, 0.5);
    transition: all 0.2s;
}

.nav-links .page-numbers:focus {
    color: rgba(88, 88, 88, 0.8) !important;
    border: 1px solid rgba(88, 88, 88, 0.5);
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.2s;
}

.pagination .nav-links>*.next {
    margin-left: auto;
}

.pagination .nav-links>*.prev {
    margin-right: auto;
}

.nav-links .page-numbers:active,
.nav-links .page-numbers:focus,
.pagination .nav-links>*.current {
    /*color: rgba(88, 88, 88, 0.8);
    border: 1px solid rgba(88, 88, 88, 0.5);*/

    color: rgb(255 255 255);
    border: 1px solid rgba(88, 88, 88, 0.5);
    background: rgba(0, 0, 0, 0.3);
}

.pagination .nav-links>* {
    margin: 0 3px;
}

.section-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 85px 0px;
    margin: 0 auto;
}

.section-intro-text__press {
    text-align: center;
    max-width: 200px;
}

.section-intro-text__press span {
    line-height: inherit;
}

/* Press content */
.content-area>.site-main article {
    margin-top: 76px;
}

.entry-content>.wp-block-columns:first-child {
    margin-top: 40px;
}

body:not('.page')>.entry-content>.wp-block-columns:last-child {
    padding-bottom: 0px;
}

body.page .entry-content>.wp-block-columns:last-child {
    padding-bottom: 200px;
}

.post-press-header,
.post-press-image-cover {
    opacity: 0;
    -webkit-animation: fade 1s forwards;
    animation: fade 1s forwards;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
}

.entry-content>.wp-block-columns {
    display: flex;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    margin: 0;
}

.wp-block-columns .post-press-header>* {
    margin-top: 0;
    margin-bottom: 0;
}

.post-press-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 820px;
    padding: 0 30px;
}

.post-press-header .wp-block-image {
    display: block;
    margin-bottom: 50px;
    width: 100%;
    max-width: 210px;
    aspect-ratio: 9 / 12.25;
}

.post-press-header .wp-block-image figure {
    display: flex;
    flex-direction: column;
    position: relative;
}

.post-press-header .wp-block-image figure img {
    display: block;
    object-fit: cover;
    width: 100%;
    max-width: inherit;
    aspect-ratio: 9 / 12.25;
}

.clipping-mask {
    mask-image: url(./assets/images/mask.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-composite: add;
}

.post-press-header .wp-block-post-title {
    color: #585858;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: var(--global--font-primary);
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.74px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
}

.post-press-header .wp-block-post-date {
    display: flex;
    flex-direction: column;
    position: relative;
}

.post-press-header .wp-block-post-date time {
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: 0.98px;
    font-feature-settings: "pnum"on, "lnum"on;
    color: #585858;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}

.post-press-header .wp-block-image figure figcaption {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #585858;
    transition: linear 150ms color;
    text-decoration: none;
    font-family: var(--global--font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: linear 150ms color;
    margin-bottom: 15px;
}

.page .entry-content p,
.category-press .entry-content p {
    color: #585858;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: var(--global--font-primary);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.85px;
    margin-top: 25px !important;
    margin-bottom: 50px;
}

.post-press-header p {
    color: #585858;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: var(--global--font-primary);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.85px;
    margin-top: 50px !important;
    margin-bottom: 50px;
}

.page .entry-content p,
.category-press .entry-content p {
    max-width: 1200px;
    padding: 0 30px;
}

.page .entry-content .wp-block-column p:first-child {
    margin-top: 0px !important;
}

.post-press-image-cover {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    padding: 0 30px;
}

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

.post-press-paragraph {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 820px;
    padding: 0 30px;
}

.post-press-paragraph {
    color: #585858;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: var(--global--font-primary);
    font-size: 17px;
    font-style: normal;
    text-align: left;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.85px;
}

.post-press-paragraph .has-text-align-left {
    text-align: left;
}

.post-press-paragraph .has-text-align-center {
    text-align: center;
}

.post-press-paragraph .has-text-align-right {
    text-align: right;
}

.wp-block-columns .wp-block-column>p {
    margin-bottom: 0px;
    margin-bottom: 8px;
}

.post-press-image-full-cover {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0;
}

.post-press-image-full-cover .wp-block-image {
    width: 100%;
}

.post-press-image-full-cover img {
    width: 100%;
}

.post-press-gallery {
    display: flex;
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
}

.entry-content>.wp-block-columns.gallery-dep {
    padding-top: 85px;
    padding-bottom: 55px;
}

.blocks-gallery-grid, .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    margin: 0 1em 1em 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start
}

.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: auto
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    color: #fff;
    text-align: center;
    font-size: .8em;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
    box-sizing: border-box;
    margin: 0;
    z-index: 2
}

.blocks-gallery-grid .blocks-gallery-image figcaption img, .blocks-gallery-grid .blocks-gallery-item figcaption img, .wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid figcaption, .wp-block-gallery figcaption {
    flex-grow: 1
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width: 600px) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc(33.33333% - .66667em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - .75em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - .8em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.66667% - .83333em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.28571% - .85714em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - .875em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    max-width: 420px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    align-self: flex-start
}

.wp-block-gallery.has-nested-images {
    display: flex;
    flex-wrap: wrap
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 var(--gallery-block--gutter-size, 16px) var(--gallery-block--gutter-size, 16px) 0;
    width: calc(50% - var(--gallery-block--gutter-size, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image), .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
    margin-right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    flex-direction: column;
    max-width: 100%
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a, .wp-block-gallery.has-nested-images figure.wp-block-image>div {
    margin: 0;
    flex-direction: column;
    flex-grow: 1
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100% !important;
    width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
    bottom: 0;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    text-align: center;
    width: 100%;
    box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
    flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    flex: initial;
    background: none;
    color: inherit;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative
}

.wp-block-gallery.has-nested-images figcaption {
    flex-grow: 1;
    flex-basis: 100%;
    text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-top: 0;
    margin-bottom: auto
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
    margin-bottom: var(--gallery-block--gutter-size, 16px)
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
    bottom: var(--gallery-block--gutter-size, 16px)
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
    display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    width: 100%;
    flex: 1 0 0%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    margin-right: 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(33.33333% - var(--gallery-block--gutter-size, 16px)*0.66667)
    }

    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(25% - var(--gallery-block--gutter-size, 16px)*0.75)
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(20% - var(--gallery-block--gutter-size, 16px)*0.8)
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(16.66667% - var(--gallery-block--gutter-size, 16px)*0.83333)
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(14.28571% - var(--gallery-block--gutter-size, 16px)*0.85714)
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(12.5% - var(--gallery-block--gutter-size, 16px)*0.875)
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n), .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n), .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n), .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n), .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n), .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n), .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n), .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--gallery-block--gutter-size, 16px)*0.5)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
        width: 100%
    }
}

.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
    justify-content: center
}

.columns-2 {
    max-width: 1208px;
}

.more-stories {
    display: flex;
    flex-direction: column;
    padding: 200px 0px;
    opacity: 0;
}

.more-stories.entered {
    opacity: 0;
    -webkit-animation: fade 1s forwards;
    animation: fade 1s forwards;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
}

.more-stories .section-intro-text__about_container {
    margin-bottom: 80px;
}

@keyframes loading-placeholder {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: 0 100%
    }
}

/* End Press content */

/*Custom Pages*/

.entry-content>*:first-child {
    margin-top: -76px;
}

.entry-content>*:first-child:not(.section-cover-full-bled) {
    margin-top: 0px;
}

.section-cover-full-bled {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    padding: 0;
    background: var(--color-bg);
    width: 100%;
    height: 700px;
    margin-bottom: 100px;

    & .simpleParallax {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        &>img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        &>.cover-overlay {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
        }

        &>.cover-loading {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
            background-size: 600%;
            background-repeat: no-repeat;
            background-color: var(--bds-color-background-low);
            background-image: linear-gradient(45deg, var(--bds-color-background-low), var(--bds-color-background-low) 20%, var(--bds-color-background-mid) 50%, var(--bds-color-background-low) 80%, var(--bds-color-background-low));
            animation: loading-placeholder 1s linear infinite;
            animation-fill-mode: forwards;
            -webkit-animation: loading-placeholder 1s linear infinite;
        }

        &>img.entered+.cover-loading {
            opacity: 0;
        }
    }

    & .wp-block-cover__inner-container {
        display: block;
        position: absolute;
        z-index: 1;
        width: 368px;
        height: 500px;
        margin: 0;
        bottom: 60px;

        & .wp-block-cover {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border: 0px;

            & video {
                width: calc(100% + 10px);
                height: calc(100% + 10px);
                object-fit: cover;
                opacity: 0;
            }
        }

        & .wp-block-cover.clipping-video-mask .wp-block-cover__inner-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            text-align: center;
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            opacity: 0;

            & h1, h2 {
                font-family: var(--global--font-primary);
                font-style: normal;
                font-weight: normal;
                font-size: 37px;
                line-height: 34px;
                letter-spacing: 0.02em;
                text-transform: uppercase;
                font-feature-settings: "pnum"on, "lnum"on;
                width: 100%;
                max-width: 60%;
            }
        }

        & .wp-block-cover.clipping-video-mask .entered+.wp-block-cover__inner-container {
            opacity: 0;
            -webkit-animation: fade 1s forwards;
            animation: fade 1s forwards;
            -webkit-animation-delay: 500ms;
            animation-delay: 500ms;
        }
    }
}

.wp-block-cover.section-cover-full-bled:not(:first-child) {
    margin-top: 100px;

    >.wp-block-cover__inner-container {
        bottom: unset;
    }
}

.wp-block-cover__image-background {
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    object-fit: cover;
    max-width: none !important;
}

.clipping-video-mask {
    mask-image: url(./assets/images/mask.svg);
    -webkit-mask-image: url(./assets/images/mask.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-composite: add;
    background-color: transparent;
}

.clipping-big-mask {
    mask-image: url(./assets/images/mask-oval-big.svg);
    -webkit-mask-image: url(./assets/images/mask-oval-big.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-composite: add;
    background-color: transparent;
}

.post-form-proposal {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 30px;

    .wp-block-image {
        display: none;
    }

    .section-intro-text {
        padding: 0px;
    }
}

.post-press-paragraph h2 {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 37px;
    line-height: 34px;
    letter-spacing: 0.02em;
    font-feature-settings: "pnum"on, "lnum"on;
    max-width: 300px;
    margin-bottom: 30px;
}

/* Sub-headlines/H1 */
.post-press-paragraph h2 span {
    font-family: var(--global--font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0.11em;
    font-feature-settings: "pnum"on, "lnum"on;
}

/* Marquee*/
.marquee3k-gallery {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 0;
}

.marquee3k-gallery .wp-block-group {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    margin: 0px;
}

.marquee3k-gallery .wp-block-group:first-child {
    margin-bottom: 65px;
}

.marquee3k-gallery .wp-block-group:last-child {
    margin-top: 65px;
}

.marquee3k-gallery .marquee3k-mockup {
    display: none;
}

.marquee-images-gallery {
    display: flex;
    position: relative;
    overflow: hidden;
    padding: 40px 0;
}

.marquee3k-gallery .marquee3k__wrapper {
    display: flex;
    flex-direction: row;
    white-space: normal !important;
}

.marquee-scroll-list {
    display: flex !important;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.marquee-scroll-list figure {
    display: flex;
    justify-content: center;
    width: fit-content;
    min-width: none;
    max-width: 544px;
    min-width: calc(100vw - 100px);
    height: fit-content;
    margin: 0px 30px;
}

.marquee-scroll-list figure:before {
    content: '';
    display: block;
    padding-top: var(--2\:1);
    position: relative;
    top: 0;
    background: red;
    z-index: 1;
}

.marquee-scroll-list figure img {
    border: none;
    display: block;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    pointer-events: none;
    will-change: transform;
    opacity: 0;
    transition: opacity 0.2s linear,
        transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    max-width: 100%;
    max-width: 400px;
    filter: none;
    -webkit-filter: none;
    transform: scale(1);
}

.marquee-scroll-list figure:hover img {
    transform: scale(1.025);
}

/**
 * Responsive Styles
 * Small devices (landscape phones, 576px and up)
**/
@media (min-width: 576px) {
    .timeline__item-first {
        margin-left: calc(50% / 2);
    }
}

/** Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .section-divider {
        padding: 75px 0px;
    }

    .section-venues-top {
        padding: 180px 0px 100px 0px;
    }

    .carousel-item {
        padding: 20px 40px;
    }

    .carousel-cell {
        width: 100%;
        width: 410px;
    }

    .footer-column .footer-navigation {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .footer-column:nth-child(1) .footer-navigation,
    .footer-column:nth-child(2) .footer-navigation,
    .footer-column:nth-child(3) .footer-navigation {
        margin-bottom: 0px;
    }

    .footer-column-two {
        padding-right: 10px;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .footer-column:nth-child(2) {
        border-bottom: 0.5px solid rgba(88, 88, 88, 0.5);
    }

    .footer-column:nth-child(2) .footer-row {
        flex-direction: row;
    }

    .footer-column:nth-child(2) .footer-navigation:first-child {
        margin-bottom: 20px;
    }

    .footer-column:nth-child(2) .footer-navigation {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .archive.category .section-about-us-cta-macro .footer-column:nth-child(2),
    .single.single-post .section-about-us-cta-macro .footer-column:nth-child(2) {
        border-top: 0;
        border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
    }

    .archive.category .section-about-us-cta-macro .footer-column:nth-child(3),
    .single.single-post .section-about-us-cta-macro .footer-column:nth-child(3) {
        border-top: 0;
    }

    .footer-column-three {
        padding-left: 10px;
        -ms-flex: 0 0 66.666666%;
        flex: 0 0 66.666666%;
        max-width: 66.666666%;
    }

    body.is-open .primary-navigation>.primary-menu-container {
        height: 100%;
    }

    body.is-open .primary-navigation {
        height: calc(100vh - 75px);
    }

    body.is-open .primary-navigation>.primary-menu-container {
        height: calc(100vh - 74px);
    }

    .section-intro {
        height: 1050px;
    }

    .section-intro__oval {
        width: 524px;
        height: 712px;
        bottom: 130px;
    }

    .section-intro__oval__hold_title .headline {
        max-width: 410px;
        line-height: 48px;
    }

    .archive .section-intro__oval__hold_title .headline {
        max-width: 200px;
    }

    .section-intro-text {
        padding: 150px 0px;
    }

    .section-about-us-cta {
        padding: 130px 30px 75px 30px;
    }

    .our-story-headline {
        padding: 150px 0px 75px 0px;
    }

    .ct-related-item {
        padding: 0px;
    }

    .section-intro-text__about_container,
    .ct-related-item__content,
    .section-intro-text__press {
        max-width: 420px;
    }

    .ct-related-post>.ct-related-item:nth-child(1).active .ct-related-item__content {
        border-top: 1px solid var(--color-white);
        border-bottom: 1px solid var(--color-white);
    }

    .ct-related-post>.ct-related-item:nth-child(3).active .ct-related-item__content {
        border-top: 0;
        border-bottom: 1px solid var(--color-white);
    }

    .ct-related-post {
        padding: 45px;
    }

    .offcanvas-column .mb-3 {
        flex-direction: column;
    }

    .form-data {
        max-width: 50%;
    }

    .slick-slide {
        margin: 0px 44px;
    }

    .owl-carousel .owl-item {
        min-width: 338px;
    }

    .section-about-collage {
        padding: 200px 0px;
    }

    .about-collage-index_imgs {
        height: 1230px;
    }

    .about-collage-index_imgs li.each__img:nth-child(1) {
        width: 117px;
        height: 172px;
        left: 30px;
        top: 200px;
        display: block;
    }

    .about-collage-index_imgs li.each__img:nth-child(2) {
        width: 196px;
        height: 287px;
        left: 242px;
        top: 0px;
    }

    .about-collage-index_imgs li.each__img:nth-child(3) {
        width: 110px;
        height: 87px;
        right: 105px;
        top: 150px;
    }

    .about-collage-index_imgs li.each__img:nth-child(4) {
        width: 211px;
        height: 139px;
        left: 0px;
        bottom: 317px;
    }

    .about-collage-index_imgs li.each__img:nth-child(5) {
        width: 274px;
        height: 275px;
        left: 319px;
        bottom: 0px;
    }

    .about-collage-index_imgs li.each__img:nth-child(6) {
        width: 134px;
        height: 167px;
        right: 0px;
        bottom: 387px;
    }

    .meet-the-team-row.fixed-top {
        top: 30px;
    }

    .meet-the-team-filter {
        padding: 30px 30px 20px 30px;
    }

    .contact-us-column {
        padding: 40px 30px;
    }

    .map-widget-img .ratio:before {
        padding-top: 50%;
    }

    .list-unstyled li {
        margin: 10px 20px;
    }

    .list-unstyled li:first-child {
        margin: 10px 20px 10px 0px;
    }

    .list-unstyled li:last-child {
        margin: 10px 0px 10px 20px;
    }

    .grid-item:last-child {
        margin-bottom: 30px;
    }

    .grid-item-profile {
        width: 100%;
        max-width: 210px;
    }

    .grid-item[data-index="1"] {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .grid-item[data-index="2"] {
        align-items: flex-start;
        justify-content: center;
    }

    .grid-item[data-index="3"] {
        align-items: flex-start;
        justify-content: flex-end;
    }

    .meet-the-team-rows .accordion .card-header-column:first-child,
    .meet-the-team-rows .accordion .card-header-column-main {
        width: 50%;
    }

    .grid-item-profile-row .grid-item-profile-column:first-child,
    .grid-item-profile-row .grid-item-profile-column:last-child {
        padding: 0px;
    }

    .grid-item-profile-row .grid-item-profile-column:first-child {
        margin-bottom: 20px;
        width: 100%;
    }

    .card-header-row .staff-name {
        width: 130px;
    }

    .meet-the-team-profiles-row {
        flex-direction: row;
    }

    .grid-item-profile-figure-box {
        width: 100%;
    }

    .grid {
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: 0px;
        margin-bottom: 60px;
    }

    .grid .grid-item {
        flex: 1 1 auto;
        margin: 0px 0px 30px;
        max-width: 33.333333%;
    }

    .grid .grid-item:first-child {
        margin-left: 0;
    }

    .grid .grid-item:last-child {
        margin-right: 0;
    }

    .grid-item-profile-row {
        flex-direction: column;
    }

    .grid-item-profile-column .staff-email {
        display: flex;
        flex-direction: column;
    }

    .services .column-40 {
        padding-left: 175px;
    }

    .services .column-55 {
        padding-left: 175px;
    }

    .padding-block-left {
        max-width: 175px;
    }

    .services .main-carousel,
    .food-services .main-carousel {
        padding-left: 175px;
    }

    .services .featured-venues-swipe {
        padding-left: 175px;
        justify-content: flex-start;
    }

    .food-services .main-carousel {
        max-height: 530px;
    }

    .gallery-macro-main {
        padding: 0px 30px;
    }

    .gallery-macro-container-main {
        margin-left: 0;
    }

    .gallery-macro-container-nav {
        margin-right: 0;
    }

    .request-proposal .proposal-container:nth-child(3) .form-data-col:last-child {
        padding: 0px;
    }

    .request-proposal .proposal-container:nth-child(3) .form-data {
        width: 100%;
        max-width: 580px;
    }

    .section-carousels .simply-scroll-list li {
        min-width: calc(25vw - 50px);
        margin: 0px 65px;
    }

    .occforms-part--recaptcha {
        max-width: 100%;
    }

    .swal2-footer p {
        max-width: 100%;
    }

    .category-join-our-team .about-collage-index__content {
        margin-top: 400px;
    }

    .category-join-our-team .about-collage-index_imgs li.each__img:nth-child(4) {
        bottom: 387px;
    }

    .category-join-our-team .about-collage-index_imgs li.each__img:nth-child(5) {
        bottom: 0px;
    }

    .category-join-our-team .about-collage-index_imgs li.each__img:nth-child(6) {
        bottom: 387px;
    }

    /* PRESS */
    .press-grid {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 auto;
    }

    .press-grid-item {
        flex-direction: column;
        flex: 1 1 auto;
        max-width: calc(33.333333%);
        margin-bottom: 50px;
    }

    .press-grid-item-container {
        flex-direction: column;
        flex: 1 1 auto;
        max-width: 210px;
    }

    .press-grid-item[data-index="1"] {
        align-items: start;
    }

    .press-grid-item[data-index="2"] {
        align-items: center;
    }

    .press-grid-item[data-index="3"] {
        align-items: end;
    }

    .press-grid-item-header {
        padding-right: 0;
        margin-bottom: 20px;
        width: 100%;
    }

    .press-grid-item-entry {
        padding-left: 0;
        width: 100%;
    }

    .pagination .nav-links>* {
        margin: 0 6px;
    }

    .section-cover-full-bled {
        height: 1050px;

        & .wp-block-cover__inner-container {
            width: 524px;
            height: 712px;
            bottom: 130px;
        }
    }

    .marquee-scroll-list .wp-block-image {
        min-width: calc(25vw - 50px);
        margin: 0px 65px;
    }
}

/** Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .press-grid,
    .pagination {
        max-width: var(--responsive--alignwide-width);
    }

    .section-divider {
        padding: 125px 0px;
    }

    .accordion-header .card .btn-accordion-career .card-header-row .card-header-column:not(:nth-child(2)) {
        display: block;
    }

    .accordion-table.border-top {
        margin-top: 0px;
    }

    .carousel-cell {
        width: 33.333333%;
        max-width: 410px;
    }

    .venues-featured .carousel-cell .item-container .item-subheadline,
    .venues-featured .carousel-cell .item-container .item-headline,
    .venues-featured .carousel-cell .item-container .item-headline a,
    .carousel-cell .item-container .item-subheadline,
    .carousel-cell .item-container .item-headline,
    .carousel-cell .item-container .item-headline a {
        opacity: 1;
    }

    .featured-venues-swipe,
    .venues-featured-swipe {
        display: none;
    }

    .footer-container {
        width: 100%;
        padding: 5px 0px;
        border-top: 0.5px solid rgba(88, 88, 88, 0.5);
        border-bottom: 0.5px solid rgba(88, 88, 88, 0.5);
    }

    .archive.category .section-about-us-cta-macro .footer-container,
    .single.single-post .section-about-us-cta-macro .footer-container {
        border-top: 0.5px solid rgba(255, 255, 255, 0.5);
        border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
    }

    .footer-column:nth-child(1) {
        width: 50%;
    }

    .footer-column:nth-child(1),
    .footer-column:nth-child(2),
    .footer-column:nth-child(3) {
        border: 0;
    }

    .archive.category .section-about-us-cta-macro .footer-column.footer-column:nth-child(1),
    .archive.category .section-about-us-cta-macro .footer-column.footer-column:nth-child(2),
    .archive.category .section-about-us-cta-macro .footer-column.footer-column:nth-child(3),
    .single.single-post .section-about-us-cta-macro .footer-column.footer-column:nth-child(1),
    .single.single-post .section-about-us-cta-macro .footer-column.footer-column:nth-child(2),
    .single.single-post .section-about-us-cta-macro .footer-column.footer-column:nth-child(3) {
        border: 0;
    }

    .footer-column:nth-child(2) {
        border-right: 0.5px solid rgba(88, 88, 88, 0.5);
        border-left: 0.5px solid rgba(88, 88, 88, 0.5);
    }

    .archive.category .section-about-us-cta-macro .footer-column.footer-column:nth-child(2),
    .single.single-post .section-about-us-cta-macro .footer-column.footer-column:nth-child(2) {
        border-right: 0.5px solid rgba(255, 255, 255, 0.5);
        border-left: 0.5px solid rgba(255, 255, 255, 0.5);
    }

    .footer-column-two,
    .footer-column-three {
        padding: 30px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .offcanvas {
        top: 76px;
    }

    body header:not(.header-light) .offcanvas,
    body.megamenu-visible .header.is-down.header-light .offcanvas {
        top: 77px;
    }

    body.show-inquire .header.is-down.header-light .offcanvas,
    body .header.is-down.header-light .offcanvas {
        top: 37px;
    }

    .primary-navigation>div>.menu-wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .primary-navigation>.primary-menu-container {
        background: transparent;
    }

    .menu-wrapper a[id="sub-menu-33"] .menu-item-description {
        display: none;
    }

    .sub-nav-link::after,
    .megamenu .megamenu-nav .nav-item.is-open>.nav-link::after {
        bottom: -8;
    }

    .megamenu .megamenu-nav .nav-item .nav-link[id="sub-menu-33"]::after {
        bottom: -27px;
        transition: none;
    }

    .megamenu .megamenu-nav .nav-item.is-open .nav-link[id="sub-menu-33"]::after,
    .megamenu .megamenu-nav .nav-item.is-open>.nav-link::after {
        width: 100%;
        bottom: -27px;
    }

    .header.header-light .primary-navigation .primary-menu-container>ul>.menu-item.current-menu-parent .nav-link:after,
    .megamenu-visible .primary-navigation .primary-menu-container>ul>.menu-item.current-menu-parent .nav-link:after {
        background-color: #585858;
    }

    .header.header-light .primary-navigation .megamenu .megamenu-nav .nav-item.is-open>.nav-link::after {
        bottom: -7px;
    }

    .header.header-light.is-hover .primary-navigation .megamenu .megamenu-nav .nav-item.is-open>.nav-link::after,
    .header.header-light.is-hover .primary-navigation .megamenu .megamenu-nav .nav-item .nav-link[id="sub-menu-33"]::after {
        bottom: -27px;
    }

    .primary-navigation>div>.menu-wrapper li:last-child {
        margin-bottom: 0px;
    }

    .primary-navigation {
        z-index: 1;
        display: block;
    }

    .primary-navigation .primary-menu-container>ul>.menu-item {
        padding: 0 14px;
    }

    .header_hamburger {
        display: none;
    }

    .buy-menu-container>ul>li .menu-image-title {
        display: block;
    }

    .buy-navigation .buy-menu-container>ul>.menu-item {
        padding-left: 14px;
    }

    .header-container .column-primary,
    .header-container .column-branding,
    .header-container .column-secondary {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .section-intro {
        height: 700px;
    }

    .section-intro__oval {
        width: 684px;
        height: 502px;
        bottom: 60px;
    }

    .section-intro-text {
        padding: 250px 0px 250px 0px;
    }

    .section-about-us-cta {
        padding: 100px 0px 50px 0px;
    }

    .our-story-headline {
        padding: 250px 0px 125px 0px;
    }

    .section-intro-text__about_container,
    .ct-related-item__content {
        max-width: 720px;
    }

    .ct-related-post {
        grid-template-columns: repeat(3, 1fr);
    }

    .ct-related-item {
        padding: 0;
    }

    .ct-related-item__content {
        padding: 30px 100px;
    }

    .ct-related-post>.ct-related-item:nth-child(1) .ct-related-item__content {
        border-top: 0px;
        border-bottom: 0px;
        border-left: 1px solid var(--color-dark);
    }

    .ct-related-post>.ct-related-item:nth-child(2) .ct-related-item__content {
        border-top: 0px;
        border-bottom: 0px;
        border-left: 1px solid var(--color-dark);
        border-right: 1px solid var(--color-dark);
    }

    .ct-related-post>.ct-related-item:nth-child(3) .ct-related-item__content {
        border-top: 0;
        border-bottom: 0;
        border-right: 1px solid var(--color-dark);
    }

    .ct-related-post>.ct-related-item:nth-child(1).active .ct-related-item__content {
        border-top: 0;
        border-bottom: 0;
        border-left: 1px solid var(--color-white);
    }

    .ct-related-post>.ct-related-item:nth-child(1).active+.ct-related-item .ct-related-item__content {
        border-left: 1px solid var(--color-white);
    }

    .ct-related-post>.ct-related-item:nth-child(2).active .ct-related-item__content {
        border-top: 0;
        border-right: 1px solid var(--color-white);
        border-bottom: 0;
        border-left: 1px solid var(--color-white);
    }

    .ct-related-post>.ct-related-item:nth-child(2).related-prev .ct-related-item__content {
        border-top: 0;
        border-right: 1px solid var(--color-white);
        border-bottom: 0;
        border-left: 1px solid var(--color-dark);
    }

    .ct-related-post>.ct-related-item:nth-child(3).active .ct-related-item__content {
        border-right: 1px solid var(--color-white);
        border-bottom: 0;
    }

    .section-about-us-cta .ct-row {
        flex-direction: row;
        max-width: 100%;
    }

    .section-about-us-cta .ct-box {
        border-top: 0;
        border-bottom: 0;
        padding: 0px 45px;
        width: 100%;
    }

    .ct-row .ct-box:first-child {

        margin-left: 130px;
    }

    .ct-row .ct-box:last-child {
        margin-right: 130px;
    }

    .ct-box__oval {
        width: 410px;
        height: 250px;
        max-width: 410px;
    }

    .ct-box.active {
        opacity: 1;
        border: 0;
        border-left: 0.5px solid var(--color-white);
        border-right: 0.5px solid var(--color-white);
    }

    .ct-box.revert:not(.active) {
        border: 0;
        border-left: 0.5px solid var(--color-white);
        border-right: 0.5px solid var(--color-white);
    }

    .ct-box.active+.revert {
        border-bottom: 0;
    }

    .section-about-us-cta .section-intro-text__about {
        margin-bottom: 45px;
    }


    .c-section {
        margin-bottom: 35vh;
    }

    .o-container {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .c-fixed_wrapper {
        height: 100vh;
    }

    .c-section_infos {
        padding-top: 7.5rem;
    }

    .c-section_infos.-padding {
        padding-top: 35vh;
    }

    .c-speed-block.-margin {
        margin-top: 7.5rem;
    }

    .block .block--hero {
        padding: 140px 80px;
        height: 1335px;
    }

    .block--hero-parallax {
        border-radius: 1000px;
    }

    .block .block--hero-parallax .img-parallax {
        width: 100vmax;
    }

    .block .block--sticky {
        margin-top: 280px;
        margin-bottom: 280px;
    }

    .HomeBreak[data-home-break-index="1"] .HomeBreak-image {
        padding: 160px 40px 160px 40px;
    }

    .HomeBreak[data-home-break-index="1"] svg {
        display: none;
    }

    .HomeBreak[data-home-break-index="1"] .HomeBreak-image-outer {
        width: 100%;
        border-radius: var(--border-radius);
    }

    .HomeBreak[data-home-break-index="1"] .HomeBreak-image-display {
        position: -webkit-sticky;
        position: sticky;
    }

    .HomeBreak[data-home-break-index="1"] .HomeBreak-image,
    .HomeBreak[data-home-break-index="1"] .HomeBreak-image-display {
        height: 2015px;
    }

    .HomeBreak-image img {
        position: relative;
    }

    .HomeBreak[data-home-break-index="1"] .HomeBreak-image-display,
    .HomeBreak[data-home-break-index="1"] .HomeBreak-image-display .simpleParallax,
    .HomeBreak[data-home-break-index="1"] .HomeBreak-image-overlay {
        border-radius: var(--border-radius);
    }

    /* EVENT INQUIRY */

    .megamenu-stepone-row {
        flex-direction: row;
        margin: 45px 130px;
    }

    .megamenu-stepone-col-6 {
        width: 50%;
    }

    .offcanvas-container {
        padding: 0px 130px 70px 130px;
    }

    .offcanvas-container form {
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }

    .offcanvas-header {
        padding: 0;
        align-items: flex-start;
    }

    .offcanvas-header .offcanvas-title {
        text-align: left;
    }

    .offcanvas-header .offcanvas-description {
        text-align: left;
        max-width: 280px;
    }

    .offcanvas-row {
        width: 50%;
        flex-direction: row;
    }

    .offcanvas-container form .offcanvas-row:nth-child(1),
    .offcanvas-row-left {
        padding-right: 20px;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2),
    .offcanvas-row-right {
        padding-left: 20px;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-row-container {
        max-width: 100%;
        height: min-content;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer {
        padding-top: 0;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer .offcanvas-description-footer {
        text-align: left;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-description {
        max-width: 100%;
    }

    .offcanvas-button-inquire {
        margin-bottom: 50px;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer:last-child {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer:last-child .offcanvas-footer-column:first-child {
        display: flex;
        padding: 0px 20px 0px 0px;
        max-width: 140px;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer:last-child .offcanvas-footer-column:first-child h2 {
        text-align: left;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer:last-child .offcanvas-footer-column:last-child {
        display: flex;
        flex-direction: column;
        border-left: 0.5px solid rgba(88, 88, 88, 0.5);
        padding: 0px 0px 0px 20px;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer:last-child .offcanvas-footer-column:last-child .offcanvas-description-footer {
        margin-bottom: 15px;
    }

    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer:last-child .offcanvas-footer-column:last-child .offcanvas-description-footer,
    .offcanvas-container form .offcanvas-row:nth-child(2) .offcanvas-footer:last-child .offcanvas-footer-column:last-child a {
        text-align: left;
    }

    .form-data {
        max-width: 100%;
    }

    .offcanvas-row-container {
        max-width: 100%;
    }

    .offcanvas-row-container .offcanvas-description-footer {
        text-align: left;
    }

    .offcanvas-row-right .offcanvas-footer {
        display: flex;
        flex-direction: row;
        padding: 0px 0px 20px 0px;
    }

    .offcanvas-row-right .offcanvas-footer .offcanvas-footer-column:first-child {
        display: flex;
        padding: 0px 20px 0px 0px;
    }

    .offcanvas-row-right .offcanvas-footer h2 {
        text-align: left;
        max-width: 120px
    }

    .offcanvas-row-right .offcanvas-footer:last-child .offcanvas-footer-column:last-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border-left: 0.5px solid rgba(88, 88, 88, 0.5);
        padding: 0px 0px 0px 20px;
    }

    .featured-venues {
        padding: 0px;
    }

    .featured-venues-items {
        padding: 0px;
    }

    .owl-carousel .owl-item {
        min-width: 338px;
    }

    .owl-carousel .owl-item .item .item-container,
    .owl-carousel .owl-item.active.center .item .item-container {
        opacity: 1;
    }

    .featured-venues-autoslider {
        display: block;
    }

    .featured-venues-items_explore {
        display: none;
    }

    .about-collage-index__content {
        max-width: 620px;
        margin: 450px auto 350px auto;
    }

    .about-collage-index__hold {
        justify-content: center;
    }

    .about-collage-index__content h1 {
        margin-bottom: 25px;
        text-align: center;
        line-height: 34px;
    }

    .about-collage-index_imgs {
        height: 1200px;
    }

    .about-collage-index_imgs li.each__img:nth-child(1) {
        width: 121px;
        height: 178px;
        left: 130px;
        top: 200px;
        display: block;
    }

    .about-collage-index_imgs li.each__img:nth-child(2) {
        width: 274px;
        height: 401px;
        left: 36%;
        top: 0px;
    }

    .about-collage-index_imgs li.each__img:nth-child(3) {
        width: 110px;
        height: 87px;
        right: 20%;
        top: 250px;
    }

    .about-collage-index_imgs li.each__img:nth-child(4) {
        width: 211px;
        height: 139px;
        left: 0px;
        bottom: 317px;
    }

    .about-collage-index_imgs li.each__img:nth-child(5) {
        width: 274px;
        height: 275px;
        left: 55%;
        bottom: 0px;
    }

    .about-collage-index_imgs li.each__img:nth-child(6) {
        width: 134px;
        height: 167px;
        right: 0px;
        bottom: 387px;
    }

    .contact-us {
        padding: 200px 0px 0px 0px;
    }

    .contact-us-row {
        flex-direction: row;
    }

    .contact-us-column {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .contact-us-column {
        padding: 0px 130px 0px 130px;
    }

    .contact-us-column:first-child {
        padding: 0px 0px 0px 130px;
    }

    .contact-us-column:last-child {
        padding: 0px 130px 0px 130px;
    }

    .map-widget-img .ratio:before {
        padding-top: 100%;
    }

    .meet-the-team-column {
        flex-direction: row;
        padding: 30px 80px;
    }

    .meet-the-team-row.fixed-top {
        top: 40px;
        background: transparent;
    }

    .meet-the-team-filter {
        max-width: 330px;
        padding: 30px 90px 30px 0px;
    }

    .meet-the-team-main {
        padding: 35px 0px;
    }

    .list-unstyled {
        flex-direction: column;
        justify-content: flex-start;
    }

    .list-unstyled li {
        margin: 10px 0px;
    }

    .list-unstyled li:first-child {
        margin: 10px 0px;
    }

    .list-unstyled li:last-child {
        margin: 10px 0px 0px 0px;
    }

    .list-unstyled li .nav-list-link.active:after,
    .list-unstyled li .nav-list-link:hover:after {
        width: 100%;
        opacity: 1;
    }

    .list-unstyled li .nav-list-link.active:before,
    .list-unstyled li .nav-list-link:hover:before {
        width: 30px;
        opacity: 1;
    }

    .meet-the-team-filter.fixed-shadow {
        box-shadow: none;
    }

    .meet-the-team-rows .accordion .card-header-row {
        flex-direction: row;
        width: 100%;
    }

    .meet-the-team-rows .accordion .card-header-column {
        display: flex;
        position: relative;
    }

    .meet-the-team-rows .accordion .card-header-column:first-child {
        padding: 0px;
    }

    .meet-the-team-rows .accordion .card-header-column:last-child {
        width: 66.33333%;
    }

    .card-header-row .staff-name {
        width: 100%;
    }

    .meet-the-team-rows .accordion .card-header-column-main {
        width: 100%;
        flex-direction: row;
    }

    .meet-the-team-rows .accordion .card-header-column-main .card-header-column-left,
    .meet-the-team-rows .accordion .card-header-column-main .card-header-column-right {
        width: 50%;
    }

    .careers-wrapper {
        margin: 0px 280px;
    }

    .btn-accordion-career {
        justify-content: space-between;
    }

    .btn-accordion-career .card-header-row {
        width: calc(100% - 20px);
        display: flex;
        flex-direction: row;
    }

    .btn-accordion-career .card-header-row:last-child {
        width: 6px;
        display: flex;
        justify-content: center;
    }

    .btn-accordion-career .card-header-row .card-header-column {
        display: flex;
    }

    .btn-accordion-career .card-header-row .card-header-column:nth-child(1) {
        width: 40%;
    }

    .btn-accordion-career .card-header-row .card-header-column:nth-child(2) {
        width: 40%;
    }

    .btn-accordion-career .card-header-row .card-header-column:nth-child(3) {
        width: 20%;
    }

    .career-position,
    .career-schedule {
        padding-bottom: 0;
    }

    .event-types-wrapper {
        margin: 0px 80px;
    }

    .accordion-header {
        display: flex;
    }

    .accordion-table {
        margin: 0px;
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(1),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(1) {
        width: 45%;
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(2),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(2) {
        width: 20%;
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(3),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(3) {
        width: 15%;
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(4),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(4) {
        width: 20%;
    }

    .col-11 {
        width: 100%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .prevNextButton {
        display: block;
    }

    .services-row {
        flex-direction: row;
    }

    .services .services-column:last-child {
        display: none;
    }

    .services .column-40 {
        flex: 0 0 40%;
        max-width: 40%;
        padding: 0px 80px;
    }

    .services .column-55 {
        flex: 0 0 55%;
        max-width: 55%;
        padding: 0px 80px;
    }

    .services .column-60 {
        flex: 0 0 60%;
        max-width: 60%;
        max-height: 820px;
    }

    .services .column-45 {
        flex: 0 0 45%;
        max-width: 45%;
        max-height: 820px;
    }

    .food-services .main-carousel {
        height: 100%;
        max-height: 820px;
    }

    .services .column-60 .padding-block-left,
    .services .column-45 .padding-block-left {
        display: none;
    }

    .services .main-carousel,
    .food-services .main-carousel {
        padding: 0px;
    }

    .services .carousel-cell[class*='col'] .carousel-card {
        display: block;
        height: 100%;
        width: 100%;
        padding: 0px 2px 0px 0px;
    }

    .services-info-container {
        padding: 0px 150px
    }

    .accordion-servives .card-header .card-header-row {
        width: 30px;
    }

    .timeline {
        padding: 100px 22vw 120px 22vw;
    }

    .timeline__item-first {
        margin-left: calc(20vw - 15px);
    }

    .mega-cta-background {
        display: block;
    }

    .mega-cta-image-outer {
        margin: 140px 80px;
        height: fit-content;
    }

    .mega-cta-image-outer:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 129%;
        position: relative;
        top: 0;
    }

    .example__image .simpleParallax {
        border-radius: var(--border-radius);
    }

    .event-subtitle span {
        display: none;
    }

    .proposal-container {
        padding: 30px 0px;
    }

    .proposal-row {
        width: 100%;
        max-width: 420px;
        padding: 30px 40px 20px 40px;
    }

    .grid-item-profile-row .grid-item-profile-column {
        width: 100%;
    }

    .grid .grid-item {
        max-width: calc(33.333333% - 40px);
        margin: 0px 0px 40px;
    }

    .grid-item-profile-column .staff-email {
        flex-direction: column;
    }

    .taphover.hover.active+.taphover.revert {
        border-bottom: 0px solid var(--color-white);
    }

    .hidden-image-blocks__image {
        border-radius: 16px;
        transform: scale(1);
    }

    #data-meet-the-team .grid {
        max-width: 800px;
    }

    .grid-item[data-index="1"] {
        flex: initial;
        margin-right: 30px;
    }

    .grid-item[data-index="2"] {
        flex: initial;
        margin-right: 30px;
        margin-left: 30px;
    }

    .grid-item[data-index="3"] {
        flex: initial;
        margin-left: 30px;
    }

    .padding-block-right .block-block.ar-16-9 {
        margin-top: 8px;
    }

    .category-join-our-team .about-collage-index__content {
        margin-top: 450px;
    }

    .category-join-our-team .section-about-collage {
        padding: 200px 0px 100px 0px;
    }

    .category-join-our-team .contact-us,
    .category-join-our-team .our-story-headline,
    .category-join-our-team .section-careers {
        padding: 100px 0px 100px 0px;
    }

    .section-cover-full-bled {
        height: 700px;

        & .wp-block-cover__inner-container {
            width: 684px;
            height: 502px;
            bottom: 60px;
        }
    }

    .clipping-video-mask {
        mask-image: url(./assets/images/ovalo-landscape.svg);
        -webkit-mask-image: url(./assets/images/ovalo-landscape.svg);
        mask-size: contain;
        -webkit-mask-size: contain;
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-composite: add;
        mask-position: center;
    }

}

@media (min-width: 992px) {

    .carousel {
        display: flex;
        justify-content: center;
    }

    .gallery-macro .carousel {
        display: flex;
        overflow: hidden;
    }

    .gallery-macro-container-nav {
        margin-top: -8%;
    }

    .request-proposal .invalid-feedback {
        height: 30px;
    }

    .occforms-part--recaptcha {
        align-items: flex-start;
    }

}

/** Large devices (desktops, 1200px and up) */
@media (min-width: 1200px) {

    .event-types-wrapper {
        margin: 0px 180px;
    }

    .primary-navigation .primary-menu-container>ul>.menu-item {
        padding: 0 20px;
    }

    .buy-navigation .buy-menu-container>ul>.menu-item {
        padding-left: 20px;
    }

    .megamenu-stepone {
        height: 550px;
    }

    .services-info-container {
        padding: 0px 200px
    }

    .gallery-macro-main {
        padding: 0px 130px;
    }

    .proposal-row {
        border-bottom: 0;
    }

    .request-proposal form .proposal-row:nth-child(1) {
        justify-content: flex-end;
    }

    .request-proposal form .proposal-row:nth-child(1):after {
        display: block;
        content: '';
        position: absolute;
        top: 35px;
        right: 0;
        width: 1px;
        height: 60px;
        border-right: 0.5px solid #585858;
    }

    .request-proposal form .proposal-row:nth-child(2):after {
        display: block;
        content: '';
        position: absolute;
        top: 35px;
        right: 0;
        width: 1px;
        height: 60px;
        border-right: 0.5px solid #585858;
    }

    .request-proposal form .proposal-row:nth-child(3):after {
        display: block;
        content: '';
        position: absolute;
        top: 35px;
        right: 0;
        width: 1px;
        height: 60px;
        border-right: 0.5px solid #585858;
    }

    .request-proposal form .proposal-row:nth-child(4) {
        justify-content: flex-start;
    }

    .request-proposal form .proposal-row:nth-child(4):after {
        display: block;
        content: '';
        position: absolute;
        top: 35px;
        left: 0;
        width: 1px;
        height: 60px;
        border-left: 0;
    }

    .proposal-container {
        flex-direction: row;
        align-items: flex-start;
    }

    .proposal-row {
        padding: 30px 50px 20px 50px;
    }

    .grid-item-profile-column .staff-email {
        flex-direction: column;
    }

}

/** Large devices (desktops, 1440px and up) */
@media (min-width: 1440px) {
    .primary-navigation .primary-menu-container>ul>.menu-item {
        padding: 0 30px;
    }

    .buy-navigation .buy-menu-container>ul>.menu-item {
        padding-left: 30px;
    }

    .featured-venues-items {
        padding: 0 130px;
    }

    .event-types-wrapper {
        margin: 0px 230px;
    }

    .services-info-container {
        padding: 0px 300px
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(1),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(1) {
        width: 50%;
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(2),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(2) {
        width: 25%;
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(3),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(3) {
        width: 15%;
    }

    .accordion-header .btn-accordion-career .card-header-row .card-header-column:nth-child(4),
    .accordion-table .btn-accordion-career .card-header-row .card-header-column:nth-child(4) {
        width: 15%;
    }

    .gallery-macro-full-container {
        padding: 100px 130px 200px 130px;
    }

    .proposal-container {
        flex-direction: row;
    }

    .meet-the-team-column {
        padding: 30px 130px;
    }

    .proposal-row {
        width: 25%;
        padding: 30px 50px;
    }

    .request-proposal .invalid-feedback {
        max-width: 200px;
        height: 30px;
    }

    .grid-item-profile-column .staff-email {
        flex-direction: row;
    }

}

/** Extra large devices (large desktops, 1920px and up) */
@media (min-width: 1920px) {

    .event-types-wrapper {
        margin: 0px 280px;
    }

    .section-intro {
        height: 950px;
    }

    .section-intro__oval {
        width: 840px;
        height: 616.27px;
        bottom: 130px;
    }

    .section-intro-text {
        padding: 250px 30px 220px 30px;
    }

    .section-intro-text__about_container,
    .ct-related-item__content {
        max-width: 720px;
    }

    .section-about-us-cta .ct-box {
        padding: 0px 150px;
        width: 100%;
    }

    .ct-row .ct-box:first-child {
        padding-left: 150px;
    }

    .ct-row .ct-box:last-child {
        padding-right: 150px;
    }

    .block .block--hero {
        height: 2253px;
    }

    .HomeBreak[data-home-break-index="1"] .HomeBreak-image,
    .HomeBreak[data-home-break-index="1"] .HomeBreak-image-display {
        height: 2522px;
    }

    .meet-the-team-filter {
        max-width: 300px;
        padding: 30px 30px 30px 0px;
    }

    .carousel-cell {
        max-width: 400px;
    }

    .grid {
        justify-content: flex-start;
    }

    .section-cover-full-bled {
        height: 950px;

        & .wp-block-cover__inner-container {
            width: 840px;
            height: 616.27px;
            bottom: 130px;
        }
    }

}
