html,body {
    margin:0;
    padding:0;
}
.alignright { float: right; margin: 0 0 5px 25px; }
.alignleft { float: left; margin: 0 25px 5px 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption p {font-style: italic;font-size:12px;}

@font-face {
    font-family: 'albertus_novaregular';
    src: url('../fonts/albertusnova-webfont.eot');
    src: url('../fonts/albertusnova-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/albertusnova-webfont.woff2') format('woff2'),
    url('../fonts/albertusnova-webfont.woff') format('woff'),
    url('../fonts/albertusnova-webfont.ttf') format('truetype'),
    url('../fonts/albertusnova-webfont.svg#albertus_novaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
::selection {
    color: #ffffff;
    background: #B12147;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.site-sections {
    min-height: 70vh;
    position: relative;
}
.fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.fx-ac {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.fx-jb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fx-jc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.fx-ae {
    align-items: flex-end;
}
.fx-je {
    justify-content: flex-end;
}
.fx-js {
    justify-content: flex-start;
}
.fx-start {
    align-self: self-start;
}
.f-dir-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.fx-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fx-grow {
    flex-grow: 1;
}
input, textarea {
    outline:none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
input {
    outline: none;
}
textarea {
    overflow: auto;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-animation: autofill 0s forwards;
    animation: autofill 0s forwards;
}
@keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}
@-webkit-keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}
.vd-wrap {
    position: relative;
    overflow: hidden;
}
.vd-content {
    padding-bottom: 56.25%;
    position: relative;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.vd-content.df-size {
    padding-bottom: 56.25%;
}
.vd-content iframe, .vd-content video {
    display: block;
    width: 100% ;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.vd-area {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.vd-area video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.video-poster-pic {
    position: absolute;
    left: 0;
    top: 0;
    width:100%;
    height: 100%;
}
a {
    color: #ffffff;
    text-decoration: none;
}
body {
    min-height: 100vh;
    letter-spacing: 0.036vw;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    position: relative;
}
img {
    vertical-align: top;
}
.lg-container {
    width: 68.750vw;
    margin: auto;
    position: relative;
}
.sm-container {
    width: 51.563vw;
    margin: auto;
}
.md-container {
    width: 43.750vw;
    margin: auto;
}
.mdb-container {
    width: 45.833vw;
    margin: auto;
}
.container {
    width: 52.083vw;
    margin: auto;
}
.soc-icon:not(:last-child) {
    margin-right: 1.563vw;
}
.soc-icon.fb svg {
    width: 0.625vw;
    height: auto;
}
.soc-icon.insta svg {
    width: 1.302vw;
    height: auto;
}
.soc-icon.youtube svg {
    width: 1.6vw;
    height: auto;
}
.soc-icon svg:hover path {
    fill: #B12147;
}
svg path, svg ellipse, svg rect, svg polygon {
    -webkit-transition: fill .4s;
    -moz-transition: fill .4s;
    transition: fill .4s;
}
.logo img {
    width: 8.594vw;
    height: auto;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: width .3s;
}
.logo-text {
    margin-top: 0.938vw;
    text-align: center;
}
.logo-text span {
    margin: 0.729vw auto 0 auto;
    color: #ffffff;
    font-size: 0.521vw;
    text-align: center;
    letter-spacing: 0.036vw;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    animation: typing 1.5s steps(30, end);
}
.logo-text span.type {
    opacity: 1;
}
.logo-text:before {
    content: '';
    border-top: 1px solid #ffffff;
    width: 0%;
    display: block;
    vertical-align: top;
    margin: auto;
    -webkit-transition: width 0.8s linear 0.2s;
    -moz-transition: width 0.8s linear 0.2s;
    -ms-transition: width 0.8s linear 0.2s;
    -o-transition: width 0.8s linear 0.2s;
    transition: width 0.8s linear 0.2s;
}
.init.logo-text:before {
    width: 70%;
}
@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}
.logo a {
    display: block;
}
.menu-lines {
    width: 1.406vw;
    height: 1.354vw;
    position: relative;
    cursor: pointer;
}
.menu-lines span {
    display: block;
    height: 0.104vw;
    width: 100%;
    background: #ffffff;
}
.header {
    padding: 2.813vw 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    -webkit-transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.logo-img {
    text-align: center;
}
header.fixed {
    padding: 1.302vw 0;
    background: rgba(1, 1, 42, 0.8);
}
header.fixed .logo-text {
    display: none;
}
header.fixed .soc-icons, header.fixed .menu-toggle {
    align-self: center;
}
header.abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.intro-slides {
    background: #01012A;
    height: 100vh;
    position: relative;
    overflow: hidden;
    min-height: 740px;
}
.banner-slider {
    height: 100%;
}
.banner-slide {
    width: 100%;
    height: 100%;
}
.banner-slide .lg-container {
    position: relative;
    z-index: 2;
}
.banner-slide .sm-container {
    position: relative;
    z-index: 2;
}
.banner-slide:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 20%;
    background: rgb(1, 1, 42);
    background: linear-gradient(0deg, #01012a 30%, rgba(29, 29, 27, 0) 100%);
}
.slide-info-box {
    width: 20.833vw;
}
.title-heading {
    color: #ffffff;
    font-size: 1.354vw;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.563vw;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    letter-spacing: 0.078vw;
}
.pg-text,.page-content-wrap {
    font-size: 0.833vw;
    line-height: 1.146vw;
    color: #D0CFD6;
    letter-spacing: 0.008vw;
}
.slide-text {
    margin-top: 1.042vw;
}
.pg-text p,.page-content-wrap p {
    margin: 0;
}
.slide-text p {
    margin-bottom: 0.5vw;
}
.slide-text p:last-child {
    margin-bottom: 0;
}
.slide-text p:empty {
    line-height: 0;
}
.title-divider {
    height: 0.313vw;
    margin: 1.563vw 0;
}
.title-divider svg {
    width: 6.667vw;
    height: auto;
    vertical-align: top;
}
svg {
    vertical-align: top;
}
.frame-btn svg {
    width: 100%;
    height: auto;
}
.primary-btn a {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 0 1.5vw;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 0.729vw;
    letter-spacing: 2px;
    -webkit-transition: background .4s;
    -moz-transition: background .4s;
    transition: background .4s;
    border: 0.052vw solid #ffffff;
    min-width: 11vw;
    min-height: 2.604vw;
    line-height: 2.5vw;
    cursor: pointer;
}
.primary-btn a:hover {
    background: rgba(255, 255, 255, 0.10);
}
.frame-btn a, .rs-button-details {
    width: 13.021vw;
    position: relative;
    cursor: pointer;
}
.frame-btn span {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    left: 0;
    line-height: 0.781vw;
    padding: 0 1.823vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 0.729vw;
    letter-spacing: 2px;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
.btn-bg {
    width: 100%;
}
.frame-btn a:hover span, .frame-btn a:hover + .rs-button-details span {
    color: #B12147;
}
.frame-btn a:hover svg path, .frame-btn a:hover + .rs-button-details svg path {
    fill: #B12147;
}
.frame-btn a:hover svg ellipse, .frame-btn a:hover + .rs-button-details svg ellipse {
    fill: #B12147;
}
.frame-btn a:hover svg polygon, .frame-btn a:hover + .rs-button-details svg polygon {
    fill: #B12147;
}
.news-single .sc-share-btn path, .calendar-page .sc-share-btn path {
    fill: #6B6EB1;
}
.top-mg {
    margin-top: 1.823vw;
}
.scroll-arrow {
    position: absolute;
    bottom: 1.563vw;
    left: 0;
    right: 0;
    z-index: 4;
}
.scroll-arrow svg {
    width: 1.146vw;
    height: auto;
}
.scroll-btn {
    cursor: pointer;
}
.scroll-arrow svg {
    -webkit-animation: arrowUpDown 1.5s infinite;
    -o-animation: arrowUpDown 1.5s infinite;
    animation: arrowUpDown 1.5s infinite;
}
@-webkit-keyframes arrowUpDown {
    0% {
        margin-bottom: -5px;
    }
    50% {
        margin-bottom: 10px;
    }
    100% {
        margin-bottom: -5px;
    }
}
@-moz-keyframes arrowUpDown {
    0% {
        margin-bottom: -5px;
    }
    50% {
        margin-bottom: 10px;
    }
    100% {
        margin-bottom: -5px;
    }
}
@-ms-keyframes arrowUpDown {
    0% {
        margin-bottom: -5px;
    }
    50% {
        margin-bottom: 10px;
    }
    100% {
        margin-bottom: -5px;
    }
}
@-o-keyframes arrowUpDown {
    0% {
        margin-bottom: -5px;
    }
    50% {
        margin-bottom: 10px;
    }
    100% {
        margin-bottom: -5px;
    }
}
@keyframes arrowUpDown {
    0% {
        margin-bottom: -5px;
    }
    50% {
        margin-bottom: 10px;
    }
    100% {
        margin-bottom: -5px;
    }
}
section {
    position: relative;
}
.online-reservation.with-bg {
    padding: 4.5vw 0;
    background: #01012A;
    z-index: 2;
    min-height: 18vw;
}
.title-row > * {
    width: 100%;
    text-align: center;
}
.banner-nav-row {
    width: 100%;
    position: absolute;
    bottom: 20%;
    left: 0;
    right: 0;
    z-index: 4;
}
.sl-pg-bar.swiper-pagination-progressbar {
    width: 100%;
    height: 1px;
    background: #2a2e3d;
}
.sl-pg-bar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    height: 3px;
    margin-top: -1.5px;
    background: #ffffff;
}
.intro-area .swiper-slide, .cat-slide {
    cursor: pointer;
}
.sl-controls {
    margin-bottom: 1.302vw;
}
.sl-numbers span {
    color: #ffffff;
    font-size: 1.146vw;
    font-weight: 300;
}
.sl-numbers span:nth-child(2) {
    margin: 0 3px 0 5px;
}
.sl-nav .sl-pg-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.sl-nav .swiper-pagination-bullet, body .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    width: 50%;
    border-radius: 0;
    height: 0.104vw;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    transition: opacity .4s ease;
    background: #ffffff;
    opacity: 0.8;
}
body .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    height: 0.208vw;
    opacity: 1;
}
.sl-nav-wrap {
    margin: 0 auto;
    width: 20.833vw;
    position: relative;
}
.sl-arrow-btn {
    width: 2.344vw;
    height: 2.344vw;
    border: 1px solid #ffffff;
    -webkit-transition: background .4s linear;
    -moz-transition: background .4s linear;
    transition: background .4s linear;
    cursor: pointer;
    outline: none;
}
.sl-arrow-btn:not(:last-child) {
    margin-right: 0.781vw;
}
.sl-arrow:before {
    content: '';
    border: solid #ffffff;
    border-width: 0 0.156vw 0.156vw 0;
    padding: 0.313vw;
    -webkit-transition: border .5s ease-out;
    -moz-transition: border .5s ease-out;
    -o-transition: border .5s ease-out;
    transition: border .5s ease-out;
    cursor: pointer;
    outline: none;
}
.sl-next:before {
    margin-left: -0.469vw;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.sl-prev:before {
    margin-left: 0.469vw;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
.sl-arrow-btn:hover {
    background: #ffffff;
}
.sl-arrow-btn:hover .sl-arrow:before {
    border-color: #5A0018;
}
body .ot-dtp-picker .ot-dtp-picker-form {
    border: none;
    background: transparent;
}
body .ot-dtp-picker.wide {
    width: 100%;
}
body .ot-dtp-picker {
    padding: 0;
    border-radius: 0;
}
body .ot-dtp-picker.wide .ot-title {
    text-align: center;
    font-size: 0.729vw;
    text-transform: uppercase;
    margin: 0;
}
body .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
    color: #ffffff !important;
    padding: 0.729vw 1.042vw 0.729vw 1.875vw;
    outline: none !important;
    box-shadow: none !important;
    font-size: 0.833vw;
}
body .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link:after {
    color: #ffffff;
}
body .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link:before {
    font-size: 0.833vw;
    left: 0.625vw;
    color: #ffffff;
    top: 0.781vw;
}
body .ot-dtp-picker .ot-dtp-picker-selector {
    height: auto;
}
body .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector {
    width: 10.417vw;
}
body .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
    width: 11.458vw;
}
body .ot-dtp-picker input[type="submit"] {
    font-size: 0.729vw;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.042vw;
    height: auto;
    padding: 0.729vw 0.260vw;
}
body .ot-dtp-picker .ot-party-size-picker {
    margin-bottom: 0;
}
body .ot-dtp-picker .ot-dtp-picker-button {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
body .ot-button {
    background-color: transparent !important;
    border: 0.104vw solid #ffffff !important;
    -webkit-transition: background-color .4s linear;
    -moz-transition: background-color .4s linear;
    transition: background-color .4s linear;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}
body .ot-dtp-picker .ot-dtp-picker-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}
body .ot-dtp-picker.wide .ot-dtp-picker-form {
    height: auto;
    float: left;
    width: 100%;
    margin-top: 2.604vw;
}
body .ot-powered-by {
    height: 2.344vw;
    background-size: 155px 50px;
    margin-top: 1.302vw;
    float: left;
    width: 100%;
}
.rs-row .title-heading {
    width: 43%;
    margin: auto;
}
.bds-bar-menu {
    min-height: 41.667vw;
}
.half-col {
    width: 50%;
    position: relative;
}
.col-bg {
    height: 100%;
}
.col-bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 26, 113, 0.5);
    z-index: 1;
}
.rb-menu .col-bg:before {
    background: radial-gradient(84.94% 68.41% at 50% 65.01%, rgba(90, 0, 24, 0.41) 12.47%, rgba(90, 0, 24, 0.81) 50.92%, rgba(90, 0, 24, 0.96) 100%);
    backdrop-filter: blur(0px);
}
.col-wrap {
    position: relative;
    padding: 0 4.688vw;
    z-index: 2;
}
.half-cols {
    flex-grow: 1;
}
.col-inner-wrap {
    width: 22.813vw;
}
.title-heading.sm {
    font-size: 0.729vw;
    line-height: 1.146vw;
}
.title-heading.xs {
    font-size: 0.573vw;
    line-height: 0.521vw;
}
.col-inner-wrap .title-heading.bm-subtitle {
    margin-top: 1.302vw;
}
.title-heading.bold {
    font-weight: 700;
}
.sl-arrow svg {
    width: 0.781vw;
    height: 0.781vw;
}
.sl-arrow {
    height: 100%;
}
.wt-logo {
    position: absolute;
    right: 2.083vw;
    margin: auto;
    bottom: -3.125vw;
    text-align: center;
    z-index: 1;
}
.wt-logo svg, .wt-logo img {
    width: 14.583vw;
    height: auto;
}
.video-info-box {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
}
.video-box-wrap {
    width: 25.521vw;
    margin: 0 auto;
}
.promo-video{
    background: #1d1d1b;
}
.video-btn-row {
    margin-top: 1.823vw;
}
.video-toggle-btn {
    background: url('../../assets/images/video-toggle-bg.svg') no-repeat;
    background-size: contain;
    cursor: pointer;
    margin: auto;
    width: 11.458vw;
    height: 9.375vw;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.vd-state {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: opacity .4s, all .2s ease-in-out;
    -moz-transition: opacity .4s, all .2s ease-in-out;
    transition: opacity .4s, all .2s ease-in-out;
}
.video-toggle-btn:hover .vd-state {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.vd-play.init {
    opacity: 1;
}
.vd-state.active {
    opacity: 1;
}
.vd-play svg {
    width: 1.146vw;
    height: auto;
    margin-left: 0.26vw;
}
.vd-pause svg {
    height: auto;
    width: 0.99vw;
}
.vd-btn-label {
    font-weight: 500;
    font-size: 0.729vw;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.208vw;
    position: absolute;
    bottom: -2.083vw;
    left: 0;
    right: 0;
}
.video-box-wrap .pg-text {
    padding: 0 0.781vw;
}
.blurred {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}
.bds-gallery {
    min-height: 46.875vw;
}
.gal-pic-box {
    width: 50%;
    position: relative;
    overflow: hidden;
}
.gal-pic-box img {
    width: 100%;
    height: auto;
}
.upcoming-events:not(.rs-view) {
    padding: 5.104vw 0 2vw 0;
}
.upcoming-events.with-bg {
    background: #01012B;
}
.upcoming-events .tribe-common .tribe-common-c-svgicon--messages-not-found path {
    stroke: #ffffff;
}
.upcoming-events .tribe-common .tribe-common-c-svgicon {
    color: #ffffff;
}
.upcoming-events .tribe-common .tribe-common-b2 {
    color: #ffffff;
}
.upcoming-events .tribe-common .tribe-common-c-svgicon--messages-not-found {
    width: 1.146vw;
}
.upcoming-events .tribe-events-c-messages__message-list li {
    font-weight: 300;
    color: #ffffff;
    font-size: 0.781vw;
    line-height: 1.146vw;
}
.upcoming-events .tribe-events-widget .tribe-events-widget-events-list .tribe-events-c-messages__message {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.upcoming-events .tribe-common a, .upcoming-events .tribe-common a:active,
.upcoming-events .tribe-common a:focus, .upcoming-events .tribe-common a:hover,
.upcoming-events .tribe-common a:visited {
    color: #ffffff;
}
.upcoming-events .tribe-common .tribe-common-h2 {
    color: #ffffff;
}
.upcoming-events .ev-desc {
    margin-left: 3.385vw;
}
.upcoming-events .ev-short-text {
    margin-top: 2vw;
    font-size: 0.938vw;
    line-height: 1.406vw;
    padding: 0;
}
.upcoming-events .bm-short-info.ev-date {
    color: #D8D6D6;
    padding: 1.198vw 0 0 0;
}
.upc-event-title {
    margin-top: 1.042vw;
    font-size: 1.875vw;
    line-height: 2.4vw;
}
.upc-event-title a {
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
.upc-event-title:hover a {
    color: #6B6EB1;
}
.contacts .row-bg {
    padding: 4.167vw 0 4.635vw 0;
}
.address-rows {
    margin-top: 1.875vw;
}
.address-rows address {
    text-align: center;
    color: #ffffff;
    font-style: normal;
    text-transform: uppercase;
    font-size: 0.833vw;
}
.address-rows address p {
    line-height: 1.250vw;
    margin: 1vw 0 0 0;
}
.address-label span {
    font-family: 'albertus_novaregular';
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0.625vw;
    margin-right: -0.625vw;
}
.contacts .primary-btn {
    margin-top: 2.865vw;
}
footer {
    padding: 4.427vw 0 2.604vw 0;
    background: #0F0E14;
    color: #6B6EB1;
}
.ft-logo {
    margin: auto;
    text-align: center;
    width: 8.594vw;
}
.ft-logo svg, .ft-logo img {
    width: 100%;
    height: auto;
}
.ft-logo svg * {
    fill: #999999;
}
.ft-menu-row {
    margin-top: 2.604vw;
}
nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.ft-menu li {
    padding-right: 1.458vw;
    margin-right: 1.458vw;
    border-right: 0.104vw solid #6B6EB1;
    font-size: 0.729vw;
}
.ft-menu a {
    color: #6B6EB1;
    line-height: 0.729vw;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.ft-menu.main a {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.208vw;
    display: block;
}
.ft-menu a:hover, .ft-menu li.current-menu-item a {
    color: #ffffff;
}
.ft-bt-row {
    margin-top: 2.865vw;
}
footer .soc-icon svg path {
    fill: #6B6EB1;
}
footer .soc-icon svg:hover path {
    fill: #ffffff;
}
.ft-bt-row, .ft-menu.sub a {
    font-weight: 300;
    font-size: 0.625vw;
    line-height: 0.677vw;
}
.ft-menu.sub li {
    padding-right: 1.302vw;
    margin-right: 1.302vw;
}
footer .ft-menu li:last-child, .menu-sidebar .ft-menu.sub li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.ft-bt-row .soc-icons {
    margin-left: -12%;
}
.bar-menu-slide, .slider-wrap {
    height: 100%;
}
.bar-menu-slide:before {
    content: '';
    background: rgb(1, 1, 42);
    background: linear-gradient(0deg, rgba(1, 1, 42,1) 50%, rgba(1, 1, 42,0) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    z-index: 1;
}
.col-box .swiper {
    width: 100%;
    height: 100%;
}
.col-box.half-col {
    width: 24.75vw;
    background: #01012A;
}
.col-box.mlt {
    display: none;
}
.bar-slide-info-box {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 7vw;
    text-align: center;
    color: #ffffff;
    position: relative;
    z-index: 1;
}
.bm-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 70%;
    z-index: 0;
}
.bar-slide-bt-area {
    margin-top: 2vw;
    padding-bottom: 2vw;
}
.slider-btn-prev {
    left: 0;
}
.slider-btn-next {
    right: 0;
}
.slider-btn {
    width: 2.76vw;
    height: 2.76vw;
    position: absolute;
    bottom: 1.5vw;
    z-index: 2;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    outline: none;
    border: 0.052vw solid #5D6176;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.col-box .slider-btn-prev {
    left: 50%;
    margin-left: -3.2vw;
}
.col-box .slider-btn-next {
    right: 50%;
    margin-right: -3.2vw;
}
.slider-btn:before {
    content: '';
    border: solid #ffffff;
    border-width: 0 0.156vw 0.156vw 0;
    padding: 0.313vw;
    -webkit-transition: border .5s ease-out;
    -moz-transition: border .5s ease-out;
    -o-transition: border .5s ease-out;
    transition: border .5s ease-out;
    cursor: pointer;
    outline: none;
}
.slider-btn-next:before {
    margin-left: -0.469vw;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.slider-btn-prev:before {
    margin-left: 0.469vw;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
body .slider-btn:hover {
    background: #ffffff;
}
.slider-btn:hover:before {
    border-color: #5A0018;
}
.bm-short-info {
    font-size: 0.625vw;
    text-transform: uppercase;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    letter-spacing: 0.5vw;
}
.bm-title {
    padding: 0 1vw;
    font-size: 1.146vw;
    line-height: 1.8vw;
    letter-spacing: 0.023vw;
}
.bm-short-text {
    margin: 0;
    padding-top: 1.302vw;
    font-size: 0.625vw;
    line-height: 0.833vw;
}
.bar-slide-info-box .bm-short-text {
    width: 100%;
}
.bar-slide-bt-area .title-divider {
    margin: 0 0 1.042vw 0;
}
.bm-desc {
    width: 100%;
    font-weight: 500;
    font-size: 0.729vw;
    padding: 0 3.646vw;
    line-height: 1.042vw;
}
.upc-events-row {
    margin-top: 2.865vw;
}
.upc-events-wrap {
    position: relative;
}
.white-sc {
    color: #ffffff;
}
.upc-event-info {
    text-align: center;
}
.bm-short-info.ev-date {
    padding: 1.146vw 0;
}
.ev-pic-box {
    width: 21.354vw;
    height: 23.646vw;
    flex-shrink: 0;
}
.ev-pic-box div {
    height: 100%;
}
.ev-short-text {
    font-size: 0.781vw;
    line-height: 1.250vw;
}
.ev-short-text p {
    margin: 0;
}
.upc-events-row .slider-btn {
    bottom: 0;
    top: 2.604vw;
    margin: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.upc-events-row .slider-btn-prev {
    left: -4vw;
}
.upc-events-row .slider-btn-next {
    right: -4vw;
}
.upc-events-nav, .upc-events-sc-btn {
    position: absolute;
    bottom: 1.198vw;
    z-index: 1;
}
.upc-events-nav {
    right: 0;
    bottom: 1.5vw;
}
.upc-events-nav .sl-controls {
    margin-bottom: 0;
}
.upc-events-nav .sl-nav-wrap {
    width: auto;
}
.sd-btn {
    border: 0.156vw solid #ffffff;
    position: absolute;
    bottom: -0.417vw;
    left: -0.99vw;
    right: 0;
    margin: auto;
    width: 14.583vw;
    height: 2.708vw;
    text-align: center;
    -webkit-transition: background .4s;
    -moz-transition: background .4s;
    transition: background .4s;
    background: #01012A;
    z-index: 1;
}
.sd-btn a {
    display: block;
    height: 100%;
    text-transform: uppercase;
    font-size: 0.729vw;
    line-height: 2.396vw;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
}
.sd-btn:hover {
    background: #ffffff;
}
.sd-btn a:hover {
    color: #01012A;
}
.upc-events-sc-btn {
    left: 24.74vw;
    border: 0.052vw solid #ffffff;
    width: 9.219vw;
    height: 2.604vw;
    text-align: center;
    -webkit-transition: background .4s;
    -moz-transition: background .4s;
    transition: background .4s;
    background: #01012A;
    z-index: 1;
}
.upc-events-sc-btn a {
    display: block;
    height: 100%;
    text-transform: uppercase;
    font-size: 0.729vw;
    line-height: 2.396vw;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
}
.upc-events-sc-btn:hover {
    background: #ffffff;
}
.upc-events-sc-btn a:hover {
    color: #01012A;
}
.upc-events-row .sl-next:before {
    margin-left: -0.25vw;
}
.upc-events-row .sl-numbers {
    margin: 0 1.042vw;
}
.upc-events-row .sl-numbers span {
    font-size: 0.729vw;
    font-weight: normal;
    font-family: 'albertus_novaregular';
}
.upc-events-row .sl-arrow-btn:not(:last-child) {
    margin-right: 0;
}
.upc-events-row .sl-arrow-btn {
    width: 2vw;
    height: 2vw;
}
.upc-events-row .sl-arrow:before {
    padding: 0.2vw;
}



.fade-in-down {
    opacity: 0;
    transform: translate(0, 10vh);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
}
.fade-in-down.visible {
    opacity: 1;
    transform: translate(0, 0);
}
.gal-pic-box {
    opacity:0;
}
.bds-gallery .cols {
    background: #01012A;
}
.fade-in-image {
    animation: fadeIn 0.4s ease-in both;
    -webkit-animation: fadeIn 0.4s ease-in both;
    -moz-animation: fadeIn 0.4s ease-in both;
    -o-animation: fadeIn 0.4s ease-in both;
    -ms-animation: fadeIn 0.4s ease-in both;
}
@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;}
}
@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1;
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.anim-effect {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.animate__flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.animate__flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}


@-webkit-keyframes rotateIn {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes rotateIn {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.animate__rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
    -webkit-transform-origin: center;
    transform-origin: center;
}


@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.animate__flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}




@keyframes flip-with-rotate {
    0% {
        transform: perspective(400px) rotateX(180deg);
    }

    100% {
        transform: perspective(400px) rotateX(0);
    }
}

.flip-with-rotate  {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flip-with-rotate;
    animation-name: flip-with-rotate;
}




.ts-hidden {
    opacity: 0;
}



.gal-pic-box:nth-child(1) {
    animation-delay: 0.4s;
}
.gal-pic-box:nth-child(2) {
    animation-delay: 0.8s;
}
.gal-pic-box:nth-child(3) {
    animation-delay: 1.2s;
}
.gal-pic-box:nth-child(4) {
    animation-delay: 1.6s;
}
.menu-sidebar {
    position: fixed;
    top: 0;
    height: 100%;
    width: 23.646vw;
    background: rgba(1, 1, 42, 0.8);
    z-index: 6;
    right: -23.646vw;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 2.865vw 2.5vw 4.688vw 2.5vw;
    opacity: 0;
    visibility: hidden;
}
.bar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}
.menu-sidebar.opened {
    right: 0;
    opacity: 1;
    visibility: visible;
}
.close-icon {
    cursor: pointer;
    width: 1.146vw;
    height: 1.146vw;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}
.close-icon:before, .close-icon:after {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    content: ' ';
    height: 100%;
    width: 0.052vw;
    background-color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.close-icon:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.close-icon:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.close-icon:hover:before, .close-icon:hover:after {
    background-color: #B12147;
}
.menu-nav {
    margin-top: 2.344vw;
    width: 11.823vw;
    margin-left: auto;
    margin-right: auto;
}
.menu-top-row {
    text-align: center;
    color: #fff;
    font-size: 0.625vw;
    text-transform: uppercase;
    padding: 0;
    font-family: 'albertus_novaregular';
    font-weight: normal;
}
.menu-bt-row {
    width: 100%;
}
.menu-nav nav {
    padding: 2.083vw 0;
    text-align: center;
}
.menu-nav nav li:not(:last-child) {
    margin-bottom: 1vw;
}
.menu-nav nav a {
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    font-size: 0.833vw;
    display: inline-block;
    vertical-align: top;
    line-height: 1vw;
    padding-bottom: 0.5vw;
    letter-spacing: 0.156vw;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.menu-nav nav a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: 0.156vw solid #5A0018;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
}
.menu-nav nav a:hover:before, .menu-nav nav li.current-menu-item a:before {
    width: 100%;
}
.menu-bt-row .soc-icons {
    padding-top: 1.615vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-bt-row  .soc-icon:not(:last-child) {
    margin-left: 0.417vw;
    margin-right: 1.979vw;
}
.menu-tsp-row {
    text-align: center;
    width: 100%;
}
.menu-tsp-row .ft-menu.sub a {
    font-weight: 600;
    color: #ffffff;
}
.menu-tsp-row .ft-menu.sub a:hover {
    color: #B12147;
}
.menu-toggle {
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.menu-toggle.opened {
    opacity: 0;
}
.menu-wrap {
    min-height: 100%;
}
.main-menu-wrap {
    width: 100%;
}
.menu-sidebar {
    overflow-y: scroll;
}
.menu-sidebar::-webkit-scrollbar {
    width: 3px;
}
.menu-sidebar::-webkit-scrollbar-track {
    background: transparent;
    margin: 25px 0 0 0;
}
.menu-sidebar::-webkit-scrollbar-thumb {
    background: transparent;
}
body:not(.home) {
    background: #01012A;
}
body.error404 {
    background: #01012A;
}
.tx-ac {
    text-align: center;
}
.banner-wrap {
    padding-top: 9.896vw;
    padding-bottom: 2.865vw;
}
.bm-top-row {
    padding-top: 9.896vw;
}
.page-banner.bar-menu .banner-wrap {
    padding: 0;
}
.reverse .title-divider, .reverse .title-line-divider {
    margin-top: 0;
    margin-bottom: 3.385vw;
}
.latest-news .news-col {
    background: #131335;
    height: 26.042vw;
    position: relative;
    overflow: hidden;
}
.news-col {
    width: 50%;
}
.sgp-col:first-child {
    width: 41%;
}
.sgp-col:last-child {
    width: 59%;
}
.news-post-image img {
    width: 100%;
    height: auto;
}
.news-post-image a {
    display: block;
}
.news-row:nth-of-type(even) .news-post-image {
    order: 1;
}
.title-heading.md {
    font-size: 0.938vw;
    line-height: 1.5vw;
}
.news-post-title, .post-title {
    position: relative;
    margin-left: -2px;
}
.news-post-title a, .post-title a {
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
}
.news-post-title:hover a, .post-title:hover a {
    color: #B12147;
}
.news-post-info, .post-info {
    padding: 2.2vw 3.125vw 1.302vw 3.125vw;
}
.news-excerpt {
    margin-top: 1.5vw;
}
.post-date {
    color: #6B6EB1;
    font-size: 0.573vw;
    text-transform: uppercase;
    margin-top: 0.625vw;
}
.news-col .title-divider, .sgp-col > .title-divider {
    margin: 1.6vw 0 1.3vw;
}
.news-col .frame-btn, .sgp-col .frame-btn, .news-col .primary-btn, .sgp-col .primary-btn {
    margin-top: 1.5vw;
}
.latest-news {
    padding-bottom: 5.99vw;
}
.latest-news .news-post-image img, .rl-news-image img, .img-scale {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.latest-news .news-row:hover .news-post-image img, .rl-news-col:hover .rl-news-image img, .img-scale:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.load-more-btn-row {
    margin-top: 3vw;
}
.load-more-btn {
    position: relative;
}
.load-more-btn a {
    margin: auto;
    min-width: 13vw;
}
.inner-wrap {
    margin: 0 2.865vw;
}
.post-content p:not(:last-child),.page-content-wrap p:not(:last-child) {
    margin-bottom: 1.146vw;
}
.news-row.inner, .sg-page-row {
    margin-top: 3.646vw;
}
.post-content {
    font-weight: 300;
    margin-top: 2vw;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 ,
.page-content-wrap h1, .page-content-wrap h2, .page-content-wrap h3, .page-content-wrap h4, .page-content-wrap h5, .page-content-wrap h6 {
    margin: 1.302vw 0 0.521vw 0;
    color: #ffffff;
    font-weight: 300;
    letter-spacing: 0.104vw;
    line-height: 1.302vw;
}
.post-content h1, .post-content h2, .post-content h3 ,
.page-content-wrap h1, .page-content-wrap h2, .page-content-wrap h3 {
    font-size: 1.042vw;
}
.post-content h4, .post-content h5, .post-content h6 ,
.page-content-wrap h4, .page-content-wrap h5, .page-content-wrap h6 {
    font-size: 0.938vw;
}
.post-content a,.page-content-wrap a {
    color: #ffffff;
    border-bottom: 0.052vw solid #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.post-content a:hover, .page-content-wrap a:hover {
    color: #6B6EB1;
    border-color: #6B6EB1;
}
.post-content ul, .page-content-wrap ul {
    margin: 0;
    padding: 0 0 0 1.823vw;
    letter-spacing: 1px;
}
.post-content figure, .page-content-wrap figure {
    margin: 35px 0;
}
.post-content figure img, .page-content-wrap figure img {
    max-width: 100%;
    height: auto;
}
.sc-share-row {
    margin-top: 1.458vw;
}
.sc-share-row span {
    color: #6B6EB1;
    font-size: 0.625vw;
    text-transform: uppercase;
    letter-spacing: 0;
}
.sc-share-links {
    margin-left: 1.250vw;
}
.sc-share-btn:not(:last-child) {
    margin-right: 1.771vw;
}
.sc-share-btn.fb svg {
    width: 0.625vw;
    height: auto;
}
.sc-share-btn.tw svg {
    width: 1.25vw;
    height: auto;
}
.sc-share-btn a {
    height: 100%;
}
.sc-share-btn:hover svg path {
    fill: #ffffff;
}
.lg-wrap {
    margin: auto;
    max-width: 88.542vw;
}
.rl-news-col {
    width: 23.85%;
    margin-right: 1.53%;
    background: #212047;
}
.rl-news-col:last-child {
    margin-right: 0;
}
.rl-news-image img {
    width: 100%;
}
.rl-news-cols {
    margin-top: 3.385vw;
}
.rl-news-info {
    padding: 2.344vw;
}
.rl-news-image {
    position: relative;
    overflow: hidden;
}
.rl-news-image a {
    display: block;
}
.rl-news-info .news-post-title:before {
    left: -16px;
    top: 4px;
}
.read-more-link {
    margin-top: 1.354vw;
}
.read-more-link a {
    color: #6B6EB1;
    border-bottom: 0.052vw solid #6B6EB1;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    margin-left: -2px;
    padding-bottom: 0.208vw;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.rl-news-col .title-heading.sm {
    font-size: 0.8vw;
}
.read-more-link a {
    font-size: 0.625vw;
}
.read-more-link a:hover {
    color: #fff;
    border-color: #fff;
}
.rl-news-post .news-post-title {
    min-height: 36px;
}
.back-btn-row {
    margin: 3.385vw 0 5.729vw 0;
}
.back-btn-row a {
    width: 16.667vw;
}
body.single .banner-wrap {
    padding-bottom: 0;
}
body.single .news-post-info, body.single .post-info {
    padding-bottom: 0;
}
.related-news-posts {
    margin-top: 6.25vw;
}
#location-map {
    height: 44.271vw;
    opacity: 0.4;
}
.gm-style-cc {
    display: none !important;
}
.page-banner.contacts .banner-wrap {
    padding-top: 0;
}
.address-rows.inner {
    margin-top: -16.7vw;
}
.contacts .banner-wrap:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 3.385vw;
    background: url('../../assets/images/contacts-map-shadow.png') repeat-x;
    background-size: contain;
    background-position: center bottom;
}
.contact-form {
    margin: 0.781vw 0 5.208vw 0;
}
.form-title-row {
    position: relative;
    margin: 2vw 0 2.5vw 0;
}
form {
    position: relative;
}
.form-title-row p {
    margin: 0;
    text-align: center;
    letter-spacing: 0.036vw;
    text-transform: uppercase;
    font-size: 0.729vw;
    line-height: 1.146vw;
    color: #ffffff;
}
.form-area {
    position: relative;
    padding: 2.083vw 2.5vw 3.125vw 2.5vw;
    border: 0.052vw solid #ffffff;
}
.form-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.form-bg img {
    width: 100%;
    height: 100%;
}
.form-row input, .form-row textarea {
    width: 100%;
    border: 0.052vw solid #ffffff;
    background: none;
    padding: 0 1.042vw;
    color: #ffffff;
    font-size: 0.729vw;
    letter-spacing: 0.052vw;
    font-family: "Lato", sans-serif;
    font-weight: 300;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.form-row input {
    height: 2.604vw;
}
.form-row textarea {
    resize: none;
    padding: 0.781vw 1.042vw;
    line-height: 1.146vw;
    height: 6.615vw;
}
.form-col {
    width: 47%;
}
.form-row {
    margin-bottom: 1.563vw;
}
.is-required {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    font-weight: 300;
    font-size: 1.458vw;
    line-height: 2.708vw;
    color: #B12147;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.is-required.visible {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    visibility: visible;
    right: 0.781vw;
}
.form-row label {
    color: #6B6EB1;
    font-size: 0.7vw;
    letter-spacing: 0;
    margin-left: 0.938vw;
    margin-bottom: 0.729vw;
    line-height: 0.521vw;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}
.form-row label span {
    font-size: 0.417vw;
    vertical-align: top;
}
.form-field-row {
    position: relative;
}
.form-btn-row {
    margin-top: 2vw;
}
.form-btn {
    position: relative;
}
.form-btn .btn-bg {
    position: relative;
}
.form-btn input {
    width: 11vw;
    height: 2.604vw;
    border: 0.052vw solid #ffffff;
    background: transparent;
    padding: 0;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 0.781vw;
    font-size: 0.729vw;
    letter-spacing: 2px;
    -webkit-transition: background .4s;
    -moz-transition: background .4s;
    transition: background .4s;
    cursor: pointer;
}
.form-btn:hover input {
    background: rgba(255, 255, 255, 0.10);
}
.online-reservation.inner {
    padding-bottom: 5.208vw;
    min-height: 22.396vw;
}
.form-msg-area,.sb-form-msg {
    text-align: center;
    font-size: 0.729vw;
    margin: 1.302vw 0 1.146vw 0;
    letter-spacing: 0.2vw;
    line-height: 1.250vw;
    display: none;
}
.form-msg-area.ok,.sb-form-msg.ok {
    color: #ffffff;
    padding-bottom: 0.781vw;
}
.form-msg-area.error,.sb-form-msg.error {
    color: #B12147;
}
.hiddenMaskBtn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
}
header .soc-icons, .menu-toggle {
    width: 3.49vw
}
body .tribe-common .tribe-common-b2,
body .tribe-events .tribe-events-calendar-list__event-date-tag-datetime *,
body .tribe-events-single-section *,
body .tribe-events-content,
body .tribe-events-meta-group .tribe-events-single-section-title,
body .tribe-common .tribe-common-h3,
body .tribe-events-back a, .tribe-events-back a:visited{
    color: #ffffff;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
body .tribe-events .tribe-events-c-events-bar__search-container,
body .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    background-color: transparent;
}
body .tribe-events .tribe-events-c-search__button {
    color: #000000;
}
body .events-wrap .tribe-common.tribe-events .tribe-common-l-container {
    padding: 0;
    margin-top: 4.167vw;
    width: 53.281vw;
}
body .tribe-events .tribe-events-view-loader {
    display: none !important;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: #999999;
    letter-spacing: -1px;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title,
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a {
    color: #000000 !important;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a {
    border: none !important;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a:hover {
    color: #B12147 !important;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    font-size: 0.625vw;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    line-height: 0.833vw;
}
body .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 0.885vw;
}
body .tribe-common a, body .tribe-common a:active,
body .tribe-common a:focus, body .tribe-common a:hover,
body .tribe-common a:visited {
    color: #ffffff;
}
body .tribe-events .tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}
body .tribe-events .tribe-events-calendar-month__day-cell--selected,
body .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
body .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
body .tribe-events .tribe-events-calendar-month__day-cell--mobile:focus,
body .tribe-events .tribe-events-calendar-month__day-cell--mobile:hover {
    background-color: #000000;
}
body .tribe-common .tribe-common-c-svgicon--messages-not-found path {
    stroke: #ffffff;
}
body .tribe-events .tribe-events-c-view-selector__list-item-text,
body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 0.625vw;
    letter-spacing: 0.104vw;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    color: #01012A;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
body .tribe-events .tribe-events-c-search__button:focus,
body .tribe-events .tribe-events-c-search__button:hover {
    background-color: #B12147;
    color: #ffffff;
}
body .tribe-common .tribe-common-c-btn-border-small,
body .tribe-common a.tribe-common-c-btn-border-small {
    background-color: transparent;
}
body .tribe-events .tribe-events-c-search__input-group .tribe-events-c-search__input-control {
    margin: 0.521vw 0;
}
body .tribe-events .tribe-events-c-view-selector--tabs.tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    background-color: #ffffff;
    bottom: 0.781vw;
    height: 0.156vw;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 0.156vw solid #ffffff;
}
body .tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: #ffffff;
}
body .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 0.625vw;
    letter-spacing: 0.052vw;
    padding: 1.198vw 1.563vw 1.198vw 3.229vw;
    outline: none;
}
body .tribe-events.tribe-common .tribe-common-c-svgicon--search {
    width: 1.146vw;
    left: 1.042vw;
}
body .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
body .tribe-events.tribe-common .tribe-events-header--has-event-search .tribe-events-c-events-bar,
body .tribe-events.tribe-common .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    margin-bottom: 1.302vw;
}
body .tribe-events.tribe-common .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    padding-left: 1.042vw;
}
body .tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
body .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
    width: 0.677vw;
}
body .tribe-common .tribe-common-c-svgicon__svg-fill {
    fill: #ffffff;
}
body .tribe-events-c-top-bar__datepicker-time {
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 0.885vw;
    letter-spacing: 0.052vw;
}
body .tribe-events.tribe-common .tribe-events-calendar-month__day {
    min-height: 7.708vw;
    border-width: 0 0.156vw 0.156vw 0;
}
body .tribe-common.tribe-events .tribe-events-calendar-month__week {
    border-left: 0.156vw solid #ffffff;
}
body .tribe-common.tribe-events .tribe-events-calendar-month__body {
    border-top: 0.156vw solid #ffffff;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 0.625vw;
    letter-spacing: 0.104vw;
    line-height: 0.521vw;
}
body .tribe-events .tribe-events-calendar-month__header-column {
    padding-bottom: 0.781vw;
}
body .tribe-common .tribe-common-c-btn-border-small,
body .tribe-common a.tribe-common-c-btn-border-small {
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 0.625vw;
    letter-spacing: 0.052vw;
    border-radius: 0;
    border: 0.156vw solid #ffffff;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
body .tribe-common .tribe-common-c-btn-border-small:active,
body .tribe-common a.tribe-common-c-btn-border-small:active {
    border-color: #ffffff;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    padding: 0.365vw 1.458vw;
}
body .tribe-events .tribe-events-c-top-bar__nav-list-item:last-child {
    padding-right: 0;
}
body .tribe-events .tribe-events-c-top-bar__nav-list-item {
    padding-right: 1.042vw;
}
body .tribe-events.tribe-common .tribe-events-c-top-bar__nav-list,
body .tribe-events.tribe-common .tribe-events-c-top-bar__today-button {
    margin-right: 1.458vw;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-datetime,
body .tribe-events .tribe-events-calendar-month__calendar-event-title {
    font-size: 0.625vw;
    line-height: 0.729vw;
    font-weight: normal;
    margin-bottom: 0.26vw;
}
body .tribe-events .tribe-events-calendar-month__more-events a {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 0.625vw;
    line-height: 0.729vw;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-details {
    font-family: "Lato", sans-serif;
    font-weight: 600;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-title a,
body .tribe-events .tribe-events-calendar-month__more-events a {
    border: none !important;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-title a:hover,
body .tribe-events .tribe-events-calendar-month__more-events a:hover {
    color: #B12147;
}
body .tribe-events .tribe-events-calendar-month__calendar-event:last-child {
    padding-bottom: 0.26vw;
}
body .tribe-events .tribe-events-calendar-month__more-events {
    border-top: 0.052vw solid #ffffff;
    padding-bottom: 0.729vw;
}
body .tribe-common .tribe-events-calendar-list__month-separator-text,
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    color: #ffffff;
    font-size: 0.833vw;
    letter-spacing: 2px;
}
body .tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title,
body .tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title {
    color: #ffffff;
    font-size: 0.938vw;
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0.938vw 0 0 -2px;
    line-height: 1.250vw;
}
body .tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a,
body .tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title a {
    border: none !important;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
body .tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a:hover,
body .tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title a:hover {
    color: #B12147;
}
body .tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description,
body .tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    color: #ffffff;
    font-size: 0.781vw;
    line-height: 1.146vw;
    margin-top: 0.938vw;
}
body .tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime,
body .tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-datetime {
    color: #ffffff;
    letter-spacing: 0;
}
body .tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime,
body .tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-datetime,
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-size: 0.573vw;
    text-transform: uppercase;
}
body .tribe-events .tribe-events-calendar-list__month-separator:after,
body .tribe-events .tribe-events-calendar-day__time-separator:after {
    margin-left: 0.781vw;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 0.573vw;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 1.354vw;
    margin-left: -6px;
}
body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row,
body .tribe-events .tribe-events-calendar-day .tribe-common-g-row.tribe-events-calendar-day__event {
    margin: 1.823vw 0;
}
body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row > div,
body .tribe-events .tribe-events-calendar-day .tribe-common-g-row.tribe-events-calendar-day__event > div{
    padding: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before {
    display: none;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag {
    min-width: auto;
    width: 8%;
    margin-right: 1%;
}
body .tribe-events .tribe-events-header__messages .tribe-events-c-messages__message-list {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: 600;
}
body .tribe-events.tribe-common .tribe-common-c-svgicon--messages-not-found {
    width: 1.25vw;
    margin-right: 0.781vw;
}
body .tribe-events.tribe-common .tribe-events-c-nav__list-item button,
body .tribe-events.tribe-common .tribe-events-c-nav__list-item a {
    line-height: 0.990vw;
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: 300;
    letter-spacing: 0.052vw;
}
body .tribe-common.tribe-events .tribe-events-c-nav__next,
body .tribe-common.tribe-events .tribe-events-c-nav__prev {
    color: #ffffff;
}
body .tribe-events.tribe-common .tribe-events-c-nav__next:disabled,
body .tribe-events.tribe-common .tribe-events-c-nav__prev:disabled,
body .tribe-events.tribe-common .tribe-events-c-nav__next:disabled svg,
body .tribe-events.tribe-common .tribe-events-c-nav__prev:disabled svg {
    color: #999999;
}
body .tribe-events.tribe-common .tribe-events-c-nav__list-item .tribe-common-c-svgicon {
    width: 0.469vw;
}
body .tribe-events.tribe-common .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next .tribe-common-c-svgicon {
    margin-left: 0.781vw;
}
body .tribe-events.tribe-common .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev .tribe-common-c-svgicon {
    margin-right: 0.781vw;
}
body .tribe-common .tribe-common-c-svgicon {
    color: #ffffff;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path {
    fill: #ffffff;
}
body .tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path {
    fill: #999999;
}
body .tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
body .tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path {
    fill: #ffffff;
}
body .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
body .tribe-events .tribe-events-calendar-list__event-title,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper {
    margin: 0;
}
body .tribe-common.tribe-events .tribe-events-calendar-list-nav,
body .tribe-common.tribe-events .tribe-events-calendar-day-nav {
    padding-top: 1.042vw;
}
.events-wrap {
    padding-bottom: 2.083vw;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    margin-bottom: 0.781vw;
    width: 100%;
}
body .tooltipster-base.tribe-events-tooltip-theme {
    padding: 1.198vw;
}
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    margin-bottom: 0.26vw;
}
body .tribe-events-calendar-month__calendar-event-tooltip-description {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-size: 0.729vw;
    line-height: 0.938vw;
}
body .tribe-events .tribe-common-g-row .tribe-events-calendar-day__event-content {
    margin: 0 0 0.781vw 0;
}
body .tribe-events .tribe-common-g-col .tribe-events-calendar-day__event-featured-image-wrapper {
    width: 40%;
    padding: 0;
}
body .tribe-events .tribe-common-g-col .tribe-events-calendar-day__event-details {
    width: 60%;
    padding: 0 6% 0 0;
}
body .tribe-common.tribe-events .tribe-events-calendar-day__time-separator-text {
    text-transform: uppercase;
}
body .tribe-common.tribe-events .tribe-events-calendar-list__month-separator-text,
body .tribe-common.tribe-events .tribe-events-calendar-day__time-separator-text {
    line-height: 0.729vw;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator,
body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator {
    align-items: flex-end;
}
.shape-row {
    position: relative;
    color: #ffffff;
    text-align: center;
}
body .no-bpad {
    padding-bottom: 0;
}
.gal-title-box {
    background: url(../../assets/images/gallery-shape-box.svg) no-repeat;
    background-size: contain;
    background-position: center top;
    width: 19.688vw;
    height: 4.063vw;
}
.shape-box * {
    margin: 0;
}
.shape-box .bm-title {
    padding: 0;
    font-size: 0.729vw;
    line-height: normal;
    letter-spacing: 0.625vw;
    text-transform: uppercase;
    margin: 0;
    height: auto;
    font-family: 'albertus_novaregular';
    font-weight: normal;
}
.highlight-title-row {
    margin-top: 6vw;
    background: #5A0018;
    padding: 0.729vw 1vw;
}
.grid-col {
    width: 25%;
    height: 25vw;
    position: relative;
    overflow: hidden;
}
.bm-col-wrap, .menu-overlay {
    height: 100%;
}
.menu-overlay {
    background: rgba(0, 26, 113, 0.5);
    padding: 1.302vw 3.646vw;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s;
}
.grid-col:hover .menu-overlay {
    opacity: 1;
}
.bar-menu-details {
    width: 100%;
    text-align: center;
    color: #ffffff;
}
.menu-item-title {
    margin: 0;
    font-size: 0.781vw;
    line-height: 1.146vw;
    text-transform: uppercase;
    font-family: 'albertus_novaregular';
    letter-spacing: 0.026vw;
}
.menu-item-content {
    font-size: 0.729vw;
    line-height: 1.094vw;
    margin-top: 1.302vw;
}
.menu-item-content p {
    margin: 0;
}
.bar-menu-details .bm-desc {
    font-weight: 300;
    padding: 0;
}
.solid-divider {
    width: 1.302vw;
    height: 0.052vw;
    background: #ffffff;
    margin: 1.302vw auto;
}
.menu-price-row {
    margin-top: 1.302vw;
}
.bar-menu-details .down-arrow svg {
    width: 0.99vw;
    height: auto;
}
.menu-price-text {
    margin-top: 1.302vw;
    font-size: 1.042vw;
    letter-spacing: 0.026vw;
    line-height: 0.729vw;
    font-family: 'albertus_novaregular';
}
.menu-item-cat-icon {
    margin-bottom: 1.302vw;
}
.menu-item-cat-icon img {
    width: 2.344vw;
    height: auto;
}
.full-bar-menu {
    padding: 3.906vw 0 4.688vw 0;
}
.bmenu-wrap {
    width: 40.625vw;
    margin: auto;
}
.menu-types {
    margin-top: 2.760vw;
}
.menu-type {
    position: relative;
    color: #8E8EA0;
    font-size: 0.729vw;
    letter-spacing: 0;
}
.menu-type a {
    color: #8E8EA0;
    cursor: pointer;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
    position: relative;
    padding-bottom: 1.094vw;
    line-height: 0.677vw;
    text-transform: uppercase;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    letter-spacing: 0.4vw;
}
.menu-type:not(:last-child):after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.042vw;
}
.menu-type a:hover, .menu-type.active a {
    color: #ffffff;
}
.menu-type.active a {
    cursor: text;
}
.menu-type a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 0.208vw;
    height: 0.208vw;
    background: #D0CFD6;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s;
}
.menu-type.active a:before {
    opacity: 1;
}
.bar-menu-row {
    position: relative;
    margin-top: 2.083vw;
}
.menu-type-box {
    position: relative;
    width: 31.875vw;
    margin: auto;
}
.menu-type-box .bm-short-info {
    color: #ffffff;
    text-align: center;
    letter-spacing: 0;
    width: 8.333vw;
    margin: auto;
    line-height: 0.781vw;
    padding: 0;
    height: 3.021vw;
}
.bar-menu-row .slider-btn {
    top: 0;
    bottom: 0;
    margin: auto;
}
.bm-cat-rows {
    background: #131335;
    margin: 0;
    padding: 1.823vw 0.521vw;
    overflow: hidden;
    position: relative;
    border: 0.052vw solid #5D6176;
}
.bm-cat-row:not(:last-child) {
    margin-bottom: 1.563vw;
}
.bm-cat-row h4, .bm-cat-row h5 {
    margin: 0;
    color: #ffffff;
    font-size: 0.9vw;
    line-height: 0.9vw;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    letter-spacing: 0.1vw;
    text-transform: uppercase;
}
.bm-cat-row h4 {
    line-height: 1.4vw;
}
.bm-cat-row h5 {
    font-size: 0.729vw;
    letter-spacing: 0.026vw;
}
.sp-line {
    border-top: 0.052vw dashed #5D6176;
    flex-grow: 1;
    margin: 0 0.521vw 0 0.417vw;
}
.toggle-btn {
    width: 1.198vw;
    height: 1.198vw;
    border: 0.104vw solid #ffffff;
    cursor: pointer;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    position: relative;
}
.toggle-btn:before, .toggle-btn:after {
    background: #ffffff;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.toggle-btn:before {
    content: '';
    width: 62%;
    height: 0.052vw;
}
.toggle-btn:after {
    content: '';
    width: 0.052vw;
    height: 62%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
}
.closed .toggle-btn:after {
    opacity: 1;
}
.toggle-btn:hover {
    background: #ffffff;
}
.toggle-btn:hover:before, .toggle-btn:hover:after {
    background: #212047;
}
.menu-rows {
    margin-top: 1.2vw;
    color: #ffffff;
}
.menu-rows .menu-price-text {
    margin-top: 0;
    font-size: 0.833vw;
}
.bar-menu-item-row:not(:last-child) {
    margin-bottom: 1.042vw;
}
.menu-desc-row {
    color: #D0CFD6;
    font-size: 0.625vw;
    line-height: 0.833vw;
    font-weight: 300;
    margin-top: 0.625vw;
}
.menu-desc-row p {
    margin: 0;
}
.menu-info {
    margin-top: 0.104vw;
}
.inner-sc-wrap {
    overflow-y: auto;
    max-height: 41.667vw;
    padding: 0 1.302vw;
    min-height: 9.375vw;
    scrollbar-color: #5D6176 #252540 !important;
    scrollbar-width: thin !important;
}
.inner-sc-wrap::-webkit-scrollbar {
    width: 0.208vw;
}
.inner-sc-wrap::-webkit-scrollbar-track {
    background: #252540;
    margin: 0;
}
.inner-sc-wrap::-webkit-scrollbar-thumb {
    background: #5D6176;
}
.menu-photo-icon {
    margin-right: 0.833vw;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    width: 1.25vw;
}
.menu-photo-icon svg {
    width: 100%;
    height: auto;
    cursor: pointer;
}
.menu-photo-icon svg:hover path, .menu-photo-icon svg:hover rect {
    fill: #B12147;
}
.menu-photo-area {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    margin: 0;
    display: none;
}
.menu-photo-area img {
    width: 100%;
}
.menu-photo-area .close-icon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 3vw;
    height: 3vw;
}
.menu-photo-area .close-icon:before, .menu-photo-area .close-icon:after {
    width: 0.104vw;
    height: 45%;
}
.tx-loader {
    color: #ffffff;
    font-size: 0.729vw;
    letter-spacing: 0;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 0.833vw;
}
.grid-col.bar-menu-col, .grid-col.reveal {
    display: none;
}
.post-info .title-divider svg {
    width: 12.083vw;
}
body #tribe-events-pg-template {
    background-color: transparent;
    margin: 0;
    max-width: initial;
    padding: 0;
}
.post-details-row {
    margin: 1.563vw 0;
}
.events-meta-row abbr {
    text-decoration: none;
}
.post-details-row .title-divider:first-child {
    margin-bottom: 1.563vw;
}
.post-details-row .title-divider:last-child {
    margin-top: 1.563vw;
}
.post-details-row .title-divider {
    margin: 0;
}
.ev-label {
    color: #6B6EB1;
    min-width: 3.125vw;
}
.event-dt-row:not(:last-child) {
    margin-bottom: 0.781vw;
}
.event-meta-group dl, .event-meta-group dd {
    margin: 0;
}
.event-meta-group {
    margin-top: 1.042vw;
}
.post-cal-links {
    margin-top: 2.240vw;
}
.event-post {
    margin-bottom: 5vw;
}
.plus-icon {
    background: #fff;
    text-align: center;
    width: 2.135vw;
    height: 2.135vw;
}
.plus-icon svg {
    width: 0.99vw;
    height: auto;
}
.cal-text {
    border: 0.104vw solid #ffffff;
    padding: 0 1.25vw;
    min-width: 14.479vw;
}
.cal-link-row:not(:last-child) {
    margin-bottom: 0.990vw;
}
.cal-text, .cal-text span {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.cal-text:hover {
    background: #ffffff;
    border-left-color: #1E1D1E;
}
.cal-text:hover span {
    color: #1E1D1E;
}
.back-btn-row.evt-back a {
    width: 19.219vw;
}
.gal-title-box .bm-short-info {
    font-size: 0.729vw;
}
.back-btn-row.evt-back {
    margin: 4.688vw 0 5.208vw 0;
}
.gal-img-box {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.gal-col img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
body .fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-width: 3px;
    border-color: #B12147;
    border-radius: 0;
}
body .fancybox__thumb {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
[data-fancybox] {
    cursor: zoom-in;
}
body .fancybox__backdrop {
    background: rgba(1, 1, 42, 0.8);
}
.popup-nav {
    position: static;
}
body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: none !important;
}
body .carousel__button.fancybox__button--close {
    border: 0.156vw solid #ffffff;
    margin: 0 0.521vw;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
body .carousel__button.fancybox__button--close:hover {
    background: #ffffff;
}
body .carousel__button.fancybox__button--close:hover svg {
    stroke: #1E1D1E;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
body .fancybox__counter {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 0.938vw;
}
body .carousel__button {
    width: 2.5vw;
    height: 2.5vw;
}
body .carousel__button svg {
    width: 50%;
    height: 50%;
}
body .fancybox__progress {
    background: #B12147;
}
body.compensate-for-scrollbar {
    padding-right: 0 !important;
}
body .fancybox__toolbar {
    padding: 1.042vw 0.521vw 0.521vw 0.521vw;
}
body .fancybox__nav .carousel__button.is-next {
    right: 1.563vw;
}
body .fancybox__nav .carousel__button.is-prev {
    left: 1.563vw;
}
body .fancybox__counter {
    min-width: auto;
    padding: 0 0.521vw;
    line-height: 30px;
}
.fancybox__nav .slider-btn {
    flex-shrink: 0;
}
.upcoming-events.rs-view {
    padding: 4.375vw 0 5.625vw 0;
}
.rs-view .reverse .title-divider {
    margin-bottom: 2.292vw;
}
.rs-view .upc-events-row {
    margin-top: 2.292vw;
}
.no-tmg {
    margin-top: 0;
}
.ev-pic-box a {
    display: block;
    height: 100%;
}
.upc-events-row .bm-title a {
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
.upc-events-row .bm-title:hover a {
    color: #B12147;
}
.err-wrap {
    width: 32.813vw;
    margin: auto;
    height: 18.385vw;
    text-align: center;
}
.err-content {
    position: relative;
}
.error-page .banner-wrap {
    padding-top: 26%;
    padding-bottom: 7.813vw;
}
.error-page .page-title {
    padding-top: 10vw;
    font-size: 4.583vw;
    line-height: normal;
    letter-spacing: 0.089vw;
}
.err-subtitle.title-heading {
    margin: 0;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    letter-spacing: 0.625vw;
    font-size: 0.729vw;
}
.err-text {
    margin: 0;
    color: #ffffff;
    font-size: 0.938vw;
    letter-spacing: 0.037vw;
}
.err-content .frame-btn {
    margin: auto;
    width: 19.167vw;
}
.err-content .frame-btn a {
    width: 100%;
}
.scroll-top {
    width: 3.281vw;
    position: fixed;
    right: 0;
    bottom: 2.604vw;
    text-align: center;
    -webkit-transition:1s all;
    -moz-transition: 1s all;
    transition: 1s all;
    cursor: pointer;
    z-index: 3;
}
.scroll-top svg {
    width: 2.656vw;
    height: auto;
}
.scroll-top span {
    color: #ffffff;
    font-size: 0.625vw;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.042vw;
    display: block;
    margin-top: 0.521vw;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
.scroll-top.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(-4vw);
    -moz-transform: translateX(-4vw);
    -ms-transform: translateX(-4vw);
    -o-transform: translateX(-4vw);
    transform: translateX(-4vw);
}
.scroll-top.hide {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(80px);
    -moz-transform: translateX(80px);
    -ms-transform: translateX(80px);
    -o-transform: translateX(80px);
    transform: translateX(80px);
}
.scroll-top:hover span {
    color: #B12147;
}
.scroll-top:hover svg path {
    fill: #B12147;
}
.scroll-top:hover svg circle {
    stroke: #B12147;
}
.scroll-top:hover svg ellipse {
    fill: #B12147;
}
.scroll-top:hover svg polygon {
    fill: #B12147;
}
body .fancybox__thumbs .carousel__slide {
    width: 70px;
    height: 70px;
    padding: 0;
    margin: 0 3px 10px 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body .fancybox__thumb {
    padding-top: 100%;
}
.cols.fx {
    width: 100%;
}
.header.fixed .header-cols {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.section-banner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.banner-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.ps-rel {
    position: relative;
}
.page-title-bt-mg {
    margin-bottom: 3vw;
}
.news-row.inner .sgp-col:last-child {
    padding-right: 0;
}
.gal-img-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}
div[role="button"] {
    outline: none;
}
.map-area .title-heading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 200px;
    margin-top: 9.896vw;
}
.gm-style > div {
    border: none !important;
}
.pg-careers h2{
    font-weight: 300;
    color: #fff;
    font-size: 0.729vw;
    line-height: 1.042vw;
}
.job-banner{
    height:100%;
    padding: 0 0 2vw 0;
}
.jobs-wrap{
    width:100%;
}
.jobs-wrap h3{
    text-align: center;
    font-size: .729vw;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 1.354vw 0;
}
.job-col{
    width:18.073vw;
    height:17.135vw;
    background: url(../images/job-frame-v2.svg) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    margin: 0 1.563vw 1.563vw 0;
}
.job-col:nth-child(3n),
.job-col:last-child{
    margin-right:0;
}
.job-col-wrap{
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3vw 2.563vw 0 2.563vw;
    height: 100%;
}
.job-info-top{
    width:100%;
    height: 9.8vw;
}
.job-info-btm{
    width: 100%;
    height: 3.2vw;
}
.job-tt-row h4{
    font-size: 0.729vw;
    line-height:1.042vw;
    text-transform: uppercase;
    color: #ffffff;
    margin:0 0 0.990vw 0;
    text-align:center;
    word-break: break-word;
}
.job-tt-row .title-divider{
    margin:0;
    height: 0.39vw;
}
.job-inf-row span{
    margin-left:0.521vw;
    font-weight: 300;
    color: #ffffff;
    font-size: 0.729vw;
    line-height: 1.042vw;
}
.fwidth{
    width:100%;
}
.job-inf-row:not(:last-child){
    margin-bottom:0.313vw;
}
.job-icon{
    width:0.938vw;
}
.job-icon svg {
    height: auto;
    width: 100%;
}
.jb-dt-row{
    margin: 1vw 0 0 0;
}
.job-info-btm a{
    text-transform: uppercase;
    color: #fff;
    font-size: .729vw;
    letter-spacing: 0;
    height:100%;
}
.career-env .col-inner-wrap{
    width: 31.375vw;
}
.bds-gallery.bds-cr-gal {
    min-height: 32.875vw;
}
.bds-cr-gal .col-bg:before{
    background: rgba(1, 1, 42, 0.8);
}
.cr-subscribe{
    padding: 5vw 0;
}
.subscribe-form-wrap{
    border:1px solid #494949;
    border-radius:2.604vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:5.156vw 8.438vw 5.781vw 8.438vw;
    background: #212047;
}
.subscribe-form-wrap .form-btn{
    margin-top:-0.74vw;
}
.sb-col input{
    padding:0.833vw 1.146vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size:0.833vw;
    line-height:2.083vw;
    color:#595954;
    font-weight: 300;
    width:100%;
    border:1px solid #ffffff;
}
.sb-col{
    width:70%;
}
.sb-col input::placeholder{
    color:#595954;
    opacity: 1;
}
.sb-col input:-ms-input-placeholder{
    color:#595954;
}
.sb-col input::-ms-input-placeholder {
    color:#595954;
}
.sb-col .is-required{
    line-height: 4vw;
}
.jb-dt-sg-row .job-inf-row{
    margin-bottom:0;
    padding:0 1.5vw;
}
.jb-dt-sg-row .job-inf-row:not(:last-child):after{
    content:'';
    position: absolute;
    width:1px;
    height:30px;
    background:#CECECE;
    right:0;
}
.jb-dt-sg-row .job-inf-row:first-child{
    padding-left:0;
}
.jb-dt-sg-row .job-inf-row:last-child{
    padding-right:0;
}
.single-vacancy .sg-vc-tt .title-divider {
    margin: 2.031vw 0;
}
.vacancy-row{
    margin:3.854vw 0 0 0;
}
.vac-info-row .title-row > * {
    width: 100%;
    text-align: left;
}
.vac-info-row h2{
    font-size: 1vw;
    line-height: unset;
}
.vc-line{
    height:1px;
    background:#595954;
    margin:2.083vw 0 0 0;
}
.vc-line:before{
    content:'';
    position: absolute;
    left:0;
    width:0.417vw;
    height:0.417vw;
    background:#595954;
    border-radius:0.313vw;
    top: -0.2vw;
}
.vc-line:after{
    content:'';
    position: absolute;
    right:0;
    width:0.417vw;
    height:0.417vw;
    background:#595954;
    border-radius:0.313vw;
    top: -0.2vw;
}
.vac-lcol{
    width:26vw;
}
.vac-rcol{
    width:24vw;
}
.vac-info-row:not(:first-child){
    margin: 2.5vw 0 0 0;
}
.vac-rcol .post-content ul{
    list-style:none;
    padding:0;
}
.vac-rcol .post-content ul li{
    position: relative;
    margin-bottom:0.625vw;
    padding:0 0 0 1.6vw;
}
.vac-rcol .post-content ul li:last-child{
    margin-bottom:0;
}
.vac-rcol .post-content ul li:before{
    content:'';
    width:0.7vw;
    height:0.7vw;
    background:url(../images/vc-arr.svg) no-repeat;
    background-size:contain;
    position: absolute;
    left:0;
    top: 0.313vw;
}
.vac-info-row .pg-text{
    line-height: 1.4vw;
}
.apply-form-row{
    margin:2.813vw 0 5.833vw 0;
}
.apply-btn a{
    width:18.750vw;
}
#subscribe-form{
    margin-top:2vw;
}
.apply-form-wrapper{
    border:1px solid #494949;
    border-radius:2.604vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3.156vw 4.438vw 3.781vw;
    background: #212047;
}
.apply-form-wrap{
    margin:3vw 0 0 0;
    width:50vw;
    display:none;
}
.apply-form-wrapper .title-heading{
    font-size: 1vw;
    line-height: 1vw;
}
.apply-form-wrapper .title-divider{
    margin: 1.2vw 0;
}
.dropzone,
.dropzone * {
    box-sizing: border-box;
}
.dropzone {
    min-height: 140px;
    background: transparent;
    padding: 20px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 15px;
    width: 100%;
    border: 1px dashed #ffffff;
    margin: 0.521vw 0 0 0;
    position: relative;
}
.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
    cursor: pointer;
}
.dropzone.dz-started .dz-message {
    display: none;
}
.dropzone.dz-drag-hover {
    background: #B12147;
}
.dropzone .dz-message {
    text-align: center;
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
}
.dropzone .dz-message span {
    display: block;
    margin-top: 20px;
}
.dropzone .dz-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    position: relative;
    margin: 15px;
    width: 105px;
    min-height: 95px;
    background: #f1f1f1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    cursor: text;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    border: 1px solid #B12147;
}
.dropzone .dz-preview:hover {
    z-index: 1000;
}
.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 20px;
    background: #d3d3d3;
    background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1;
}
.dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.dropzone .dz-preview .dz-remove {
    display: block;
    text-align: center;
    position: absolute;
    top: -7px;
    right: -7px;
    width: 25px;
    height: 25px;
    -webkit-transition: background 0.4s;
    -moz-transition: background 0.4s;
    transition: background 0.4s;
    cursor: pointer;
    font-size: 0;
    border: 1px solid #B12147;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f1f1f1;
    z-index: 3;
}
.dropzone .dz-preview .dz-remove:before {
    content: '';
    width: 10px;
    height: 10px;
    background: url(../images/gold-X.svg) no-repeat;
    background-size: cover;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.dropzone .dz-preview .dz-remove:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(../images/white-X.svg) no-repeat;
    background-size: cover;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}
.dropzone .dz-preview .dz-remove:hover {
    background: #B12147;
}
.dropzone .dz-preview .dz-remove:hover:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}
.dropzone .dz-preview .dz-remove:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline;
}
.dropzone .dz-preview .dz-details {
    font-size: 13px;
    padding: 5px 10px 10px 10px;
    text-align: center;
    color: #000000;
    background: #f1f1f1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
    height: 100%;
}
.dropzone .dz-preview .dz-details .dz-size {
    color: #242424;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    font-weight: normal;
}
.dropzone .dz-preview .dz-details .dz-filename {
    color: #666;
    font-size: 11px;
    letter-spacing: 0.2px;
    font-weight: normal;
    margin-top: 8px;
    line-height: 15px;
}
.dz-filename span {
    display: block;
    word-break: break-word;
}
.dz-clickable {
    cursor: pointer;
}
.dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px);
}
.dropzone .dz-preview .dz-image {
    border-radius: 20px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    z-index: 10;
    display: none;
}
.dropzone .dz-preview .dz-image img {
    display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview .dz-success-mark svg,
.dropzone .dz-preview .dz-error-mark svg {
    display: none;
}
.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 2;
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    margin: auto;
    text-align: center;
    background: rgba(255,255,255,0.8);
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: -25px;
    margin-top: -25px;
}
.dropzone .dz-preview .dz-success-mark:before {
    content: '';
    width: 34px;
    height: 32px;
    background: url(../images/gold-checked.svg) no-repeat;
    background-size: cover;
    margin: auto;
    display: inline-block;
    vertical-align: top;
    margin-top: 9px;
}
.dropzone .dz-preview .dz-error-mark:before {
    content: '';
    width: 34px;
    height: 34px;
    background: url(../images/x-icon.svg) no-repeat;
    background-size: cover;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite;
}
.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 7px;
    left: 0;
    right: 0;
    bottom: 8px;
    width: 80px;
    margin: auto;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
    background: #B12147;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out;
}
.dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
}
.dropzone .dz-preview .dz-error-message {
    position: absolute;
    display: none;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    border-radius: 0 0 8px 8px;
    font-size: 10px;
    z-index: 3;
    top: auto;
    bottom: 0;
    left: -1px;
    width: 105px;
    background: #B12147;
    padding: 6px 10px;
    color: #fff;
    font-weight: 700;
    letter-spacing: .5px;
    text-align: center;
}
.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #B12147;
}
.dz-message a{
    border: none;
    background: #ffffff;
    border-radius: 35px;
    color: #000000;
    font-size: 15px;
    letter-spacing: 0px;
    padding: 10px 0;
    text-decoration: none;
    width: 155px;
    margin: auto;
}
.dz-message span{
    color: #ffffff;
    font-size: 12px;
    text-align: center;
}
.cv-form-r .ct-form-col.ct-form-col-msg {
    margin: 0 0 35px 0;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}
