.arrow-next,.arrow-prev{
    cursor:pointer;
}
.w-richtext ol, .w-richtext ul{
    text-align:left;
}
.form-field-line{
    font-size: 1rem;
}
.cover-image{
    min-height: 100% !important;
}
.berkerley-gallery{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid !important;
    padding-left:0px!important;
}
.berkerley-gallery .fg-image-wrap {
    aspect-ratio: 1;
}
.berkerley-gallery .foogallery .fg-image-wrap{

}
.berkerley-gallery .fg-item-inner .fg-image{
    height:100%!important;
    width:100%!important;
    object-fit:cover;
}
.instagram-wrap .berkerley-gallery .fg-item:nth-child(n+9){
    display:none;
}
.fg-default.fg-gutter-10 .fg-item{margin-right:0 !important;margin-bottom:0 !important;}
.gallery-images-wrap .berkerley-gallery .fg-item:nth-child(n+9) {
    display:none;
}
.gallery-images-wrap .berkerley-gallery .fg-item.active {
    display:inline-block;
}
.fg-default.fg-gutter-10{
    margin-bottom: 10px !important;
}
.show-desktop{
    display:none;
}
@media screen and (min-width: 1280px) {
    .show-desktop {
        display: block;
    }
}
@media screen and (max-width: 1279px){
    .show-desktop{
        display:none;
    }
}
@media screen and (max-width: 991px){
    .berkerley-gallery{
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
    .instagram-wrap .berkerley-gallery .fg-item:nth-child(n+9){
        display:none;
    }
}
@media screen and (max-width: 767px){
    .berkerley-gallery{
        grid-column-gap: 24px;
        grid-row-gap: 24px;
    }
}
@media screen and (max-width: 479px){
    .berkerley-gallery{
        grid-template-columns: 1fr;
    }
    .instagram-wrap .berkerley-gallery .fg-item:nth-child(n+9){
        display:inline-block;
    }
}
.fg-default.fg-gutter-10 .fg-item{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

.highlight-vdo-swiper {
    width: 100%;
    overflow:visible;
    opacity: 0;
    /* height: 500px;*/
}


.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction{
    bottom:-3em;
}
.swiper{
    padding-bottom: 3em;
    opacity: 0;
}
@media screen and (max-width: 767px){
    .swiper{
        padding-bottom: 0em;
    }
}
.swiper .swiper-horizontal>.swiper-pagination-bullets,
.swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper .swiper-pagination-custom,
.swiper .swiper-pagination-fraction{
    bottom:0;
}
.highlight-vdo-swiper .swiper-scrollbar{
    display:none;
}
.swiper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--berkeley);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--berkeley);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--berkeley);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--berkeley);
    background-color: #0000;
    width: 0.7em;
    height: 0.7em;
    cursor: pointer;
    border-radius: 20px;
    opacity:1 !important;
    margin-left: .5em !important;
    margin-right: .5em !important;
}
@media screen and (min-width: 1280px){
    .swiper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1em;
        height: 1em;
    }
}
.swiper-pagination-bullet-active{
    background-color: var(--berkeley) !important;

}
.highlight-vdo-swiper .swiper-slide iframe,
.highlight-vdo-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16 / 9;

}
.highlight-vdo-swiper .swiper-slide .image-bg-gradient-cover{
    z-index: 6;
    background-color: var(--content-black);
    opacity: .6;
    position: absolute;
    inset: 0%;
}
.highlight-vdo-swiper .swiper-slide.swiper-slide-active .image-bg-gradient-cover{
    opacity:0;
    display:none;
}
.highlight-vdo-swiper .swiper-slide{
    width: 70% !important;
    position: relative;
    transform: scale(0.8) !important;
}
.highlight-vdo-swiper .swiper-slide{
    background-color:#222;
}
.highlight-vdo-swiper .swiper-slide.swiper-slide-active{
    transform: scale(1) !important;
}
.highlight-vdo-swiper .slide-nav{
    display: flex;
}
.slide-nav img{
    height:15px;
}
.highlight-vdo-swiper .slide-nav .number ul {
    display: flex;
    margin: 0;
    align-items: baseline;
    padding: 0;
    list-style: none;
}
@media screen and (min-width: 1280px){
    .highlight-vdo-swiper .swiper-slide {
        width: 60% !important;
    }
}
@media screen and (max-width: 767px){
    .highlight-vdo-swiper .swiper-slide {
        width: 100% !important;
        transform: scale(1)
    }
}
.swiper-review-slide .swiper-wrapper{
    display:grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.swiper-review-slide .swiper-wrapper .swiper-slide .review-item{
    height: 100%;
}
.w-richtext ol ul {
    list-style-type: disc;
}
.w-radio-input{
    margin: 1px 0 0 -20px;
    accent-color: var(--sienna);
}
.blog-content h3,
.blog-content h4,
.blog-content h5{
    margin: 2em 0 0.5em;
}
.blog-content p{
    margin: 1em 0;
}
section.home-banner{
    z-index: 11;
    overflow: visible;
}
.booking-popup-wrap.active,
.booking-popup-mobile-wrap.active{
    display:block;
}
.booking-calendar-wrap.showBottom{
    bottom:-319px;
}
.booking-guests-wrap.showBottom{
    bottom:-177px;
}
.daterangepicker.drop-up {
    margin-top: -30px !important;
}
/** Override date picker **/
.daterangepicker {
    margin-top: 0px !important;
}
.daterangepicker:before,
.daterangepicker:after{
    content:unset;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span{
    border: solid var(--midnight-brown);
    border-width: 0 2px 2px 0;
}
.daterangepicker .drp-calendar {
    width:250px;
}
.daterangepicker .drp-calendar.left {
    padding: 0.5rem 0 0.5rem 0.5rem;
}
.booking-calendar-wrap .daterangepicker,
.booking-calendar-mobile-wrap .daterangepicker{
    position: relative !important;
    left: 0px !important;
    right: 0 !important;
    width: 500px !important;
    top: 0px !important;
    display: block !important;
    border-radius: 0;
    border: 0;
    background: none;
    border-top: 1px solid #aa946a80;
    max-width: 100% !important;
}
.daterangepicker td.disabled,
.daterangepicker option.disabled{
    text-decoration: unset;
}
.daterangepicker .calendar-table thead th{
    font-weight: 700;
    letter-spacing: .05em;
    font-size: .7rem !important;
    text-transform: uppercase;
}
.daterangepicker .calendar-table th.month{
    font-size: .8rem !important;
    letter-spacing: 0px;
    text-indent: .2em;
    line-height: 1em;
}
.daterangepicker td.available:hover{
    background-color: var(--light-brown);
    color: var(--content-black);
}
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.in-range	{
    background-color: var(--content-black);
    color:var(--berkeley);
    font-weight: 700;
}
.booking-popup-close-btn-wrap:after{
    display: inline-block;
    content: "\00d7"; /* This will render the 'X' */
    position: absolute;
    top: 0.9rem;
    right: 1rem;
    font-size: 1.6rem;
    font-weight: 300;
    cursor:pointer;
}
.square-btn::before, .square-btn::after {
    content: '';
    position: absolute;
    background-color: var(--midnight-brown) !important;
}
.square-btn:hover::before, .square-btn:hover::after {
    background-color: var(--white) !important;
}
.square-btn-plus::before {
    width: 0.8em;
    height: 2px;
    border-radius: 2px;
}
.square-btn-plus::after {
    width: 2px;
    height: 0.8em;
    border-radius: 2px;
}
.square-btn-minus::before {
    width: 0.8em;
    height: 2px;
    border-radius: 2px;
}
.square-btn-minus.disabled::before {
    background-color: #999;
}
.square-btn::before, .square-btn::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.booking-widget-field-input[readonly]{
    -webkit-text-fill-color: inherit;
    /*background-color: transparent;*/
    background-clip: border-box;
    /*border: 0 #000;
    max-width: none;
    margin-bottom: 0;*/
    cursor: pointer;
}
.booking-calendar-note-square-box {
    background-color: #999;
}
.modal-wrap-no-bg .modal-close-button-wrapper > img{
    filter: brightness(0) invert(1);
}
#request-form select:focus::placeholder,
#request-form input:focus::placeholder,
#request-form textarea:focus::placeholder,
input:focus::placeholder,
textarea:focus::placeholder{
    color: transparent !important;
}
@media screen and (min-width: 1280px) {
    .booking-widget-field-input::placeholder {
		font-size: 1rem;
	}
}
@media screen and (max-width: 991px){
    .booking-popup-wrap{
        /*width: 290px;*/
        z-index: 99;
    }
    .booking-calendar-mobile-wrap .daterangepicker{
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100% !important;
        max-width: unset;
        display: flex !important;
    }
    .booking-widget-field-input,
    .booking-widget-field-input[readonly],
	.booking-widget-field-input::placeholder{
        color: var(--midnight-brown);
        font-weight: 700;
        height: 3.8em;
        font-size: 0.85rem;
    }
    .booking-widget-field-input::placeholder {
        color: var(--midnight-brown);
        opacity: 1; /* Firefox */
        font-weight: 700;
    }
    .booking-widget-field-input::-ms-input-placeholder { /* Edge 12 -18 */
        color: var(--midnight-brown);
    }
    .daterangepicker .drp-calendar.left,
    .daterangepicker .drp-calendar.right{
        width: 50%;
        max-width: 300px;
    }
    .daterangepicker .calendar-table th,
    .daterangepicker .calendar-table td{
        line-height: 32px;
        font-size: 14px;
    }
    .booking-calendar-mobile-wrap {
        bottom: -367px;
        width: 100%;
    }
    .booking-guests-wrap {
        bottom: -222px;
        width: 100%;
    }
    .booking-guests-row{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    /*}
    @media screen and (max-width: 767px){*/
    .daterangepicker .drp-calendar.left{
        width: 100%;
        max-width: unset;
        position: relative;
        clear: none !important;
        padding: 10px 0;
    }
    .daterangepicker .drp-calendar.left .calendar-table{
        padding-right: 0;
    }
    .daterangepicker .calendar-table table{
        width: 100%;
        margin: auto;
    }
    .daterangepicker .calendar-table .prev,
    .daterangepicker .calendar-table .next {
        position: absolute;
        width: 24px !important;
        min-width: 24px;
        position: absolute;
        transform: none;
        top: 7px;
    }
    .daterangepicker .drp-calendar.right {
        padding: 0;
        width: 0;
        max-width: unset;
        margin: auto;
    }
    .daterangepicker .drp-calendar.right thead tr th {
        display: none;
    }
    .daterangepicker .drp-calendar.right thead tr th.next.available{
        display:block;
        position: absolute;
    }
    .daterangepicker .drp-calendar.right tbody{
        display:none;
    }
    .daterangepicker .calendar-table .prev {
        left: 2%;
    }
    .daterangepicker .calendar-table .next {
        left: 91%;
    }
}
@media screen and (max-width: 478px){
}
@media screen and (max-width: 1023px){
    .card-1-block{
/*         background-color: rgba(84, 69, 44, 0.8); */
    }
    .inpage-card-1-block{
        background-color: var(--sienna-trans-90);
    }
    .nav-menu-links.secondary-nav-menu-links .nav-link-block {
        margin-left: .7em;
        margin-right: .7em;
    }
    .brand.secondary-nav-brand img{
        height: 3em;
    }
    .nav-menu-links.secondary-nav-menu-links .nav-link-block {
        margin-left: .7em;
        margin-right: .7em;
    }
    .nav-inner.secondary-nav-inner{
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
    /*.facility-item-right-wrap,
    .facility-item-left-wrap{
        height: 500px
    }*/
}
@media screen and (max-width: 991px){
    .brand.secondary-nav-brand img{
        height: 90%;
    }
    /*.facility-item-right-wrap,
    .facility-item-left-wrap{
        height: 400px
    }*/
    .dining-exp-item-wrap .dining-exp-item:last-child{
        border-bottom:0px;
    }
    .instagram-wrap .instagram-item:last-child {
        display: none;
    }
}
@media screen and (max-width: 767px){
    .instagram-wrap .instagram-item:last-child {
        display: block;
    }
}
.is-max-3-line,
.is-max-4-line{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow:hidden;
}
.is-max-3-line{
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
}
.is-max-4-line{
    -webkit-line-clamp: 4; /* number of lines to show */
    line-clamp: 4;
}
.nav-link-block.w--current{
    border-bottom: none;
}
.open-collapse-item-detail.w-richtext ol,
.open-collapse-item-detail.w-richtext ul {
    padding-left: 20px;
}
.open-collapse-item-detail.w-richtext ol li{
    padding-left: 0.35em;
}
.bkl-collapse-item-detail.w-richtext ol ul {
    list-style-type: disc;
}
.bkl-collapse-item-detail.w-richtext ol > li:not(:last-child) {
    margin-bottom: 1em;
}
.bkl-collapse-item-detail.w-richtext ol,
.bkl-collapse-item-detail.w-richtext ul {
    margin-bottom: 0em;
}
.bkl-collapse-item-detail.w-richtext li::marker {
    font-weight: 700;
}
.bkl-collapse-item-wrap.active .bkl-collapse-item-detail{
    margin-top: 1em;
    margin-bottom: 1em;
    height:auto;
}
.service-2-item:last-child {
    border-bottom: 1px solid var(--light-brown);
}
.offer-item .offer-content{
    pointer-events: none;
}
.offer-item .offer-content .offer-content-body{
    /*opacity:0;
    max-height:0;
    margin-bottom:0;*/
    -webkit-transition: opacity 1s ease, height 0.5s ease;
    -moz-transition: opacity 1s ease, height 0.5s ease;
    -ms-transition: opacity 1s ease, height 0.5s ease;
    -o-transition: opacity 1s ease, height 0.5s ease;
    transition: opacity 1s ease, height 0.5s ease;
}
.navbar.secondary-navbar.sticky-menu-active{
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity:1;
}
.graphic-map-hover > .graphic-map-button{
    background-color: var(--midnight-brown);
    border-color: var(--midnight-brown);
}
#go-to-top-wrapper{
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity:0;
}
#go-to-top-wrapper.active{
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity:1;
}
@media screen and (min-width: 1536px) and (max-width: 1600px) {
    .container {
        padding-left: 8em;
        padding-right: 8em;
    }
}
#request-form select::placeholder,
#request-form input::placeholder,
#request-form textarea::placeholder,
input::placeholder,
textarea::placeholder{
    font-size: .8rem;
    color: var(--midnight-brown);
}
.b-body1 p{
    line-height: 1.7em;
}
.b-body1.last-guideline-item p{
    line-height: 1.9em;
}
.nav-link-block.w--current  > div.nav-text{
    position: relative;
}
.nav-link-block.w--current > div.nav-text::after{
    content: "";
    width: 100%;
    height: 1px;
    background: #FFF;
    position: absolute;
    top: calc(50% + 0.75em);
    left: 0;
    opacity:0.6;
}
.secondary-nav-menu-links .nav-link-block.w--current > div.nav-text::after{
    background: var(--midnight-brown);
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    background-color: #0000 !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}
.section-tab-link:last-child{
    padding-right:0;
}
/* width */
.select2-results__options::-webkit-scrollbar,
.scrollbar-content::-webkit-scrollbar {
    width: 5px;
    -webkit-appearance: none;
}
/* Track */
.select2-results__options::-webkit-scrollbar-track,
.scrollbar-content::-webkit-scrollbar-track {
    background: var(--seashell);
}
/* Handle */
.select2-results__options::-webkit-scrollbar-thumb,
.scrollbar-content::-webkit-scrollbar-thumb {
    background: #641d29;
}
/* Handle on hover */
.select2-results__options::-webkit-scrollbar-thumb:hover,
.scrollbar-content::-webkit-scrollbar-thumb:hover {
    background: #641d29;
}
.scrollbar-content {
    margin-right:1em;
}
@media screen and (min-width: 1280px) {
    .images-4-col-list .instagram-item:last-child {
        display: none;
    }
}
/* Gallery */
.images-next-group .images-4-col-list{
    opacity:0;
    max-height:0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.images-next-group.show{
    margin-top:1em;
}
.images-next-group.show .images-4-col-list{
    opacity:100;
    max-height:unset;
}
.slide-button-left-wrap,
.highlight-slide-button-left-wrap,
.slide-button-right-wrap,
.highlight-slide-button-right-wrap{
    top:calc(50% - 17.5px - 1.5em);
}
@media screen and (max-width: 1200px) {
    .nav-menu-links.secondary-nav-menu-links .nav-link-block {
        margin-left: 1em;
        margin-right: 1em;
    }
}
/*.service-image-light-box:first-child{
top: 4em;
}*/
@media screen and (max-width: 991px) {
    /*.grid-3-2-1 > div:nth-child(3),
    .slick-item-wrap > div:nth-child(3) {
    display:none;
}*/
}
@media screen and (max-width: 767px) {
    /*.grid-3-2-1 > div:not(:first-child),
    .slick-item-wrap > div:not(:first-child){
    display:none;
}*/
    .small-mobile-center-button > a{
        width:100%;
    }
    .slide-button-left-wrap,
    .highlight-slide-button-left-wrap,
    .slide-button-right-wrap,
    .highlight-slide-button-right-wrap{
        top:calc(50% - 12.5px);
    }
    .about-number-wrap .about-number-row:nth-child(3){
        border-bottom: 0px;
    }
}
@media screen and (min-width: 1536px) and (max-width:1919px) {
    .service-2-width-1 {
        padding-right: 2em;
    }
}
@media screen and (min-width: 1536px){
    .bkl-collapse-item-title {
        padding-top: 1.25em;
        padding-bottom: 1.25em;
    }
}
@media screen and (min-width: 1536px) {
    .guest-guidelines-items-wrap{
        max-width: 1000px;
        padding-left: 0;
        padding-right: 0;
        margin-right: auto;
        margin-left: auto;
    }
}
.calendar-popup-wrap{
    z-index:10;
}
.calendar-popup-wrap .daterangepicker {
    position: relative !important;
    left: 0px !important;
    right: 0 !important;
    top: 0px !important;
    display: block !important;
    border-radius: 0;
    border: 0;
    background: none;
    border-top: 1px solid #aa946a80;
}
.calendar-popup-wrap.showTop{
    top: -310px;
}
.calendar-popup-wrap.active{
    display:block;
}
.field-error .form-error-message{
    display: block;
}
.field-error input{
    border-bottom-color: #f30b37;
}
.div-link{
    cursor: pointer;
}
/* Iframe Google map */
.location-map {
    object-fit: cover;
    width: auto;
    height: 100%;
    max-height: none;
}
@media screen and (max-width: 991px) {
    .location-map {
        min-height: 500px;
    }
}
/* Popup builder override : Theme 6 */
.sgpb-theme-6-overlay{
/*     background: unset !important; */
/*     background-color: rgba(117, 97, 61, 0.9)!important; */
}
.sgpb-theme-6-content{
    box-shadow: none !important;
    border-radius: 1em !important;
}
.sgpb-theme-6-content.berkeley-html-popup{
    padding-top: 15px;
    padding-bottom: 25px;
}
.sgpb-theme-6-content.berkeley-html-popup .promotion-content-block-title {
    color: var(--content-black);
    /*text-align: left;*/
    margin-top: .5em;
    margin-bottom: .5em;
    line-height: 1.3em;
}
.sgpb-theme-6-content.berkeley-html-popup .promotion-cta-wrap {
    margin-top: 1.2em;
    display: flex;
}
@media screen and (min-width: 1280px) {
    .sgpb-theme-6-content.berkeley-html-popup .promotion-cta-wrap {
        margin-top: 1.5em;
    }
}
.sgpb-theme-6-content.berkeley-html-popup .wp-block-button__link {
    border: 1px solid var(--content-black);
    background-color: var(--content-black);
    opacity: 1;
    color: var(--berkeley);
    transition: none;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
    padding: .5em 2em;
    font-weight: 700;
    transition-property: border-color, background-color;
    transition-duration: .2s, .2s;
    transition-timing-function: ease, ease;
    display: flex;
    position: relative;
    letter-spacing: .2em;
    text-indent: .2em;
    white-space: nowrap;
    font-family: Work Sans, sans-serif;
    min-width: 10rem;
    min-height: 3rem;
    font-size: .7rem;
}
@media screen and (min-width: 1280px) {
    .sgpb-theme-6-content.berkeley-html-popup .wp-block-button__link {
        min-width: 12rem;
        min-height: 4rem;
        font-size: .8rem;
    }
}
.sgpb-theme-6-content.berkeley-html-popup .wp-block-button__link:hover {
	border-color: var(--prince-dark-red-hover) !important;
    background-color: var(--prince-dark-red-hover) !important;
}
.reservation-icon{
    z-index: 1;
    color: white;
}
.relative-wrapper.category-offer-cat-wrap {
    min-height: 4rem;
}
@media screen and (min-width: 1280px) {
    .relative-wrapper.category-offer-cat-wrap {
        min-height: 5rem;
    }
}
@media screen and (max-width: 991px) {
    .relative-wrapper.category-offer-cat-wrap {
        min-height: 5rem;
    }
}
/* Ninja Form */
.nf-field-container:not(.submit-container){
    text-align:left;
}
.w-form .nf-form-fields-required{
    display:none;
}
.w-form .nf-field-container{
    margin-bottom:0px;
}
.w-form .submit-wrap .nf-field-element:after{
    background: #e80000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 48px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s;
}
.w-form .submit-wrap .ninja-forms-field.main-button.is-dark{
	background-color: var(--midnight-brown);
    background-image: url("../images/Icons/btn-circle-arrow-white.svg");
    background-position-x: calc(100% - 1.4rem);
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    padding-right: 3.8rem !important;
}
@media screen and (min-width: 1280px) {
    .w-form .submit-wrap .ninja-forms-field.main-button.is-dark{
        background-position-x: calc(100% - 2rem);
        background-size: 1.7rem;
    }
	#direct-booking-privilege-form-wrap.w-form .submit-wrap .ninja-forms-field.main-button.is-dark{
		background-position-x: calc(100% - 1.6rem);
	}
}
.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]),
.w-form .nf-form-content textarea{
    color: var(--midnight-brown);
    letter-spacing: .03em;
    text-transform: uppercase;
    font-family: Work Sans, sans-serif;
    font-size: .8rem;
    font-weight: 400;
    background-color: #0000;
    border: 1px solid #0000;
    justify-content: flex-start;
    align-self: stretch;
    width: 100%;
    min-height: 4em;
    margin-bottom: 0;
    padding: .5em 0;
    line-height: 1.1em;
    transition: border-color .5s;
    display: flex;
    position: relative;
}
.w-form .nf-form-content textarea {
    min-height: 12em;
    padding-top: 1.5em;
}
.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]):focus,
.w-form .nf-form-content textarea:focus{
    color: var(--midnight-brown);
    background-color: #0000;
    border-color: #0000 #0000 #101118;
}
.w-form .nf-pass .ninja-forms-field{
    border: 0px !important;
}
.w-form .nf-error .ninja-forms-field,
.w-form .nf-error .select2-container {
    border: 0px !important;
    border-bottom: 1px solid #e80000 !important;
}
.w-form .nf-field-container .nf-field-label{
    margin-bottom: 0 !important;
}
.nf-input-limit{
    display:none;
}
.nf-pass.field-wrap .nf-field-element:after,
.nf-error.field-wrap .nf-field-element:after{
    display:none;
}
.nf-after-field{
    color: #f30b37;
    position: absolute;
    top: 50%;
    right: 0.5em;
    transform: translateY(-50%);
    font-size: .6rem;
}
.nf-field-label label{
    color: var(--midnight-brown);
    letter-spacing: .03em;
    text-transform: uppercase;
    font-family: Work Sans, sans-serif;
    font-size: .8rem !important;
    font-weight: 400 !important;
}
.nf-error-msg.nf-error-field-errors{
    display:none;
}
/* Select2 */
.enable-select2{
    font-size: .8rem;
}
.enable-select2 .select2-dropdown{
    border-radius: 4px;
    border: 1px solid var(--transparent-30);
}
.enable-select2 .list-select-wrap div[for^="nf-field-"]{
    display:none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--berkeley);
    color: white;
}
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-results__option--selectable{
    line-height: 2em;
    border-radius: 4px;
    padding: 0.5em 1em;
}
.select2-container--default .select2-results__option--selected{
    background-color: var(--seashell);
}
.select2-container--default .select2-selection--single{
    background-color: unset;
    border: 0;
    border-radius: 4px;
    height: 4em;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--transparent-30);
    background-image: url("../images/Icons/Search-Icon.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 1rem;
    background-position-x: calc(100% - 10px);
}
.select2-container--default .select2-search--dropdown .select2-search__field::placeholder{
    color:var(--transparent-60);
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    border: 1px solid var(--transparent-30);
    background-color: #f7f7f7;
    background-image: url("../images/Icons/Search-Icon.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 1rem;
    background-position-x: calc(100% - 10px);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--midnight-brown);
    letter-spacing: .03em;
    text-transform: uppercase;
    font-family: Work Sans, sans-serif;
    font-size: .8rem;
    font-weight: 400;
    line-height: 4em;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 0px;
    padding-right: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    position: absolute;
    right: 1px;
    width: 20px;
    background: url("../images/Icons/btn-arrow-red.svg");
    transform: rotate(90deg);
    background-repeat: no-repeat;
    height: 25%;
    top: 42%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow > b{
    display:none;
}
.select2-results__options{
    margin-right:13.5px;
}
.select2-search.select2-search--dropdown,
.select2-container--default .select2-results>.select2-results__options{
    padding: 0rem 16px;
    margin: 1rem 16px;
}
.select2-container--default .select2-results>.select2-results__options{
    padding-right: 13.5px;
    max-height: 300px;
    text-transform: uppercase;
}
#section-direct-booking-privilege-form, #section-contact-form, #section-proposal-form,
.contact-form-wrap, .meeting-form-wrap,.wedding-form-wrap, .direct-booking-privilege-form-wrap{
    overflow: visible;
    z-index: 11;
}
/* Contact form */
@media screen and (max-width: 478px) {
    #direct-booking-privilege-form-wrap input[type=submit]{
        padding: .5rem 2.7rem .5rem 1rem !important;
        background-position-x: calc(100% - 0.8rem);
    }
}
/* Facility */
.facility-details-content:not(:last-child){
    margin-bottom: 2rem;
}
@media screen and (min-width: 1536px) {
    .special-offers-wrap, .offer-category-slide-wrap {
        margin-top: 4em;
    }
}
.desktop-nav-brand-right .dropdown-toggle{
    min-height: 3rem;
    display: flex;
    align-content: center;
    align-items: center;
    padding: 0;
}
.desktop-nav-brand-right .language-dropdown-list{
    top: 3rem;
}
@media screen and (min-width: 1280px) {
    .desktop-nav-brand-right .dropdown-toggle{
        min-height: 4rem;
    }
    .desktop-nav-brand-right .language-dropdown-list{
        top: 4rem;
    }
}
.swiper-pagination-bullets-dynamic{
    font-size: 1rem;
}
.form-subscription-wrapper.w-form .nf-form-cont{
    justify-content: center;
    display: flex;
}

