@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Overpass:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


.fancybox__container,.fancybox__container *,.page-bottom-banner,.page-bottom-banner *,#site-header *,.site-footer *, .site-sub-footer *,.page-wrap,.page-masthead,#mobile-nav *,#mobile-nav,#site-header,.site-footer,.site-sub-footer{box-sizing: border-box;}
 

/*! CSS Used from: https://ipexna.majortom.dev/wp-includes/css/dist/block-library/style.min.css?ver=6.0.2 ; media=all */
@media all {
  

  

    .screen-reader-text {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal !important;
    }

    .screen-reader-text:focus {
        background-color: #ddd;
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
    }
}



/*! CSS Used from: https://ipexna.majortom.dev/wp-content/themes/mt-ipexna/assets/dist/css/styles.css?ver=1661991202 ; media=all */
@media all {
   

    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: -ms-flexbox;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
    }

    .swiper-wrapper {
        transform: translateZ(0);
    }

    .swiper-pointer-events {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
    }

    .swiper-slide {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 276.25px;
        margin-right: 30px;
        height: 100%;
        position: relative;
        transition-property: transform;
    }
    .menu-item__trigger .slider {
    margin: 0;
	}

    .swiper-backface-hidden .swiper-slide {
        transform: translateZ(0);
        backface-visibility: hidden;
        width: auto;
    }

 

    .icon,
    [class*=" icon-"],
    [class^=icon-] {
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .icon-search:before {
        content: "\E90F";
    }

    .icon-facebook:before {
        content: "\E602";
    }

    .icon-youtube:before {
        content: "\E604";
    }

    .icon-linkedin:before {
        content: "\E901";
    }

    
    html {
        font-family: sans-serif;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }

    body {
        margin: 0;
    }

    

    .site-header sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    .site-header sup {
        top: -.5em;
    }



    .site-header button,
    .site-header input {
        font-family: inherit;
        margin: 0;
    }

    .site-header button,
    .site-header input {
        line-height: normal;
    }

    .site-header button {
        text-transform: none;
    }

    .site-header button {
        -webkit-appearance: button;
        cursor: pointer;
    }

    .site-header button::-moz-focus-inner,
    .site-header input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    .site-header input {
        color: #000;
    }

    .site-header input:-ms-input-placeholder {
        color: #7f9ea8;
    }

    .site-header input::placeholder {
        color: #7f9ea8;
    }

    .site-header input[type=text]::-ms-clear {
        display: none;
    }

    .site-header label {
        font-family: IBM Plex Mono, monospace;
        text-transform: uppercase;
        font-size: 10px;
        font-size: .625rem;
        font-weight: 500;
        color: #000;
        display: inline-block;
        vertical-align: top;
        margin-bottom: .5em;
        cursor: pointer;
    }

    .form__control:focus {
        box-shadow: none;
        border-color: #666;
        outline: none;
    }

    .form__control {
        width: 100%;
        border: 1px solid #bfced3;
        border-radius: 5px;
        padding: 10px;
        height: 3.75rem;
    }

    .form-search {
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .site-search__overlay .form-search {
        position: absolute;
        max-width: 990px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .form-search__input {
        margin: 0;
        padding-left: 1.21875rem;
        padding-right: 1.5em;
        border-radius: 10px;
    }

    .form-search__input:-ms-input-placeholder {
        color: #000;
    }

    .form-search__input::placeholder {
        color: #000;
    }

    .site-search__overlay .form-search__input {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.28571;
        font-weight: 600;
        height: auto;
        padding: 1.21875rem;
    }

    .site-search__overlay .form-search__input:-ms-input-placeholder {
        color: #7f9ea8;
    }

    .site-search__overlay .form-search__input::placeholder {
        color: #7f9ea8;
    }

    .site-search__overlay .form-search__input:focus {
        border-color: #bfced3;
        outline: 2px solid #46d4ff !important;
        outline-offset: 4px;
    }

    .form-search__submit {
        position: absolute;
        top: 50%;
        right: .62438rem;
        transform: translateY(-50%);
        color: #003e51;
        background-color: #46d4ff !important;
        padding: .62438rem;
        border-radius: 10px;
        transition: all .15s ease-out;
    }

    .site-search__overlay .form-search__submit {
        right: 1.21875rem;
    }

    .form-search__submit:hover {
        background-color: #13c8ff !important;
        transform: translateY(-50%) scale(1.05);
    }

    .form-search__submit:hover:before {
        transform: none;
    }

    .site-footer ul,.site-header ul {
        margin-top: 0;
        margin-bottom: 1.875rem;
    }

    .site-footer dt {
        font-weight: 600;
    }

    .site-footer dd {
        margin: 0;
    }

    .list--unstyled {
        list-style: none;
        padding: 0;
    }

    .site-header img,.site-footer img {
        max-width: 100%;
        vertical-align: top;
        display: block;
        margin: auto;
    }

    .site-header img,.site-footer img {
        height: auto;
    }

    

    html {
        font-family: Gilroy, Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 1.5;
        color: #000;
        text-rendering: optimizeLegibility;
    }

    

    head {
        font-family:'{"xs": "480px", "sm": "640px", "md": "800px", "lg": "1020px" ,"xl": "1200px"}';
    }

    

    .link,
    .menu-item-overview>a {
        font-family: Overpass, Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.28571;
        color: #003e51;
    }

    .link:hover,
    .menu-item-overview>a:hover {
        color: #003e51;
    }

    .link--arrow,
    .menu-item-overview>a {
        display: inline-block;
    }

    .link--arrow:after,
    .menu-item-overview>a:after {
        font-family: icomoon;
        color: #46d4ff;
        font-size: 20px;
        font-size: 1.25rem;
        position: relative;
        top: 3px;
        right: 0;
        margin-left: .35rem;
        transition: all .3s ease-out;
    }

    .link--arrow:hover:after,
    .menu-item-overview>a:hover:after {
        right: -.25em;
    }

    .link--arrow:after,
    .menu-item-overview>a:after {
        content: "\E902";
    }

    .link--back {
        display: inline-block;
    }

    .link--back:after {
        display: none;
    }

    .link--back:before {
        content: "\E900";
        font-family: icomoon;
        color: #46d4ff;
        font-size: 20px;
        font-size: 1.25rem;
        position: relative;
        top: 3px;
        left: 0;
        margin-right: .35rem;
        transition: all .3s ease-out;
    }

    .link--back:hover:before {
        left: -.25em;
    }

    .beta,
    .hero__heading,
    .site-nav-mobile .multi-level-menu>li:not(.menu-item-overview)>a,
    .site-nav-mobile .sub-menu>li:not(.menu-item-overview)>a,
    .site-nav-mobile .sub-menu li.menu-item-single>a,
    .site-nav .sub-menu>li:not(.menu-item-overview)>a,
    .site-nav .sub-menu li.menu-item-single>a,
    .site-util .sub-menu>li:not(.menu-item-overview)>a,
    .page-bottom-banner h2.hero__heading,
    .site-footer h4 {
        font-family: Gilroy, Helvetica, Arial, sans-serif;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 1.875rem;
    }
    @media only screen and (min-width: 641px){

    h2.hero__heading {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.28571;
        margin-bottom: 0;
    }
    }

    @media only screen and (max-width:480px) {
        .page-masthead h2.hero__heading {
            font-size: 32px;
            font-size: 2rem;
            line-height: 1.25;
        }
    }

    .beta{
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.33333;
    }

    @media only screen and (max-width:480px) {

        .beta,.page-bottom-banner h2.hero__heading{
            font-size: 26px;
            font-size: 1.625rem;
            line-height: 1.30769;
        }
    }

    .site-nav-mobile .multi-level-menu>li:not(.menu-item-overview)>a,
    .site-nav-mobile .sub-menu>li:not(.menu-item-overview)>a,
    .site-nav-mobile .sub-menu li.menu-item-single>a,
    .site-nav .sub-menu>li:not(.menu-item-overview)>a,
    .site-nav .sub-menu li.menu-item-single>a,
    .site-util .sub-menu>li:not(.menu-item-overview)>a,
    .site-footer h4 {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.28571;
        font-family: IBM Plex Mono, monospace;
        text-transform: uppercase;
    }

    .site-info dl{
        margin-top: 0;
        
    }

    .btn-cmn {
        display: inline-block;
        vertical-align: middle;
        font-family: inherit;
        font-size: 100%;
        font-weight: 400;
        cursor: pointer;
        border: none;
        margin: 0;
        line-height: 1.5;
        padding: 1em 2em;
        border-radius: 26px;
        text-decoration: none;
        text-align: center;
    }

    .btn-cmn {
        text-transform: uppercase;
        letter-spacing: .35px;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        color: #003e51;
        background-color: transparent;
        -webkit-tap-highlight-color: transparent;
        position: relative;
        z-index: 1;
    }

    .btn-cmn:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #46d4ff;
        border-radius: 26px;
        transition: transform .15s ease-out;
    }

    .btn-cmn:active,
    .btn-cmn:focus:not(:focus-visible),
    .btn-cmn:hover {
        outline: none;
        color: #003e51;
    }

    .btn-cmn:hover:after {
        transform: scale(1.025);
    }

    .btn-cmn:not(.btn--ghost):not(.tribe-events-c-top-bar__today-button):not(.btn--ghost-white):hover {
        box-shadow: 0 5px 15px rgba(70, 212, 255, .5);
    }

    .btn-cmn:focus {
        outline-offset: 2px;
    }

    .btn--ghost-white {
        color: #fff;
    }

    .btn--ghost-white:after {
        background-color: transparent;
        box-shadow: inset 0 0 0 1px #fff;
    }

    .btn--ghost-white:hover {
        color: #fff;
    }

    .btn--toggle {
        padding: 0;
        border: none;
        background-color: transparent;
    }

    .btn--toggle .icon-bar {
        display: block;
        position: relative;
        width: 25px;
        border-top: 3px solid;
        margin: 3px auto;
        transition: transform .15s ease-out;
        color: #003e51;
    }

    button.icon-search {
        background: none;
        border: none;
        line-height: 1;
        outline: none !important;
    }

    .button-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -.9375rem;
        margin-left: -.9375rem;
        margin-right: -.9375rem;
        margin-bottom: -.9375rem !important;
    }

    .button-group .btn-cmn {
        margin: .9375rem;
    }

    .slider--pages .slide__placeholder {
        padding-top: 100%;
        background-color: #003e51;
        overflow: hidden;
        position: relative;
    }

    .slider--pages .slide__placeholder:before {
        content: url(logo-card.svg);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .container-site {
        max-width: 1195px;
        box-sizing: content-box !important;
        margin: 0 auto;
        padding-left: 1.21875rem;
        padding-right: 1.21875rem;
    }

    .container--small {
        max-width: 785px;
    }

    .grid,
    .nav-dropdown .sub-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .grid,
    .nav-dropdown .sub-menu {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }

    .grid.just--center {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .grid .grid__item,
    .nav-dropdown .sub-menu>li {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }

    .grid .grid__item,
    .nav-dropdown .sub-menu>li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    @media only screen and (min-width:801px) {
        .grid.md-just--between {
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
    }

    .hero {
        color: #fff;
        background-color: #454545;
        background-size: cover;
        background-position: 50%;
        position: relative;
        padding: 8rem 0;
    }

    .hero .hero__heading,
    .hero p {
        margin-left: auto;
        margin-right: auto;
    }
    .hero p{margin-bottom: 1.875rem;}

    .hero__body {
        z-index: 300;
        position: relative;
    }

    .hero__bg {
        z-index: 100;
        position: absolute;
        background-size: cover;
        background-position: 50%;
        background-image: url(bim-featured-product-banner-1600x330.jpg);
    }

    @media only screen and (min-width:641px) {
        .hero__heading {
            font-size: 42px;
            font-size: 2.625rem;
            line-height: 1.28571;
        }
    }

    .hero--overlay:before {
        z-index: 200;
        position: absolute;
        content: "";
        background-image: linear-gradient(90deg, #000, transparent);
        opacity: .7;
    }

    .hero--fluid {
        padding: 15% 0;
    }

    .page-bottom-banner .hero--fluid {
        padding: 15% 0 calc(15% + 5.28125rem);
    }

    @media only screen and (min-width:1021px) {
        .hero--fluid {
            padding: 8% 0;
        }

        .page-bottom-banner .hero--fluid {
            padding: 10% 0 calc(10% + 5.28125rem);
        }
    }

    .hero--content {
        min-height: 200px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }

    @media only screen and (min-width:481px) {
        .hero--content {
            min-height: 300px;
        }
    }

    .page-bottom-banner {
        margin-bottom: -5.28125rem;
    }

    .page-bottom-banner .hero {
        background-color: transparent;
        padding-top: 0;
        text-align: center;
    }

    .page-bottom-banner .hero__body {
        background-color: #003e51;
        border-radius: 10px;
        padding: 4.40625rem 1.875rem;
    }

    .page-bottom-banner .hero__body>div {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .page-bottom-banner .button-group {
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -1.875rem;
        margin-right: -1.875rem;
    }

    .page-bottom-banner .hero__bg {
        z-index: 0;
        height: calc(100% - 3.75rem);
        top: auto;
        bottom: 0;
        background-image: url(bottom-banner-IPEX-home-1233x550.jpg);
    }

    .nav {
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0;
        margin-left: -.46875rem;
    }

    .nav li {
        display: inline-block;
        padding: 0 .46875rem;
    }

    .nav a {
        display: block;
    }

    .nav [class*=icon] {
        text-decoration: none;
    }

    .nav--inline {
        display: inline-block;
        margin-bottom: 1.875rem;
    }

    .nav--social {
        display: block;
    }

    .nav--social [class*=icon] {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
    }

    .site-footer .nav--social [class*=icon] {
        color: #fff;
    }

    .site-footer .nav--social [class*=icon]:hover {
        color: #46d4ff;
    }

    .nav-dropdown>ul>li:active>.menu-item__trigger,
    .nav-dropdown>ul>li:focus>.menu-item__trigger,
    .nav-dropdown>ul>li:hover>.menu-item__trigger {
        opacity: 1;
        visibility: visible;
    }

    .nav-dropdown>ul>li>.menu-item__trigger {
        transition: opacity .3s ease-out, visibility .3s ease-out;
        transition-delay: .1s;
        opacity: 0;
        visibility: hidden;
        z-index: 600;
        position: absolute;
        top: 102px;
        left: 0;
        width: 100%;
        background-color: #fff;
        border-bottom: 1px solid #bfced3;
        padding-top: 1.875rem;
        padding-bottom: 3.75rem;
    }

    .nav-dropdown .sub-menu>li {
        width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    .nav-dropdown .sub-menu a {
        padding: 0;
    }

    .nav-dropdown .tertiary-menu a {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.28571;
    }

    .nav-dropdown .menu-item-slider {
        width: 100% !important;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }

    .nav-dropdown .menu-item-overview {
        -ms-flex-order: 100;
        order: 100;
        width: 100% !important;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-top: 1.875rem;
        padding-top: .62438rem;
        margin-bottom: -1.875rem;
        position: relative;
    }

    .nav-dropdown .menu-item-overview:before {
        content: "";
        position: absolute;
        top: 0;
        left: .9375rem;
        width: calc(100% - 1.875rem);
        height: 1px;
        background-color: #7f9ea8;
    }

    .nav-dropdown .tabs+.menu-item-overview:before {
        width: 100%;
        left: 0;
    }

    .nav-dropdown .link--arrow,
    .nav-dropdown .menu-item-overview>a {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        display: inline-block;
        margin-bottom: 1.875rem;
        color: #003e51 !important;
    }

    .nav-dropdown .link--arrow:hover,
    .nav-dropdown .menu-item-overview>a:hover {
        text-decoration: none;
    }

    .site-branding {
        text-decoration: none;
        display: inline-block;
    }

    .site-footer .site-branding {
        position: relative;
    }

    .site-branding--header {
        padding: .9375rem 0;
    }

    @media only screen and (max-width:1200px) {
        .site-branding--header {
            padding: .62438rem 0;
        }
    }

    .site-branding__logo {
        display: block;
        float: left;
    }

    .site-branding__logo {
        width: 5.65rem;
    }

    @media only screen and (max-width:1200px) {
        .site-branding__logo {
            width: 4.75rem;
        }
    }

    .fancybox-hide {
        display: none;
    }

    .slider {
        position: relative;
        overflow: hidden;
        width: 100% !important;
    }

    .slide {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .slider--pages .swiper-wrapper {
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .slider--pages .slide span {
        display: block;
        margin-top: .62438rem;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.38462;
        font-weight: 600;
    }

    .slider--pages .slide__img,
    .slider--pages .slide__placeholder {
        border: 1px solid #bfced3;
        border-radius: 10px;
    }

    .slider--pages .slide__placeholder {
        padding-top: 58.18%;
    }

    .tabs__nav {
        padding-left: 0;
        border-bottom: 1px solid #bfced3;
        margin-bottom: 1.875rem;
    }

    [role=tab] {
        background: #fff;
        border: none;
        padding: 0 0 .9375rem;
        display: inline-block;
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }

    [role=tab]:not(:last-child) {
        margin-right: 1.875rem;
    }

    [role=tab].active {
        border-bottom: 3px solid #46d4ff;
    }

    .tabs__item {
        display: none;
    }

    .tabs__item.active {
        display: block;
    }

    .tabs__item .sub-menu>li {
        margin-top: 1.875rem;
    }

    .tabs__item>.link--arrow {
        margin-bottom: 0;
    }

    .js .js-loaded {
        transition: all .3s ease-out;
    }

    .js .js-loaded {
        opacity: 0;
    }

    .js .js-loaded.is-loaded {
        opacity: 1;
    }

    .site-header {
        z-index: 600;
        position: sticky;
        top: 0;
        background: #fff;
        border-bottom: 1px solid #bfced3;
    }

    .site-header__container {
        max-width: 1195px;
        box-sizing: content-box !important;
        margin: 0 auto;
        padding-left: 1.21875rem;
        padding-right: 1.21875rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .site-header__toggle {
        display: none;
    }

    @media only screen and (max-width:1200px) {
        .site-header__toggle {
            display: inline-block;
        }
    }

    @media only screen and (max-width:1200px) {

        .site-nav,
        .site-nav-mobile,
        .site-util {
            float: none;
        }
    }

    .site-nav-mobile ul,
    .site-nav ul,
    .site-util ul {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none;
    }

    @media only screen and (max-width:1200px) {

        .site-nav-mobile ul,
        .site-nav ul,
        .site-util ul {
            width: 100%;
        }
    }

    .site-nav-mobile li,
    .site-nav li,
    .site-util li {
        display: inline-block;
    }

    .site-nav-mobile li li,
    .site-nav li li,
    .site-util li li {
        display: block;
    }

    .site-nav-mobile .multi-level-menu>.menu-item-has-children>a,
    .site-nav-mobile .sub-menu>.menu-item-has-children>a,
    .site-nav .sub-menu>.menu-item-has-children>a {
        display: block;
        padding-bottom: .62438rem;
        border-bottom: 1px solid #bfced3;
        margin-bottom: .62438rem !important;
    }

    .site-nav-mobile .tertiary-menu li:not(.menu-item-single):not(:last-child),
    .site-nav .tertiary-menu li:not(.menu-item-single):not(:last-child) {
        margin-bottom: .375rem;
    }

    .site-nav-mobile .tertiary-menu li:not(.menu-item-single) a,
    .site-nav .tertiary-menu li:not(.menu-item-single) a {
        font-weight: 400;
        width: auto;
    }

    .site-nav-mobile .menu-item.element-hidden,
    .site-util .menu-item.element-hidden {
        display: none !important;
    }

    .site-nav__menu,
    .site-util__menu {
        display: inline-block;
    }

    .site-nav__menu>.menu-item-has-children>a,
    .site-util__menu>.menu-item-has-children>a {
        position: relative;
        padding-right: calc(1.2875rem + 10px);
    }

    .site-nav__menu>.menu-item-has-children>a:before,
    .site-util__menu>.menu-item-has-children>a:before {
        left: calc(50% - 10px);
    }

    .site-nav__menu>.menu-item-has-children>a:after,
    .site-util__menu>.menu-item-has-children>a:after {
        content: "\E907";
        font-family: icomoon;
        color: #003e51;
        font-size: 10px;
        font-size: .625rem;
        position: absolute;
        top: calc(50% - 1px);
        right: .9375rem;
        transform: translateY(-50%);
    }

    .site-nav__menu a,
    .site-util__menu a {
        display: inline-block;
        line-height: 1;
        width: 100%;
        text-decoration: none;
        color: #000;
        font-weight: 700;
    }

    .site-nav__menu a:hover,
    .site-util__menu a:hover {
        color: #000;
        text-decoration: underline;
    }

    .site-nav__menu ul,
    .site-util__menu ul {
        background: #fff;
    }

    @media only screen and (min-width:1201px) {
        .site-nav {
            margin-left: 1.875rem;
        }
    }

    @media only screen and (max-width:1200px) {
        .site-nav {
            height: 21px;
        }
    }

    .site-nav .nav-dropdown {
        display: none;
    }

    @media only screen and (min-width:1201px) {
        .site-nav .nav-dropdown {
            display: inline-block;
        }
    }

    .site-nav__menu {
        text-align: initial;
    }

    .site-nav__menu a {
        padding: .9375rem;
    }

    .menu-item-single>a {
        margin-bottom: .62438rem !important;
    }

    .menu-item-overview>a {
        color: #003e51 !important;
        margin-bottom: 0 !important;
    }

    .menu-item-view-all>a {
        font-weight: 600 !important;
    }

    .site-nav-mobile .menu-item-overview {
        -ms-flex-order: -1;
        order: -1;
        padding-bottom: .9375rem;
        border-bottom: 1px solid #eaf0f2;
    }

    .site-nav-mobile .menu-item:not(.menu-item-overview) {
        -ms-flex-order: 1;
        order: 1;
    }

    .site-nav-mobile__menu>li {
        border-bottom: 1px solid #eaf0f2;
    }

    .site-nav-mobile__menu>li>a {
        color: #000;
        font-weight: 600;
        padding: 1.21875rem;
    }

    .site-nav-mobile__menu>.menu-item-has-children>a {
        position: relative;
    }

    .site-nav-mobile__menu>.menu-item-has-children>a:after {
        content: "\E907";
        font-family: icomoon;
        color: #003e51;
        font-size: 10px;
        font-size: .625rem;
        position: absolute;
        top: 50%;
        right: 1.21875rem;
        transform: translateY(-50%);
    }

    .site-nav-mobile__menu li {
        display: block;
    }

    .site-nav-mobile__menu a {
        display: block;
        text-decoration: none;
    }

    .site-nav-mobile__menu .sub-menu {
        padding-left: 1.21875rem;
        padding-right: 1.21875rem;
    }

    @media only screen and (max-width:1200px) {
        .site-nav-mobile__menu .sub-menu {
            display: none;
        }
    }

    .site-nav-mobile__menu .sub-menu li {
        margin-bottom: .9375rem;
    }

    .site-nav-mobile__menu .sub-menu>.menu-item-has-children:not(.menu-item-single-items) {
        margin-bottom: 2.49938rem;
    }

    .site-nav-mobile__menu .sub-menu a {
        color: #000;
    }

    .site-nav-mobile__menu .tertiary-menu li:last-child {
        margin-bottom: 0;
    }

    .site-nav-mobile .menu-item-multi-level .sub-menu>li:not(.menu-item-overview) {
        margin-bottom: .9375rem !important;
    }

    .site-nav-mobile .menu-item-multi-level .sub-menu>li:not(.menu-item-overview)>a {
        padding: 0 !important;
        border: none !important;
        margin-bottom: 0 !important;
        font-family: Gilroy, Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        text-transform: none;
    }

    .site-nav-mobile .menu-item-multi-level .sub-menu>li:not(.menu-item-overview).menu-item-has-children>a {
        position: relative;
    }

    .site-nav-mobile .menu-item-multi-level .sub-menu>li:not(.menu-item-overview).menu-item-has-children>a:after {
        content: "\E902";
        font-family: icomoon;
        color: #46d4ff;
        font-size: 20px;
        font-size: 1.25rem;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        transition: all .3s ease-out;
    }

    .multi-level-menu {
        background-color: #fff;
        padding: 1.21875rem;
        padding-left: 1.21875rem !important;
        z-index: 600;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        transform: translateX(100%);
        transition: all .3s ease-out;
    }

    .multi-level-menu .menu-item-overview:not(:first-child) {
        border-bottom: none;
    }

    .multi-level-sub-menu {
        margin-bottom: 1.875rem !important;
    }

    .site-util {
        margin-left: auto;
    }

    .site-util>div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .site-util__menu>.wpml-ls-item {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center;
        align-items: center;
    }

    .site-util__menu>.wpml-ls-item:before {
        content: "\E90A";
        font-family: icomoon;
        margin-right: .25rem;
    }

    .site-search+.site-util__menu {
        margin-left: .9375rem;
        padding-left: .9375rem;
        border-left: 1px solid #bfced3;
    }

    .site-search-mobile {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: .9375rem;
    }

    .site-search__toggle {
        font-weight: 700;
        text-decoration: none;
        color: #000;
        position: relative;
        padding-right: calc(16px + .35rem);
    }

    @media only screen and (max-width:1200px) {
        .site-search__toggle {
            display: block;
            width: 16px;
            height: 21px;
            padding: 0;
        }
    }

    .site-search__toggle:after {
        content: "\E90F";
        font-family: icomoon;
        color: #003e51;
        position: absolute;
        right: 0;
    }

    .site-search__toggle:hover {
        color: #000;
        text-decoration: underline;
    }

    .site-footer,
    .site-sub-footer {
        color: #fff;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.28571;
    }

    .site-footer a:not(.link),
    .site-sub-footer a:not(.link) {
        color: #46d4ff;
    }

    .site-footer nav a,
    .site-sub-footer nav a,
    .site-sub-footer span a {
        color: #fff !important;
        text-decoration: none;
    }

    .site-footer nav a:hover,
    .site-sub-footer nav a:hover,
    .site-sub-footer span a:hover {
        text-decoration: underline;
    }

    .site-footer {
        overflow: hidden;
    }

    @media only screen and (max-width:480px) {
        .site-footer {
            text-align: center;
        }
    }

    .site-footer__logo {
        width: 100%;
        padding-top: 3.28125rem;
        padding-bottom: 3.75rem;
        text-align: center;
        position: relative;
    }

    .site-footer__logo:before {
        content: "";
        z-index: 0;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 110%;
        height: 150%;
        min-width: 1000px;
        background-color: #002834;
        border-radius: 50%;
    }

    .site-footer__inner {
        position: relative;
        background-color: #002834;
        padding-top: 1.875rem;
        padding-bottom: 4.21875rem;
    }

    .site-footer__inner:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 1195px;
        height: 1px;
        background-color: #fff;
    }

    @media only screen and (min-width:481px) {
        .site-nav-footer__menu {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr);
            grid-column-gap: 1.875rem;
        }
    }

    @media only screen and (min-width:641px) {
        .site-nav-footer__menu {
            -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr);
        }
    }

    .site-nav-footer__menu li:not(:last-child) {
        margin-bottom: .62494rem;
    }

    .site-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .site-info dl {
        display: inline-block;
        vertical-align: top;
    }

    .site-sub-footer {
        background-color: #002834;
        border-top: 1px solid #fff;
        padding-top: .9375rem;
        padding-bottom: .46875rem;
        font-family: Overpass, Helvetica, Arial, sans-serif;
        font-size: 10px;
        font-size: .625rem;
        line-height: 1.65;
    }

    @media only screen and (max-width:800px) {
        .site-sub-footer {
            text-align: center;
        }

        .site-sub-footer .grid__item>span {
            display: block;
            margin-top: .46875rem;
        }
    }

    .site-sub-footer__left {
        display: -ms-flexbox;
        display: flex;
    }

    @media only screen and (max-width:800px) {
        .site-sub-footer__left {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .site-sub-footer__left span {
            display: block;
            margin-bottom: .9375rem;
        }
    }

    @media only screen and (min-width:801px) {
        .site-sub-footer__left span {
            min-width: max-content;
            margin-right: 1.875rem;
        }
    }

    .site-sub-footer__left nav a {
        padding-bottom: .46875rem;
    }

    .page-content {
            padding-top: 2rem;
    		padding-bottom: 3rem;
    		padding-left: 1rem;
    		padding-right: 1rem;
    }

    @media only screen and (max-width:640px) {
        .page-content {
            padding-top: 1rem;
            padding-bottom: 3.75rem;
        }
    }

    .back-to-top {
        display: none;
        z-index: 300;
        position: fixed;
        bottom: 1.875rem;
        right: 1.875rem;
        text-decoration: none;
    }

    .back-to-top:before {
        content: "";
        display: block;
        background-color: #7f9ea8;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        box-shadow: 0 5px 25px rgba(0, 62, 81, .2);
    }

    .back-to-top:after {
        content: "\E903";
        font-family: icomoon;
        color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .dinner-menu {
        z-index: 550;
        position: fixed;
        left: 0;
        top: 0;
        background: #fff;
        width: 100%;
        height: 0;
        overflow: hidden;
        opacity: 0;
        transition: opacity .15s ease-out, transform .15s ease-out;
    }

    .dinner-menu__inner {
        position: relative;
        min-height: 100%;
        display: inline-block;
        width: 100%;
    }

    .one-whole {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    @media only screen and (min-width:801px) {
        .md-one-third {
            width: 33.333%;
            -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%;
        }

        .md-two-thirds {
            width: 66.666%;
            -ms-flex-preferred-size: 66.666%;
            flex-basis: 66.666%;
        }

        .md-three-quarters {
            width: 75%;
            -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
        }
    }

    .screen-reader-text {
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
    }

    .screen-reader-text:focus {
        top: 5px;
        left: 5px;
        width: auto;
        height: auto;
        display: block;
        z-index: 100000;
        clip: auto !important;
        background-color: #fff;
        padding: 1.875rem;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    }

    .container-site:after {
        content: "";
        display: table;
        clear: both;
    }

    .trailer--half {
        margin-bottom: .9375rem !important;
    }

    .trailer--quarter {
        margin-bottom: .46875rem;
    }

    .trailer--none {
        margin-bottom: 0;
    }

    .hero--overlay:before,
    .hero__bg {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .element-hidden {
        display: none;
    }

    @media only screen and (max-width:1200px) {
        .element-hidden--mobile {
            display: none;
        }
    }

    @media only screen and (min-width:1201px) {
        .element-hidden--desk {
            display: none;
        }
    }

    .btn--toggle .sr-only,
    .sr-only {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
    }
}

/*! CSS Used from: Embedded */
.otgs-development-site-front-end a {
    color: white;
}

.otgs-development-site-front-end .icon {
    background: url(icon-wpml-info-white.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    margin-left: -23px;
}

.otgs-development-site-front-end {
    background-size: 32px;
    padding: 22px 0px;
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    line-height: 18px;
    text-align: center;
    color: white;
    background-color: #33879E;
}

@media all {
    .carousel__button {
        width: var(--carousel-button-width, 48px);
        height: var(--carousel-button-height, 48px);
        padding: 0;
        border: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        pointer-events: all;
        cursor: pointer;
        color: var(--carousel-button-color, currentColor);
        background: var(--carousel-button-bg, transparent);
        border-radius: var(--carousel-button-border-radius, 50%);
        box-shadow: var(--carousel-button-shadow, none);
        transition: opacity .15s ease;
    }

    .carousel__button svg {
        width: var(--carousel-button-svg-width, 50%);
        height: var(--carousel-button-svg-height, 50%);
        fill: none;
        stroke: currentColor;
        stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
        stroke-linejoin: bevel;
        stroke-linecap: round;
        filter: var(--carousel-button-svg-filter, none);
        pointer-events: none;
    }

    .fancybox__container {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        direction: ltr;
        margin: 0;
        padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
        box-sizing: border-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        color: var(--fancybox-color, #fff);
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        overflow: hidden;
        z-index: 1050;
        outline: none;
        transform-origin: top left;
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 24px;
        --carousel-button-svg-height: 24px;
        --carousel-button-svg-stroke-width: 2.5;
        --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
        display: none;
    }

    .fancybox__container *,
    .fancybox__container :after,
    .fancybox__container :before {
        box-sizing: inherit;
    }

    .fancybox__container :focus {
        outline: none;
    }

    @media (min-width:1024px) {
        .fancybox__container {
            --carousel-button-width: 48px;
            --carousel-button-height: 48px;
            --carousel-button-svg-width: 27px;
            --carousel-button-svg-height: 27px;
            display: none;
        }
        .fancybox__container.active{display: block;}

    }

    .fancybox__backdrop {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        background: var(--fancybox-bg, rgba(24, 24, 27, .92));
    }

    .fancybox__carousel {
        position: relative;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        z-index: 10;
      
    }


    .fancybox__viewport {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: visible;
        cursor: default;
    }

    .fancybox__track {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }

    .fancybox__slide {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 48px 8px 8px;
        position: relative;
        -ms-scroll-chaining: none;
        overscroll-behavior: contain;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        outline: 0;
        overflow: auto;
        --carousel-button-width: 36px;
        --carousel-button-height: 36px;
        --carousel-button-svg-width: 22px;
        --carousel-button-svg-height: 22px;
    }

    .fancybox__slide:after,
    .fancybox__slide:before {
        content: "";
        -ms-flex: 0 0 0px;
        flex: 0 0 0;
        margin: auto;
    }

    @media (min-width:1024px) {
        .fancybox__slide {
            padding: 64px 100px;
        }
    }

    .fancybox__content {
        margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
        padding: 36px;
        color: var(--fancybox-content-color, #374151);
        background: var(--fancybox-content-bg, #fff);
        position: relative;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 20;
    }

    .fancybox__content :focus:not(.carousel__button.is-close) {
        outline: thin dotted;
        box-shadow: none;
    }

    .carousel__button.is-close {
        position: absolute;
        top: 8px;
        right: 8px;
        top: calc(env(safe-area-inset-top, 0px) + 8px);
        right: calc(env(safe-area-inset-right, 0px) + 8px);
        z-index: 40;
    }

    @media (min-width:1024px) {
        .carousel__button.is-close {
            right: 40px;
        }
    }

    .fancybox__content>.carousel__button.is-close {
        position: absolute;
        top: -40px;
        right: 0;
        color: var(--fancybox-color, #fff);
    }

    .carousel__button.is-close,
    .fancybox__backdrop {
        opacity: var(--fancybox-opacity, 1);
    }

    .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close,
    .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
        animation: fancybox-fadeIn .15s ease backwards;
    }

    .fancybox__carousel .fancybox__slide .fancybox__content {
        cursor: auto;
    }

    [class*=" icon-"] {
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .icon-search:before {
        content: "\E90F";
    }

    .fancybox__container svg:not(:root) {
        overflow: hidden;
    }

    .fancybox__container button,
    .fancybox__container input {
        font-family: inherit;
        font-size: 100%;
        margin: 0;
    }

    .fancybox__container button,
    .fancybox__container input {
        line-height: normal;
    }

    .fancybox__container button {
        text-transform: none;
    }

    .fancybox__container button {
        -webkit-appearance: button;
        cursor: pointer;
    }

    .fancybox__container button::-moz-focus-inner,
    .fancybox__container input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    .fancybox__container input {
        color: #000;
    }

    .fancybox__container input:-ms-input-placeholder {
        color: #7f9ea8;
    }

    .fancybox__container input::placeholder {
        color: #7f9ea8;
    }

    .fancybox__container input[type=text]::-ms-clear {
        display: none;
    }

    .fancybox__container label {
        font-family: IBM Plex Mono, monospace;
        text-transform: uppercase;
        font-size: 10px;
        font-size: .625rem;
        font-weight: 500;
        color: #000;
        display: inline-block;
        vertical-align: top;
        margin-bottom: .5em;
        cursor: pointer;
    }

    .form__control:focus {
        box-shadow: none;
        border-color: #666;
        outline: none;
    }

    .form__control {
        width: 100%;
        border: 1px solid #bfced3;
        border-radius: 5px;
        padding: 10px;
        height: 3.75rem;
    }

    .form-search {
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .site-search__overlay .form-search {
        position: absolute;
        max-width: 990px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .form-search__input {
        margin: 0;
        padding-left: 1.21875rem;
        padding-right: 1.5em;
        border-radius: 10px;
    }

    .form-search__input:-ms-input-placeholder {
        color: #000;
    }

    .form-search__input::placeholder {
        color: #000;
    }

    .site-search__overlay .form-search__input {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.28571;
        font-weight: 600;
        height: auto;
        padding: 1.21875rem;
    }

    .site-search__overlay .form-search__input:-ms-input-placeholder {
        color: #7f9ea8;
    }

    .site-search__overlay .form-search__input::placeholder {
        color: #7f9ea8;
    }

    .site-search__overlay .form-search__input:focus {
        border-color: #bfced3;
        outline: 2px solid #46d4ff !important;
        outline-offset: 4px;
    }

    .form-search__submit {
        position: absolute;
        top: 50%;
        right: .62438rem;
        transform: translateY(-50%);
        color: #003e51;
        background-color: #46d4ff !important;
        padding: .62438rem;
        border-radius: 10px;
        transition: all .15s ease-out;
    }

    .site-search__overlay .form-search__submit {
        right: 1.21875rem;
    }

    .form-search__submit:hover {
        background-color: #13c8ff !important;
        transform: translateY(-50%) scale(1.05);
    }

    .form-search__submit:hover:before {
        transform: none;
    }

    ::selection {
        background: #46d4ff;
        color: #fff;
    }

    .fancybox-hide {
        display: none;
    }

    .fancybox__backdrop {
        background: rgba(191, 206, 211, .7);
    }

    .fancybox__slide {
        padding: 1.21875rem;
    }

    .fancybox__content {
        padding: 1.875rem;
    }

    .fancybox__content button.is-close {
        top: -10px !important;
        right: -10px !important;
        width: auto;
        height: auto;
    }

    .fancybox__content button.is-close:after {
        content: url(close-popup.svg);
        transition: all .15s ease-out;
    }

    .fancybox__content button.is-close svg {
        display: none;
    }

    .fancybox__content button.is-close:hover:after {
        transform: scale(1.05);
    }

    .site-search-wrap .fancybox__slide {
        padding: 0;
    }

    .site-search-wrap button.is-close {
        top: 2.49938rem !important;
        right: 5.625rem !important;
    }

    .site-search-wrap button.is-close:before {
        content: "Close";
        display: block;
        margin-right: .9375rem;
        color: #003e51;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        font-size: .875rem;
    }

    .site-search-wrap .fancybox__content {
        width: 100%;
        height: 100%;
    }

    .sr-only {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
    }
}

.dinner-menu.active {
    opacity: 1;
    padding-top: 64.6406px;
    height: 100%;
    -webkit-backface-visibility: hidden;
    overflow-y: auto;
}

@media only screen and (max-width: 1200px) {
    .site-nav-mobile__menu .sub-menu.is-expanded {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.btn--toggle.dinner-menu-active .icon-bar:nth-of-type(2) {
    transform: rotate(45deg);
    top: 6px;
}
.btn--toggle.dinner-menu-active .icon-bar:nth-of-type(3) {
    opacity: 0;
}
.btn--toggle.dinner-menu-active .icon-bar:nth-of-type(4) {
    transform: rotate(-45deg);
    top: -6px;
}

.multi-level-menu.is-expanded {
    transform: translateX(0);
}

.site-nav-mobile__menu>.menu-item-has-children>a.target-expanded:after {
    transform: translateY(-50%) rotate(180deg);
}

ul#mobile-menu {
    position: relative;
}

.site-search-mobile input::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}

.site-search-mobile input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #000;
}

.site-search-mobile input::-ms-input-placeholder { /* Microsoft Edge */
 color: #000;
}
@media only screen and (min-width: 1200px) {
.page-content {
	max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    }

}


@media all{
.swiper-pagination-custom{bottom:10px;left:0;width:100%;}
.slider__next,.slider__prev{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slider__prev:before{content:"\F104";}
.slider__next:before{content:"\F105";}
*{box-sizing:border-box;}
::selection{background:#46d4ff;color:#fff;}
.slider__pagination{text-align:center;}
.slider__next,.slider__prev{z-index:100;position:absolute;top:50%;width:32px;height:32px;border-radius:50%;text-align:center;cursor:pointer;transform:translateY(-50%);color:#fff;}
.slider__next:before,.slider__prev:before{position:absolute;top:calc(50% - 1px);left:50%;transform:translate(-50%,-50%);}
.slider__next:after,.slider__prev:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #fff;transition:all .15s ease-out;}
.slider__next:hover,.slider__prev:hover{color:#003e51;}
.slider__next:hover:after,.slider__prev:hover:after{transform:translate(-50%,-50%) scale(1.25);background-color:#fff;}
.slider__next:focus,.slider__prev:focus{outline:1px solid #46d4ff;outline-offset:2px;}
.slider__next:active,.slider__next:focus:not(:focus-visible),.slider__prev:active,.slider__prev:focus:not(:focus-visible){outline:none;}
.slider__prev{left:0;}
.slider__next{right:0;}
@media only screen and (max-width:640px){
.slider__actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;}
}
@media only screen and (max-width:640px){
.slider__actions .slider__next,.slider__actions .slider__prev{position:relative;top:auto;transform:none;}
}
.slider__actions .slider__pagination{margin-left:1.875rem;margin-right:1.875rem;}
.slider--pages .slider__actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:1.21875rem;padding-bottom:.25rem;padding-left:4px;}
.slider--pages .slider__next,.slider--pages .slider__prev{position:relative;transform:none;color:#003e51;}
.slider--pages .slider__next:after,.slider--pages .slider__prev:after{box-shadow:inset 0 0 0 1px #003e51;}
.slider--pages .slider__next{margin-left:.9375rem;}
.slider--pages .slider__pagination{width:auto;font-family:IBM Plex Mono,monospace;font-size:14px;font-size:.875rem;line-height:1.28571;margin-left:1.21875rem;margin-right:0;}
}

.link{font-family:Overpass,Helvetica,Arial,sans-serif;text-transform:uppercase;text-decoration:none;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.28571;color:#003e51;}
.link:hover{color:#003e51;}
.link--arrow{display:inline-block;}
.link--arrow:after{font-family:icomoon;color:#46d4ff;font-size:20px;font-size:1.25rem;position:relative;top:3px;right:0;margin-left:.35rem;transition:all .3s ease-out;}
.link--arrow:hover:after{right:-.25em;}
.link--arrow:after{content:"\E902";}
.card--background .card__content span,.gamma,h2{font-family:Gilroy,Helvetica,Arial,sans-serif;font-weight:600;margin-top:0;margin-bottom:1.875rem;}
h2{font-size:36px;font-size:2.25rem;line-height:1.33333;}
@media only screen and (max-width:480px){
h2{font-size:26px;font-size:1.625rem;line-height:1.30769;}
}
.gamma{font-size:18px;font-size:1.125rem;line-height:1.33333;}
.card--background .card__content span{font-size:14px;font-size:.875rem;line-height:1.28571;font-family:IBM Plex Mono,monospace;text-transform:uppercase;}
.card{display:block;height:100%;overflow:hidden;background-color:rgba(191,206,211,.333);border:1px solid #bfced3;border-radius:10px;text-decoration:none;}
.card__content{padding:1.875rem;}
.card__content--fill{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;}
.card__content .gamma{margin-bottom:.62438rem;color:#000;}
.card__content a{margin-top:auto;}
.card--background{position:relative;min-height:400px;background-size:cover;background-position:50%;background-repeat:no-repeat; background-image: url(pvc-dwv-stands-test-of-time-600x201.jpg);}
.card--background:before{z-index:100;position:absolute;content:"";background-color:rgba(0,62,81,.6);mix-blend-mode:multiply;}
.card--background .card__content{z-index:200;position:relative;padding:.9375rem;}
.card--background .card__content .link,.card--background .card__content h2,.card--background .card__content span{color:#fff!important;}
.card--background .card__content h2{margin-top:auto;}
.card--background .card__content .link{margin-top:0;margin-bottom:0;}
.nav-dropdown .sub-menu>li{padding-left:.9375rem;padding-right:.9375rem;}
.nav-dropdown .sub-menu>li{-ms-flex:0 0 auto;flex:0 0 auto;}
.nav-dropdown .sub-menu>li{width:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}
.nav-dropdown .sub-menu a{padding:0;}
.nav-dropdown .menu-item-featured-post{margin-left:auto;}
.nav-dropdown .link--arrow{padding-top:0;padding-left:0;padding-bottom:0;display:inline-block;margin-bottom:1.875rem;color:#003e51!important;}
.nav-dropdown .link--arrow:hover{text-decoration:none;}
.site-nav li{display:inline-block;}
.site-nav li li{display:block;}
.site-nav__menu a{display:inline-block;line-height:1;width:100%;text-decoration:none;color:#000;font-weight:700;}
.site-nav__menu a:hover{color:#000;text-decoration:underline;}
.site-nav__menu a{padding:.9375rem;}
.card--background:before{top:0;left:0;width:100%;height:100%;}
.site-nav-mobile .card--background {
    min-height: 200px;
}
.site-nav-mobile .menu-item-type-post_type:not(.menu-item-object-page):not(.menu-item-overview) {
    -ms-flex-order: 0;
    order: 0;
}

.link{font-family:Overpass,Helvetica,Arial,sans-serif;text-transform:uppercase;text-decoration:none;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.28571;color:#003e51;}
.link:hover{color:#003e51;}
.link--arrow-secondary{display:inline-block;}
.link--arrow-secondary:after{font-family:icomoon;color:#46d4ff;font-size:20px;font-size:1.25rem;position:relative;top:3px;right:0;margin-left:.35rem;transition:all .3s ease-out;}
.link--arrow-secondary:hover:after{right:-.25em;}
.link--arrow-secondary:after{content:"\E902";}
.link--arrow-secondary{color:#fff;}
.link--arrow-secondary:hover{color:#fff;}
.site-footer a:focus{outline:1px solid #46d4ff;}
.site-footer a:active,.site-footer a:focus:not(:focus-visible){outline:none;}

.menu-item-overview.tabs__item>a, .tabs__item>.link--arrow {
    margin-bottom: 0;
}

/*! CSS Used fontfaces */
@font-face {
    font-family: icomoon;
    src: url(icomoon.eot?7nbo2h);
    src: url(icomoon.eot#iefix7nbo2h) format("embedded-opentype"), url(icomoon.woff?7nbo2h) format("woff"), url(icomoon.ttf?7nbo2h) format("truetype"), url(icomoon.svg?7nbo2h#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}



@font-face {
    font-family: Gilroy;
    src: url(font.woff2) format("woff2"), url(font.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}