@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}
@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}
@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}
@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}
.apply-form-main-row .form-btn-row .form-btn{
    margin:0;
}
.apply-form-main-row .form-btn-row{
    margin:3vw 0 0 0;
}
.apply-form-main-row .form-msg-area.ok{
    color: #B12147;
    padding-bottom: 0;
    padding-top: 0.781vw;
}
.tags-list a{
    font-size: 0.7vw;
    border: 1px solid #fff;
    padding: 0.3vw 0.4vw;
    margin: 0 0.8vw 0.8vw 0;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.tags-list a:hover, .tags-list a.active-tag{
    background: #ffffff;
    color:#000000;
}
.tags-list{
    margin: 1.5vw 0 -1vw;
}
.all-tags-list{
    margin: -0.5vw 0 3vw;
}
.page-content-wrap {
    margin: 0 0 5.729vw 0;
}
.cli-plugin-main-link {
    color: #ffffff !important;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.cli-plugin-button{
    margin-top:1.563vw !important;
}
.wt-cli-accept-btn,
.wt-cli-reject-btn{
    margin-left:0 !important;
    width: 13.021vw;
    height: 4.896vw;
    background:url(../images/btn-pattern.svg) no-repeat;
    background-size:contain;
    background-color: transparent !important;
    line-height: 4.896vw !important;
    padding: 0 !important;
    text-transform: uppercase;
    color:#ffffff !important;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.wt-cli-reject-btn{
    margin-left:1.563vw !important;
}
.wt-cli-accept-btn:hover,
.wt-cli-reject-btn:hover{
    background:url(../images/btn-pattern-gold.svg) no-repeat;
    background-size:contain;
    color:#B12147 !important;
}
.cli-plugin-main-link:hover{
    color:#B12147 !important;
    border-bottom: 1px solid #B12147;
}
#cookie-law-info-again {
    display:none !important;
    font-size: 0.8vw;
    padding: 0.4vw 1vw;
    border-radius: 0.6vw 0.6vw 0 0;
    z-index: 9999;
    cursor: pointer;
    box-shadow: none !important;
    color: #B12147 !important;
    font-family: "Lato", sans-serif !important;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
#cookie-law-info-again:hover{
    background:#B12147 !important;
    color: #ffffff !important;
}
.vd-content {
    padding-bottom: 56.25%;
    position: relative;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.vd-content iframe, .vd-content video {
    display: block;
    width: 100% ;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after,
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before,
.tribe-events .tribe-events-calendar-day__event--featured:after {
    display: none !important;
}
:root {
    --tec-font-family-sans-serif: inherit;
    --tec-font-family-base: inherit;
    --tec-font-size-0: 10px;
    --tec-font-size-1: 11px;
    --tec-font-size-2: 12px;
    --tec-font-size-3: 14px;
    --tec-font-size-4: 16px;
    --tec-font-size-5: 18px;
    --tec-font-size-6: 19px;
    --tec-font-size-7: 21px;
    --tec-font-size-8: 25px;
    --tec-font-size-9: 28px;
    --tec-font-size-10: 37px;
    --tec-color-text-events-title: #ffffff;
    --tec-color-text-event-title: #ffffff;
    --tec-color-text-event-date: #ffffff;
    --tec-color-text-secondary-event-date: #ffffff;
    --tec-color-link-primary: #ffffff;
    --tec-color-link-accent: #ffffff;
    --tec-color-link-accent-hover: rgba(255,255,255, 0.8);
    --tec-color-accent-primary: #ffffff;
    --tec-color-accent-primary-hover: rgba(255,255,255,0.8);
    --tec-color-accent-primary-multiday: rgba(255,255,255,0.24);
    --tec-color-accent-primary-multiday-hover: rgba(255,255,255,0.34);
    --tec-color-accent-primary-active: rgba(255,255,255,0.9);
    --tec-color-accent-primary-background: rgba(255,255,255,0.07);
    --tec-color-background-secondary-datepicker: rgba(255,255,255,0.5);
    --tec-color-accent-primary-background-datepicker: #ffffff;
    --tec-color-button-primary: #ffffff;
    --tec-color-button-primary-hover: rgba(255,255,255,0.8);
    --tec-color-button-primary-active: rgba(255,255,255,0.9);
    --tec-color-button-primary-background: rgba(255,255,255,0.07);
    --tec-color-day-marker-current-month: #ffffff;
    --tec-color-day-marker-current-month-hover: rgba(255,255,255,0.8);
    --tec-color-day-marker-current-month-active: rgba(255,255,255,0.9);
    --tec-color-background-primary-multiday: rgba(255,255,255, 0.24);
    --tec-color-background-primary-multiday-hover: rgba(255,255,255, 0.34);
    --tec-color-background-primary-multiday-active: rgba(255,255,255, 0.34);
    --tec-color-background-secondary-multiday: rgba(255,255,255, 0.24);
    --tec-color-background-secondary-multiday-hover: rgba(255,255,255, 0.34);
}
:root {
    --tec-color-text-events-bar-input: #ffffff;
    --tec-color-text-events-bar-input-placeholder: #ffffff;
    --tec-opacity-events-bar-input-placeholder: 0.6;
    --tec-color-text-view-selector-list-item: #ffffff;
    --tec-color-text-view-selector-list-item-hover: #ffffff;
    --tec-color-background-view-selector-list-item-hover: rgba(255,255,255, 0.12);
    --tec-color-background-events-bar-submit-button: #ffffff;
    --tec-color-background-events-bar-submit-button-hover: rgba(255,255,255, 0.8);
    --tec-color-background-events-bar-submit-button-active: rgba(255,255,255, 0.9);
}
:root {
    --tec-color-text-day-of-week-month: #ffffff;
    --tec-color-day-marker-month: #ffffff;
    --tec-color-day-marker-past-month: #ffffff;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: #bababa !important;
}
.tribe-common.tribe-events-view--month .tribe-common-h5, .tribe-common.tribe-events-view--month .tribe-common-h6 {
    color: #ffffff !important;
}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year{
    color: #ffffff !important;
}
body .tribe-common img, body .tribe-common a {
    outline: none !important;
}
.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
    color: #ffffff !important;
}
body .tribe-common .tribe-common-c-btn-border-small:hover {
    color: #000000 !important;
}
.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path {
    fill: #ffffff !important;
    opacity: 0.8;
}
.page-template-reservation .page-banner.rs-row {
    z-index: 1;
}
.ipoint-logo, .thinq-digital-logo {
    margin-left: 13px;
}
#ipoint-logo-animation {
    width: 45px;
    height: 45px;
}
.ipoint-logo svg {
    -webkit-transform: unset !important;
    -moz-transform: unset !important;
    -ms-transform: unset !important;
    -o-transform: unset !important;
    transform: unset !important;
}
.ft-logos{
    margin-left: 2px;
}
body .cky-revisit-bottom-left:hover::after {
    border-right-color: #001b72;
}
body .cky-revisit-bottom-left:hover::before {
    background: #001b72;
}
body .cky-consent-container .cky-consent-bar, .cky-preference-wrapper {
    background-color: rgba(0, 27, 114, 0.9) !important;
    border: none !important;
    box-shadow: none !important;
}
.cky-footer-shadow {
    display: none !important;
}
body .cky-consent-container.cky-classic-bottom.cky-consent-bar-expand .cky-preference-wrapper,
body .cky-notice-des > .cky-notice-btn-wrapper {
    display: none !important;
}
body .cky-btn {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
body .cky-consent-container.cky-consent-bar-expand .cky-consent-bar {
    display: block !important;
}
body .cky-notice-des * {
    line-height: 19px;
}
body .ot-dtp-picker, body .ot-dtp-picker input[type="submit"] {
    font-family: "Lato", sans-serif;
}
body .tribe-common img, body .tribe-common a {
    outline: none !important;
}
.reserve-title {
    margin: 0;
    text-align: center;
    font-size: 0.729vw;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    letter-spacing: 0.625vw;
}
.frame-btn .rs-book-button {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.book-btn-row .frame-btn {
    position: relative;
}
.book-btn-row {
    margin-top: 3vw;
}
.half-col .title-divider svg path {
    stroke: #ffffff;
}
.half-col .pg-text {
    color: #ffffff;
}
.trident-divider:before {
    content: '';
    background: url('../../assets/images/trident-icon.svg') no-repeat;
    background-size: contain;
    width: 0.677vw;
    height: 1.094vw;
}
.trident-bt-mg {
    margin-bottom: 2.604vw;
}
.trident-mg {
    margin: 2.604vw 0;
}
.inner-rs-btn {
    margin-bottom: 8vw;
}
.rb-menu .col-bg {
    overflow: hidden;
    position: relative;
}
.title-line-divider.nw {
    margin: 1.2vw auto 1.2vw auto;
    width: 90%;
}
.title-line-divider.wd {
    margin: 2.604vw 0;
}
.title-line-divider.wd.wd-inner {
    margin-top: 0;
}
.title-line-divider:before {
    content: '';
    margin: 0 auto;
    width: 100%;
    height: 0.104vw;
    background: #5A0018;
}
.title-line-divider.wd:before{
    width: 36.458vw;
}
.slide-info-box .title-line-divider {
    margin: 1.4vw 0;
}
.rb-circle-logo {
    width: 100%;
    text-align: right;
}
.rb-circle-logo img {
    margin-right: -6vw;
    width: 14vw;
    height: auto;
}
.bm-sub-cat-row {
    margin-top: 0.8vw;
}
.raw-menu-area:after {
    content: '';
    background: url(../../assets/images/menu-banner-shadow.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    top: -11vw;
    left: 0;
    width: 100%;
    height: 19vw;
}
.raw-banner .bm-top-row {
    padding-top: 19vw;
}
.raw-menu-area.full-bar-menu {
    margin-top: -8vw;
    padding-top: 0;
}
.raw-menu-area.full-bar-menu > div {
    position: relative;
    z-index: 1;
}
.fw-menu-row .half-col {
    width: 100%;
}
.fw-menu-row .col-wrap {
    padding-right: 0;
    padding-left: 0;
}
.fw-menu-row .wt-logo {
    right: 14vw;
}
.popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(1, 1, 42, 0.8);
    z-index: 9999999;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.popup-box {
    position: absolute;
    z-index: 10000000;
    top: 6.7vw;
    left: 0;
    right: 0;
    visibility: hidden;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
}
.popup-overlay.active {
    opacity: 1;
    visibility: visible;
}
.page-template-reservation .popup-overlay.active {
    height: calc(100% + 16vh);
}
.popup-box.visible {
    visibility: visible;
}
.popup-banner img {
    width: 100%;
    height: auto;
}
.popup-close-btn {
    width: 4.063vw;
    height: 4.063vw;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 0.833vw;
    padding-right: 0.833vw;
    cursor: pointer;
}
.popup-close-btn svg {
    width: 100%;
    height: auto;
}
.popup-close-btn:hover svg path {
    -webkit-transition: stroke .4s;
    -moz-transition: stroke .4s;
    transition: stroke .4s;
}
.popup-close-btn:hover svg path {
    stroke: #ffffff;
}
.vrt-popup-banner {
    display: none;
}
/* book event page styles */
.inner-pd {
    padding-top: 15.625vw;
}
.book-event-title .title-heading {
    font-size: 1.042vw;
    letter-spacing: 0.021vw;
    line-height: 0.729vw;
}
.book-event-title {
    margin-top: -8vw;
}
.booking-form {
    background: #01002A;
    padding: 2.604vw 0 4.167vw 0;
}
.book-wrap {
    width: 36.458vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.book-description {
    color: #fff;
    text-align: center;
    font-size: 0.729vw;
    line-height: 0.948vw;
    letter-spacing: 0.029vw;
}
.book-description p {
    margin: 0;
}
.form-section {
    margin-top: 2.604vw;
    position: relative;
}
.form-sub-title {
    margin: 0;
    color: #ffffff;
    text-align: center;
    font-family: 'albertus_novaregular';
    font-size: 0.625vw;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.365vw;
    text-transform: uppercase;    
}
.book-form-rows {
    margin-top: 2.344vw;
}
.book-form-field {
    width: 100%;
    border: none;
    background: none;
    color: #5B80C6;
    font-size: 0.729vw;
    letter-spacing: 0.052vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.book-form-field::-webkit-input-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.book-form-field:-moz-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.book-form-field::-moz-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.book-form-field:-ms-input-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.book-form-row textarea {
    resize: none;
    padding: 1.042vw;
    line-height: 1.146vw;
    height: 5.208vw;
    border: 0.052vw solid #ffffff;
    vertical-align: top;
}
.book-form-col {
    width: 47.5%;
    position: relative;
}
.book-form-row {
    margin-bottom: 2.083vw;
}
.book-form-row:last-child {
    margin-bottom: 0;
}
.is-mandatory {
    position: absolute;
    width: 0.885vw;
    height: 0.885vw;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: -0.1vw;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    font-size: 0.729vw;
    line-height: 0.885vw;
    background: #DF2053;
    color: #ffffff;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity = 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    text-align: center;
}
.is-mandatory.visible {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    visibility: visible;
    right: 0;
}
.select-box {
    margin-right: 0.521vw;
    position: relative;
    width: 0.938vw;
    height: 0.938vw;
    flex-shrink: 0;
}
.select-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0.052vw solid #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s;
}
.select-box svg {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: relative;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s;
    vertical-align: top;
}
.form-checkbox {
    cursor: pointer;
}
.form-checkbox span, .dropdown-sl-text {
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    font-size: 0.729vw;
    letter-spacing: 0.029vw;
}
.is-on .select-box:before {
    opacity: 0;
}
.is-on .select-box svg {
    opacity: 1;
}
.hidden-fields {
    display: none;
}
.book-form-col .form-checkbox {
    margin-top: 0.521vw;
}
.book-form-checkboxes > div {
    margin: 0 2.083vw 1.042vw 0;
}
.book-form-checkboxes > div:nth-child(5), .book-form-checkboxes > div:nth-child(9) {
    margin-right: 0;
}
.book-form-checkboxes > div:last-child {
    margin-right: 0;
}
.book-form-button {
    padding: 0;
    background: transparent;
    border: 0.052vw solid #5B80C6;
    width: 100%;
    outline: none;
    height: 2.604vw;
    color: #5B80C6;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    font-size: 0.625vw;
    line-height: normal;
    letter-spacing: 0.106vw;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.book-form-button:hover, .book-form-button.selected {
    border-color: #ffffff;
    background: #1A1950;
    color: #ffffff;
}
.book-form-btn input {
    border: 0.052vw solid #ffffff;
    background: transparent;
    border-radius: 0;
    outline: none;
    padding: 0 1.745vw;
    height: 2.604vw;
    cursor: pointer;
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    font-size: 0.625vw;
    letter-spacing: 0.106vw;
    text-transform: uppercase;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.book-form-btn input:hover {
    background: #ffffff;
    color: #01002A;
}
.book-form-row .iti {
    width: 100%;
    outline: none;
}
body .iti__selected-country {
    outline: none;
}
body .iti__arrow, .dropdown-arrow {
    margin-left: 0.469vw;
    border: none;
    width: 0.521vw;
    height: 0.26vw;
    background: url('../images/dropdown-arrow.svg') no-repeat;
    background-size: contain;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
body .iti__selected-country-primary, body .iti__country-container {
    padding: 0;
    outline: none;
}
body .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover, 
body .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
    background-color: transparent;
}
body .iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=text],
body .iti--allow-dropdown input.iti__tel-input[type=tel] {
    padding-left: 3vw;
    padding-right: 0;
}
body .iti--inline-dropdown .iti__dropdown-content {
    margin-top: 0;
    margin-left: 0;
    border: none;
    box-shadow: none;
}
body .iti__dropdown-content {
    border-radius: 0;
    background-color: #1A1950;
}
body .iti__country, .dropdown-row {
    -webkit-transition: background-color .4s;
    -moz-transition: background-color .4s;
    transition: background-color .4s;
}
.dropdown-row {
    cursor: pointer;
}
.dropdown-row span {
    display: block;
}
body .iti__country.iti__highlight, .dropdown-row:hover, .dropdown-row.selected {
    background-color: #2C2A77;
}
body .iti__country-name, .dropdown-row span {
    color: #ffffff;
}
body .iti__dial-code {
    color: #dedede;
}
body .iti__country-name, body .iti__dial-code, .dropdown-row span {
    font-family: "Lato", sans-serif
    font-weight: normal;
    font-size: 0.729vw;
    letter-spacing: 0.029vw;
}
body .iti__country-list::-webkit-scrollbar {
    width: 0.521vw;
}
body .iti__country-list::-webkit-scrollbar-track {
    background: #2C2A77;
    margin: 0;
}
body .iti__country-list::-webkit-scrollbar-thumb {
    background: #01002A;
}
body .iti__search-input, body .iti__country, .dropdown-row {
    padding: 0.521vw 1.042vw;
}
body .iti__search-input {
    width: 100%;
    border-width: 0;
    border-radius: 0;
    border: .052vw solid #5B80C6;
    border-top: none;
    background: transparent;
    color: #5B80C6;
    font-size: .729vw;
    letter-spacing: .052vw;
    font-family: "Lato", sans-serif;
    font-weight: 400;
}
body .iti__search-input::-webkit-input-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
body .iti__search-input:-moz-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
body .iti__search-input::-moz-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
body .iti__search-input:-ms-input-placeholder {
    font-size: 0.729vw;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #5B80C6;
    opacity:1;
    -msopaci-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.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: #01002A !important;
    border-color: #01002A !important;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
    border-color: #5B80C6 !important;
    background: #5B80C6 !important;
    color: #ffffff !important;
}
.flatpickr-day.today {
    border-color: #5B80C6 !important;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
    background: #5B80C6 !important;
    border-color: #5B80C6 !important;
    color: #ffffff !important;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #01002A !important;
}
.dropdown-box {
    position: absolute;
    z-index: 2;
    width: 100%;
    display: none;
    background-color: #1A1950;
    -webkit-box-shadow: 0 0 10px 0px #1A1950;
    -moz-box-shadow: 0 0 10px 0px #1A1950;
    box-shadow: 0 0 10px 0px #1A1950;
}
.dropdown-sl-row, .book-form-field {
    border-bottom: 0.052vw solid #5B80C6;
    padding: 0.521vw 0;
}
.dropdown-toggle {
    cursor: pointer;
}
.yacht-amenities h2 {
    margin-bottom: 1.2vw;
    text-align: left;
    letter-spacing: 0.1vw;
}
.yacht-amenities .book-form-checkboxes > div {
    margin-right: 1.8vw;
}
.yacht-amenities .book-form-checkboxes > div:last-child {
    margin-right: 0;
}
.is-mandatory.out-box {
    right: -1.5vw;
}
.header {
    z-index: 100000;
}
body .iti__arrow.iti__arrow--up, .opened .dropdown-arrow {
    transform: rotate(180deg);
}
.top-algn {
    top: 0;
    bottom: auto;
}
.form-overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(1, 0, 42, 0.70);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: none;
}
.form-popup-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 15vw;
    width: 100%;
    height: 100%;
    z-index: 99999;
    margin: auto;
    text-align: center;
    display: none;
}
.popup-title {
    color: #ffffff;
    font-size: 1.458vw;
    font-family: 'albertus_novaregular';
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.029vw;
    margin: 0;
    line-height: 1.458vw;
}
.popup-divider {
    height: .104vw;
    background-color: #5A0018;
    margin: 1.563vw auto;
    width: 100%;
}
.form-popup-box .trident-divider {
    margin-top: 2.083vw;
}
.title-shape-row {
    position: relative;
}
/* cookie bar */

.cookie-consent-bar {
    background: #031D6A;
    position: fixed;
    bottom: 70px;
    left: -400px;
    -webkit-box-shadow: 0 0 20px -3px #031D6A;
    -moz-box-shadow: 0 0 20px -3px #031D6A;
    box-shadow: 0 0 20px -3px #031D6A;
    z-index: 1020000;
    max-width: 400px;
    -webkit-transition: left .4s linear, background .4s linear;
    -moz-transition: left .4s linear, background .4s linear;
    transition: left .4s linear, background .4s linear;
}
.cookie-consent-bar.show {
    left: 0;
}
.cookie-consent-bar.hidden {
    left: -100%;
    -webkit-transition: left .7s linear;
    -moz-transition: left .7s linear;
    transition: left .7s linear;
}
.ck-initial-view {
    display: none;
    text-align: center;
    padding: 28px 45px 24px 30px;
    cursor: pointer;
    background: #031D6A;
    -webkit-transition: background .4s linear;
    -moz-transition: background .4s linear;
    transition: background .4s linear;
}
.ck-popup-icons img{
    max-width:50px;
}
.ck-full-view {
    padding: 30px;
    position: relative;
}
.ck-initial-view span {
    width: 100%;
    display: block;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    margin-top: 10px;
    line-height: 17px;
}
.ck-initial-view:after {
    content: '';
    position: absolute;
    right: 21px;
    width: 0;
    height: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: solid #ffffff;
    border-width: 0 1px 1px 0;
    padding: 4px;
    -webkit-transition: border .5s ease-out;
    -moz-transition: border .5s ease-out;
    -o-transition: border .5s ease-out;
    transition: border .5s ease-out;
    cursor: pointer;
    outline: none;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.sm-close-btn {
    position: absolute;
    right: 12px;
    top: -35px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 38px;
    height: 38px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.ck-full-view .sm-close-btn {
    position: static;
    width: 24px;
    height: 24px;
}
.ck-full-view .sm-close-btn:before, .ck-full-view .sm-close-btn:after {
    background: #ffffff;
}
.ck-exists .ck-full-view {
    display: none;
}
.ck-exists .ck-initial-view {
    display: block;
}
.ck-popup-icons {
    margin-bottom: 17px;
}
.ck-popup-text{
    color: #ffffff;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.2px;
    line-height: 17px;
}
.ck-popup-text p {
    margin: 0 0 5px 0;
}
.ck-popup-text p:last-child {
    margin-bottom: 0;
}
.ck-popup-text a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
}
.ck-popup-text strong {
    color: #ffffff;
    font-family: 'exo_2.0light';
    font-weight: normal;
}
.ck-popup-text > a {
    margin-top: 15px;
    display: inline-block;
    vertical-align: top;
}
.ck-full-view .sm-close-btn:hover:before, .ck-full-view .sm-close-btn:hover:after {
    background: #36A8FF;
}
.ck-btn-group {
    margin-top: 20px;
}
.ck-btn {
    background: transparent;
    min-width: 102px;
    height: 38px;
    color: #ffffff;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    text-align: center;
    display: block;
    line-height: 36px;
    cursor: pointer;
    margin-right: 10px;
    padding: 0 10px;
    font-family: "Lato", sans-serif;
}
.ck-btn-full {
    background:#ffffff;
    color: #191A20;
}
.ck-btn-full.ck-btn:not(.ck-btn-outlined):hover{
    border: 1px solid #ffffff;
    background: #ffffff;
    box-shadow: 0px 0px 12px 0px #36A8FF;
}
.ck-btn:not(.ck-btn-outlined):hover {
    background:#ffffff;
    color: #191A20;
}
.ck-btn-outlined:hover {
    background:#ffffff;
    color: #191A20;
}
.ck-btn:last-child {
    margin-right: 0;
}
.cookie-consent-bar > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ck-btn a {
    width: 138px;
    height: 38px;
    color: #b6f008;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #b6f008;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    text-align: center;
    display: block;
    line-height: 38px;
    display: block;
    cursor: pointer;
}
.ck-btn a:hover {
    background: #b6f008;
    color: #1a2031;
}
.cookie-consent-bar > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ck-preferences {
    display: none;
}
.ck-customise-view {
    max-width: 600px;
}
.ck-customise-view .ck-general-info {
    display: none;
}
.ck-customise-view .ck-popup-text p:not(:last-child) {
    margin-bottom: 15px;
}
.ck-preference-wrap {
    overflow-y: auto;
    position: relative;
    padding-right: 15px;
    max-height: 370px;
    margin-right: 5px;
}
.ck-preference-wrap::-webkit-scrollbar {
    width: 4px;
}
.ck-preference-wrap::-webkit-scrollbar-track {
    background: #36A8FF;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ck-preference-wrap::-webkit-scrollbar-thumb {
    background: #ffffff;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ck-categories {
    margin-top: 20px;
}
.ck-category-row {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #233C8C;
    margin-bottom: 10px;
}
.ck-category-row:hover {
    -webkit-box-shadow: 0px 2px 6px 0px #233C8C;
    -moz-box-shadow: 0px 2px 6px 0px #233C8C;
    box-shadow: 0px 2px 6px 0px #233C8C;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
.ck-category-row:last-child {
    margin-bottom: 0;
}
.ck-category-info {
    padding: 6px 20px;
    min-height: 40px;
    cursor: pointer;
}
.form-switcher {
    min-width: 60px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    position: relative;
    border: 1px solid #FFFFFF;
    height: 28px;
    -webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    -o-transition: background 0.25s ease;
    transition: background 0.25s ease;
}
.switcher-on {
    border-color: #FFFFFF;
}
.form-switch-slider {
    width: 23px;
    height: 22px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 1;
    background: #FFFFFF;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    transition-property: left;
}
.switcher-on .form-switch-slider {
    background: #FFFFFF;
}
.form-switcher span {
    color: #FFFFFF;
    font-size: 11px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: normal;
    position: absolute;
    opacity: 1;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form-switcher.switcher-on span {
    color: #FFFFFF;
}
.form-switch-on {
    left: 9px;
}
.form-switch-off {
    right: 9px;
}
.switcher-on .form-switch-slider {
    left: 58%;
}
.switcher-off .form-switch-on {
    opacity: 0;
}
.switcher-on .form-switch-off {
    opacity: 0;
}
.ck-category-name span {
    color: #ffffff;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-left: 8px;
}
.ck-description, .ck-row {
    color: #FFFFFF;
    font-weight: normal;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.55px;
}
.ck-category-content {
    display: none 
}
.ck-category-content p {
    margin: 0;
}
.ck-content-wrap {
    padding: 10px 20px 20px 37px;
    position: relative;
}
.ck-content-wrap::-webkit-scrollbar {
    width: 4px;
}
.ck-content-wrap::-webkit-scrollbar-track {
    background: #36A8FF;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ck-content-wrap::-webkit-scrollbar-thumb {
    background: #ffffff;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ck-list {
    margin-top: 10px;
}
.ck-row:not(:last-child) {
    padding-bottom: 10px;
}
.ck-row:before {
    content: '';
    margin-bottom: 9px;
    width: 32px;
    height: 1px;
    background: #36A8FF;
    display: inline-block;
    vertical-align: top;
}
.ck-row p {
    width: 100%;
}
.ck-arrow {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.ck-category-row.opened .ck-arrow {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.ck-btn-save {
    display: none;
}
.ck-customise-view .ck-btn-customize {
    display: none;
}
.ck-customise-view .ck-btn-save {
    display: block;
}
.ck-category-row.opened .ck-category-content {
    display: block;
}
.ck-category-type {
    color: #ffffff;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.5px;
    display: block;
}
.sm-close-btn:before {
    content: '';
    width: 1px;
    height: 18px;
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.sm-close-btn:after {
    content: '';
    width: 18px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.ck-full-view .sm-close-btn:hover:before, .ck-full-view .sm-close-btn:hover:after {
    background: #36A8FF;
}
.ck-preferences input {
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}
body.post-type-archive-tribe_events .tribe-events-header__title, body .tribe-events-header__breadcrumbs {
    display:none;
}
#eatapp-widget {
    z-index: 9999999999 !important;
}
.cookie-consent-bar.ck-exists {
    display: none;
}
.video-banner-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.video-banner-bg:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 20%;
    background: rgb(15, 14, 20);
    background: linear-gradient(0deg, #0f0e14 30%, rgba(29, 29, 27, 0) 100%);
}
/*body.page-template-reservation {
    background: #0F0E14;
}*/
.slide-promo-info {
    color: #c6aa75;
    font-family: 'albertus_novaregular';
    font-weight: normal;
    letter-spacing: 0;
}
.slide-promo-date {
    margin: 0 0 1.8vw 0;
}
.slide-promo-date {
    text-transform: uppercase;
    font-size: 3vw;
    line-height: 2.8vw;
    font-weight: normal;
}
.slide-promo-name {
    font-size: 1.8vw;
    line-height: 1.8vw;
    margin: 0;
    font-weight: normal;
}
.slide-promo-dj-name {
    text-transform: uppercase;
    margin: 1vw 0;
    font-weight: normal;
    font-size: 2.5vw;
}
.slide-promo-start-time {
    margin: 0;
    font-weight: normal;
}
.video-slide video {
    object-fit: cover;
}
.promo-info-row-line {
    border-top:1px solid #ffffff;
    padding-top: 1.5vw;
    margin-top: 1.5vw;
}
.slide-info-box {
    flex-shrink: 0;
}