.form-subscription-wrapper .nf-form-content nf-fields-wrap{
    display:flex;
}
.form-subscription-wrapper .nf-field-element{
    height:100%
}
.form-subscription-wrapper.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]){
    border: 1px solid var(--berkeley);
    background-color: #0000;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: .5em;opacity: 1;
    color: var(--content-black);
    text-align: left;
    letter-spacing: normal;
    font-family: Work Sans, sans-serif;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.7em;
    display: block;
    color: var(--berkeley);
    min-height: unset;
    width: auto;
    padding-left: 1em;
    text-transform:none;
}
.form-subscription-wrapper.w-form .nf-form-content input[type=submit]{
    color: var(--berkeley);
    background: unset;
    background-color: var(--transparent-0);
    transition-property: border-color, background-color;
    transition-duration: .2s, .2s;
    transition-timing-function: ease, ease;
}
.form-subscription-wrapper.w-form .nf-pass .ninja-forms-field,
.form-subscription-wrapper.w-form .nf-error .ninja-forms-field{
    border: 1px solid var(--berkeley) !important;
}
.form-subscription-wrapper.w-form .nf-form-content input[type=submit]:hover {
    border-color: var(--midnight-brown);
    background-color: var(--midnight-brown);
    opacity: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.form-subscription-wrapper.w-form .submit-wrap .nf-field-element:after{
    content:none;
}
.form-subscription-wrapper.w-form .field-wrap{
    display:block;
}
.form-subscription-wrapper.w-form .form-field-line{
    display:none;
}
.form-subscription-wrapper.w-form .nf-form-content input[type=submit],
.form-subscription-wrapper.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]){
    height: 3rem;
}
.form-subscription-wrapper.w-form .nf-form-content input[type=submit]{
    padding: .5rem 2rem !important
}
.form-subscription-wrapper.w-form .nf-form-content input.ninja-forms-field::placeholder{
    font-size:0.9rem;
}
@media screen and (max-width: 991px) {
    .form-subscription-wrapper.w-form .nf-form-content input[type=submit],
    .form-subscription-wrapper.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]){
        height: 56px;
    }
}
@media screen and (max-width: 479px) {
    .form-subscription-wrapper.w-form .nf-form-cont {
        display: block;
    }
    .form-subscription-wrapper.w-form .nf-form-content{
        padding: 0px;
    }
    .form-subscription-wrapper .nf-form-content nf-fields-wrap{
        flex-direction: column;
        align-items: center;
    }
    .form-subscription-wrapper.w-form .nf-form-content nf-field{
        width: 100%;
    }
    .form-subscription-wrapper.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]){
        width: 100%;
        padding-top: 1em;
        padding-bottom: 1em;
        height: auto;
        line-height: 0;
        margin-bottom:10px;
    }
    .form-subscription-wrapper.w-form .nf-form-content input[type=submit]{
        margin: auto;
        margin-top: .5rem;
        margin-bottom: .5rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        height: 52px;
    }
}
@media screen and (min-width: 1280px) {
    .form-subscription-wrapper.w-form .nf-form-cont{
        justify-content: left;
        display: flex;
    }
    .form-subscription-wrapper.w-form .nf-form-content{
        padding:0px;
    }
    .form-subscription-wrapper.w-form .nf-form-content input[type=submit],
    .form-subscription-wrapper.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]){
        height: 4rem;
    }
}
.button-circle-arrow-left{
    transform: rotateX(0) rotateY(180deg) rotateZ(0);
}
    .main-button.cta-dining-menu-button {
    margin:0;
}
.blog-content-text-wrap .w-richtext :first-child {
    margin-top: 0 !important;
}
.nf-response-msg{
    padding-left: 5px;
}
.checkbox-wrap .nf-field-label label.nf-checked-label:before{
    font-size: 1.4rem;
    color: var(--midnight-brown) !important;
    line-height: 1.2rem;
}
.form-subscription-wrapper.w-form .nf-after-field{
    margin-top:5px;
    transform: unset;
    position: static;
}
.ninja-forms-form-wrap{
    position:relative;
}
.nf-response-msg{
    text-align: center;
    width:100%;
    padding-left: 5px;
    color: var(--midnight-brown);
    font-size: 0.8rem;
    position: absolute;
    bottom: 62px;
}
.contact-form-wrap .nf-response-msg{
    text-align: left;
}
@media screen and (min-width: 1280px) {
    .nf-response-msg{
        bottom: 75px;
    }
}
.form-subscription-wrapper.w-form .nf-response-msg{
    padding-left: 5px;
    text-align: left;
    color: var(--berkeley);
    font-size: 0.6rem;
    position: absolute;
    bottom: -5px;
}
@media screen and (min-width: 1280px) {
	.form-subscription-wrapper.w-form .nf-response-msg{
		padding-left: 0px;
		bottom: -8px;
	}
}
@media screen and (max-width: 479px) {
    .form-subscription-wrapper.w-form .nf-response-msg{
        bottom: 62px;
        width:100%;
        text-align: center;
    }
}

.field-wrap.recaptcha-wrap{
    padding-top:1.5rem;
}
.recaptcha-container .nf-after-field{
    margin-top:5px;
    transform: unset;
    position: static;
}
.berkeley-hidden-field{
    display:none !important;
}

/** Meeting **/
.sub-meeting-rooms-wrap:nth-child(2n+1) .sub-meeting-room-content-wrap{
    order: 1;
}
.sub-meeting-rooms-wrap:nth-child(2n+1) .sub-meeting-room-image-wrap{
    order: 2;
}
@media screen and (max-width: 767px) {
    .sub-meeting-rooms-wrap:nth-child(2n+1) .sub-meeting-room-image-wrap{
        order: 1;
    }
    .sub-meeting-rooms-wrap:nth-child(2n+1) .sub-meeting-room-content-wrap{
        order: 2;
    }
}
/** Accom **/
.accom-gallery-wrapper{
    width:90%;
    margin:auto;
}
#swiper-accom-thumb{
    max-width: 90%;
    padding-bottom: 0px;
}
#accom-room-thumnails-wrap{
    max-width: 100%;
    width: 100%;
}
#swiper-accom-gallery-wrapper{
    position: relative;
}
#swiper-accom-gallery.swiper{
    padding-bottom: 0px;
    width: 100%;
}
#swiper-accom-gallery .swiper-slide img{
    aspect-ratio: 16 / 9;
    cursor: pointer;
    width: 100%;
    object-fit: cover;
}
@media screen and (max-width: 991px) {
    #swiper-accom-thumb{
        max-width: calc(25em + 50px) !important;
    }
}
@media screen and (max-width: 767px) {
    .accom-gallery-wrapper{
        width:100%;
    }
    #swiper-accom-gallery .swiper-slide img{
        aspect-ratio: 1 / 1;
    }
    #accom-room-thumnails-wrap{
        display:none;
    }
}
/** FooGallery **/
.fg-panel-thumb-spacer{
    display: none !important;
}
.fg-panel-thumbs-stage{
	transform: none !important;
    justify-content: center !important;
}
/** Ninja reCaptcha **/
#section-proposal-form .g-recaptcha > div,
#section-direct-booking-privilege-form .g-recaptcha > div{
	margin:auto;
}
/** Hide Tripadvisor icon on Wedding/Meeiting **/
.page-template-page-meetings .review-item .review-footer-wrap .tripadvisor-text,
.page-template-page-meetings .review-item .review-author-wrap > img,
.page-template-page-weddings .review-item .review-footer-wrap .tripadvisor-text,
.page-template-page-weddings .review-item .review-author-wrap > img{
	display:none;
}
.page-template-page-meetings .review-item .review-footer-wrap .customer-review-text,
.page-template-page-weddings .review-item .review-footer-wrap .customer-review-text{
	display:block !important;
}
.os-mac .bkl-icon-item-text{
	padding-top:0.08em;
}
.sgpb-popup-dialog-main-div-theme-wrapper-6{
	top: 50% !important;
    transform: translateY(-50%) !important;
}
.w-form.container .g-recaptcha > div{
	margin: auto;
}