/** removing Focus **/
div.skiptranslate {
    display: none !important;
}

.ast-button-wrap .menu-toggle:focus,
.ast-button-wrap .menu-toggle:focus-within,
a:focus, a:focus-within {
    outline: none !important;
    border-style: none !important;
}

.FSNeruda-Light-Itallic span {
    font-family: 'FSNeruda-Light-Italic', sans-serif;
}

.FSNeruda-Light-Itallic--text {
    font-family: 'FSNeruda-Light-Italic', sans-serif !important;
}

.FSNeruda-Light span {
    font-family: 'FSNeruda-Light', sans-serif !important;
}

._text_content {
    text-decoration: underline;
}

.DressCode {
    font-family: DressCode, sans-serif, Arial, Serif !important;
}

div:empty {
    display: none;
}

._hide-for-launch {
    display: none !important;
}

.button__primary {
    border: 1px solid #253843;
    background: #253843;
    text-decoration: none !important;
    font-family: DressCode, sans-serif, Arial, Serif;
    letter-spacing: 2.5px;
    font-size: 14px;
    color: #FFFFFF !important;
    padding: 12px 10px;
    min-width: 140px;
    width: 100%;
    display: inline-block;
    text-align: center;
    line-height: 1;
}

.button__noFill {
    border: 0;
    background: transparent;
    text-decoration: none !important;
    font-family: DressCode, sans-serif, Arial, Serif;
    letter-spacing: 2.5px;
    font-size: 14px;
    color: #253843 !important;
    padding: 12px 10px;
    min-width: 140px;
    width: 100%;
    display: inline-block;
    text-align: center;
    line-height: 1;
}

.button__outlined {
    border: 1px solid #253843;
    text-decoration: none !important;
    font-family: DressCode, sans-serif, Arial, Serif;
    letter-spacing: 2.5px;
    font-size: 14px;
    color: #253843;
    padding: 12px 10px;
    max-width: 140px;
    min-width: 140px;
    width: 100%;
    display: inline-block;
    text-align: center;
    line-height: 1;
}

.button__outlined:active,
.button__outlined:focus,
.button__outlined:visited,
.button__outlined:hover {
    color: #253843;
    outline: none;
}

.button__underline a {
    border: 0 !important;
    background: transparent !important;
    line-height: 1 !important;
    padding: 13px 10px !important;
    border-bottom: 1px solid #728687 !important;
}

.button__underline._full a {
    border: 0 !important;
    background: transparent !important;
    line-height: 1 !important;
    padding: 13px 10px !important;
    border: 1px solid #253843 !important;
}

.button__secondary a {
    border: 1px solid #FAF7F2 !important;
    color: #253843 !important;
    background: #FAF7F2 !important;
}

.button__secondary-outline a {
    border: 1px solid #253843 !important;
}

.wp-block-button .wp-block-button__link {
    min-width: 140px;
}

.accordion {
    padding: 28px 0;
    border: 1px solid #728687;
    border-left: 0;
    border-right: 0;
    position: relative;
    margin: 0;
    border-top: 0;
}

.accordion summary {
    list-style: none;
}

.accordion summary::marker,
.accordion summary::-webkit-details-marker {
    display: none;
    list-style: none;
}

.accordion summary::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'dashicons';
}

.accordion summary::before {
    content: '-';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'FSNeruda-Light', sans-serif;
    font-family: 27px;
    display: none;
}

.accordion[open] summary::before {
    display: block;
}

.accordion[open] summary::after {
    display: none;
}

._heading--withborder {
    border-bottom: 1px solid #728687;
    padding-bottom: 25px;
}

.input__field {
    display: block;
    width: 100%;
    border: 0 !important;
    padding: 14px 16px !important;
    margin-bottom: 6px !important;
    background: #F8F5ED !important;
    font-family: 'FSNeruda-Light-Italic', Helvetica, Arial, sans-serif;
    border-radius: 0 !important;
    font-size: 16px !important;
    letter-spacing: 1px;
}

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

._link--no-underline,
._link--no-underline a {
    text-decoration: none !important;
}

/** Header **/
.ast-theme-transparent-header #masthead.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
}

.popup__wrapper {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgb(0, 0, 0, 0.2);
    z-index: 30;
    padding: 0 !important;
}

.rules--popup-trigger {
    cursor: pointer;
    letter-spacing: 2px;
}

.popup__wrapper._active {
    display: block;
}

.popup__wrapper-content {
    max-width: 1000px !important;
    margin: auto;
    justify-content: center;
    align-items: center !important;
    width: 100%;
    min-height: min-content;
    height: min-content;
    background: #F6F2ED;
    gap: 50px !important;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.popup__wrapper-content._small {
    max-width: 640px !important;
    padding: 50px;
}

.popup__wrapper-content>div:first-child {
    flex: 1 1 320px;
    width: 320px;
    min-width: 320px;
    max-width: 320px;
}

.popup__wrapper-content>div:last-child {
    flex: 1;
    width: 100%;
    max-width: 100%;
}

.popup__wrapper-content>div:last-child>p {
    max-width: 575px;
}

.popup-close {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 10;
    cursor: pointer;
    margin: 0;
}

.popup-close img {
    width: 25px !important;
    object-fit: contain !important;
    height: auto !important;
}

@media (max-width: 767px) {
    .popup__wrapper-content {
        height: calc(100vh - 100px);
        overflow: auto;
        gap: 25px !important;
    }

    .popup__wrapper-content._small {
        padding: 25px;
        height: auto;
    }

    .popup__wrapper-content>div:first-child {
        flex: 1 1 320px;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .popup__wrapper-content>div:first-child img {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

    .popup__wrapper-content>div:last-child {
        padding: 25px;
        padding-bottom: 50px;
    }
}

#ast-desktop-header {
    position: absolute;
    width: 100%;
}

._background-cream {
    background: #faf7f3;
}

.ast-popup-nav-open.ast-main-header-nav-open ._background-cream {
    background: transparent;
}

.ast-header-break-point #ast-mobile-header {
    padding: 5px 20px;
    position: absolute;
    width: 100%;
}

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    padding: 0;
    height: auto;
}

.ast-builder-layout-element .ast-site-identity {
    padding: 10px 0;
}

.site-above-header-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

.site-above-header-wrap .ast-custom-button {
    min-width: 140px;
    text-align: center;
    text-indent: 2.5px
}

.ast-popup-nav-open.ast-main-header-nav-open .site-above-header-wrap .ast-custom-button {
    background: #F7F3EB;
    color: #253843;
    border-color: #F7F3EB;
}

.ast-popup-nav-open.ast-main-header-nav-open .ast-mobile-popup-drawer.active,
.ast-popup-nav-open .ast-mobile-popup-drawer.active {
    z-index: 20;
}

.ast-mobile-popup-drawer.active .menu-toggle-close {
    padding: 0;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
    display: none;
}

.ast-popup-nav-open.ast-main-header-nav-open .site-above-header-wrap .ast-mobile-menu-trigger-minimal {
    display: block !important;
}

.ast-popup-nav-open .site-above-header-wrap .mobile-menu-toggle-icon>span:first-child {
    display: none;
}

.ast-popup-nav-open .site-above-header-wrap .mobile-menu-toggle-icon>span:last-child,
.ast-popup-nav-open .site-above-header-wrap .mobile-menu-toggle-icon>span:last-child .ast-close-svg {
    display: block;
    fill: #fff;
}

.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item a,
.ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item a {
    padding: 0;
    font-size: 25px;
    font-family: 'DressCode', sans-serif;
    letter-spacing: 2.5px;
    color: #f7f3eb !important;
    border: 0 !important;
    height: auto;
    line-height: 1;
    padding: 17px 0;
}

.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .ast-menu-toggle,
.ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .ast-menu-toggle {
    display: none;
}

.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .sub-menu,
.ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .sub-menu {
    position: absolute;
    background: transparent;
    left: 280px;
    top: 17px;
}

.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .sub-menu a,
.ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .sub-menu a {
    font-size: 14px;
    padding: 10px 0;
}

.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .sub-menu a span.ast-icon.icon-arrow,
.ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .sub-menu a span.ast-icon.icon-arrow {
    display: none !important;
}

.main-navigation._is-hover>ul>li:not(.ast-submenu-expanded) {
    opacity: 0.3;
}

.main-navigation._is-hover>ul>li:not(._is-hover) {
    opacity: 0.3;
}

.main-navigation._is-hover>ul>li._is-hover {
    opacity: 1;
}

.main-navigation._is-hover>ul>li.ast-submenu-expanded .sub-menu li {
    opacity: 0.3;
}

.main-navigation._is-hover>ul>li.ast-submenu-expanded .sub-menu li._is-hover {
    opacity: 1;
}

header .custom-logo-link img {
    width: 343px;
}

header._header-secondary .custom-logo-link img {
    width: 197px;
    max-width: 197px;
}

header._header-secondary .site-header-above-section-center>div {
    display: none;
}

.header-widget-area[data-section="sidebar-widgets-header-widget-1"] img {
    display: block;
}

.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    display: none;
}

header._header-secondary .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    display: block;
}

.ast-popup-nav-open.ast-main-header-nav-open header._header-secondary .site-header-above-section-center>div {
    position: static;
}

.ast-popup-nav-open.ast-main-header-nav-open header._header-secondary .site-header-above-section-center>div {
    display: block;
}

.ast-popup-nav-open.ast-main-header-nav-open .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    display: none;
}

.ast-popup-nav-open.ast-main-header-nav-open header._header-secondary .custom-logo-link img {
    width: 343px;
    max-width: 343px;
}

.ast-menu-toggle:focus {
    outline: none;
}

.ast-mobile-popup-drawer.active .ast-desktop-popup-content, .ast-mobile-popup-drawer.active .ast-mobile-popup-content {
    padding-top: 110px !important;
}

@media (max-width: 921px) {
    .ast-mobile-popup-drawer.active .ast-desktop-popup-content, .ast-mobile-popup-drawer.active .ast-mobile-popup-content {
        padding-top: 160px !important;
    }

    .ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children._expanded>.ast-menu-toggle svg {
        transform: rotate(180deg);
    }

    .ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children._expanded>.sub-menu {
        display: block !important;
    }

    .ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children>.menu-link {
        max-width: fit-content !important;
    }
}

.menu-item-object-custom.menu-item-835 {
    margin-top: 30px !important;
    max-width: 250px !important;
}

.menu-item-object-custom.menu-item-835 a {
    line-height: 2 !important;
}

.menu-item-object-custom.menu-item-835,
.menu-item-object-custom.menu-item-835 a,
.menu-item-object-custom.menu-item-836,
.menu-item-object-custom.menu-item-836 a,
.menu-item-object-custom.menu-item-837,
.menu-item-object-custom.menu-item-837 a {
    font-size: 12px !important;
    color: #FAF7F2 !important;
    padding: 0 0 5px 0 !important;
}

@media (max-width: 767px) {
    .site-above-header-wrap .ast-custom-button {
        min-width: 96px;
        text-align: center;
        font-size: 12px !important;
        text-indent: 2.5px
    }
}

/** Other pages header **/
body:not(.home) #ast-desktop-header {
    background: #FAF7F2;
    position: static;
}

body:not(.home).ast-popup-nav-open #ast-desktop-header {
    background: #253843;
}

body:not(.home) header #ast-desktop-header .custom-logo-link img {
    width: 197px;
    max-width: 197px;
}

body:not(.home) .site-above-header-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

body:not(.home) header #ast-desktop-header .site-header-above-section-center>div {
    display: none;
}

body:not(.home) .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    display: block;
}

body:not(.home).ast-popup-nav-open header #ast-desktop-header .site-header-above-section-center>div {
    position: static;
    display: block;
}

body:not(.home).ast-popup-nav-open header #ast-desktop-header .custom-logo-link img {
    width: 343px;
    max-width: 343px;
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background-color: #253843;
}

@media (max-width: 921px) {
    .ast-popup-nav-open #ast-mobile-header .ast-custom-button {
        background: #F7F3EB;
        color: #253843;
        border-color: #F7F3EB;
    }

    .ast-popup-nav-open #ast-mobile-header .ast-mobile-menu-trigger-minimal {
        display: block !important;
    }

    .ast-popup-nav-open #ast-mobile-header .mobile-menu-toggle-icon>span:first-child {
        display: none;
    }

    .ast-popup-nav-open #ast-mobile-header .mobile-menu-toggle-icon>span:last-child,
    .ast-popup-nav-open #ast-mobile-header .mobile-menu-toggle-icon>span:last-child .ast-close-svg {
        display: block;
        fill: #fff;
    }

    .ast-popup-nav-open #ast-mobile-header .site-branding.ast-site-identity {
        position: absolute;
        top: 55px;
        left: 50%;
        transform: translateX(-50%);
        margin: auto;
        display: flex;
        justify-content: center;
        background: #253843;
        padding-top: 30px;
    }

    .ast-popup-nav-open #ast-mobile-header .site-branding.ast-site-identity .site-logo-img {
        width: 205px;
        display: block;
    }

    .ast-popup-nav-open #ast-mobile-header .custom-mobile-logo-link img {
        width: 205px;
        max-width: 205px;
    }

    .ast-popup-nav-open #ast-mobile-header._background-cream {
        background: #253843;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background: transparent;
    }

    #ast-mobile-popup-wrapper .ast-mobile-popup-content {
        padding-left: 25px;
        padding-right: 25px;
    }

    .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item:hover a,
    .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item:focus a,
    .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item:active a {
        background: transparent;
    }

    .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .ast-menu-toggle {
        display: block;
        border: 0;
        outline: none;
        border-left: 0;
        box-shadow: none;
        background: transparent;
    }

    .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .ast-menu-toggle svg {
        fill: #f7f3eb;
    }

    .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item .sub-menu {
        position: static;
        padding: 30px 0 30px 45px;
    }

    /** Other pages Mobile header **/
    body:not(.home) #ast-mobile-header {
        position: static;
        padding-top: 0;
        padding-bottom: 0;
        background: #faf7f2;
    }

    body:not(.home).ast-popup-nav-open #ast-mobile-header {
        background: #253843;
    }
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link {
    background: transparent !important;
}

/** Homepage **/

/** Hero **/
.hero__media {
    height: 720px !important;
}

.hero__media img {
    height: 720px !important;
    object-fit: cover !important;
    object-position: top;
}

.vimeo__video-desktop {
    display: block;
}

.vimeo__video-mobile {
    display: none;
}

@media (max-width: 767px) {
    .hero__media {
        height: 600px !important;
    }

    .hero__media img {
        height: 600px !important;
    }

    .vimeo__video-desktop {
        display: none;
    }

    .vimeo__video-mobile {
        display: block;
    }
}

/** Rich Text **/
.beginning__richtext {
    max-width: 813px !important;
}

.beginning__richtext-innerpage {
    max-width: 651px !important;
}

.beginning__richtext-normal {
    max-width: 707px !important;
}

@media (max-width: 767px) {
    .new__beginning_heading {
        max-width: 252px !important;
        margin: auto;
    }

    .beginning__richtext {
        max-width: 316px !important;
        margin: auto;
    }
}

/** Gallery Slider **/
.gallery__slider {
    display: block !important;
}

.gallery__slider_cells {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
}

.gallery__slider_cell {
    width: 38%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    margin-right: 20px;
}

.gallery__slider:not(.gallery__slider-shop) .gallery__slider_cell_1,
.gallery__slider:not(.gallery__slider-shop) .gallery__slider_cell:nth-child(4) {
    width: 52%;
}

.gallery__slider.gallery__slider-shop .gallery__slider_cell_2 {
    width: 52%;
}


.gallery__slider_cell img {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
}

.gathering__slider_cell {
    width: 100% !important;
    max-width: 1126px !important;
}

@media (max-width: 767px) {
    .gallery__slider_cell {
        margin-right: 10px;
        width: 40%;
    }

    .gallery__slider:not(.gallery__slider-shop) .gallery__slider_cell_1,
    .gallery__slider:not(.gallery__slider-shop) .gallery__slider_cell:nth-child(4) {
        width: 80%;
    }

    .gallery__slider.gallery__slider-shop .gallery__slider_cell_2 {
        width: 80%;
    }
}

/** Display Banner **/

.display__banner {
    position: relative;
}

.display__banner>div {
    position: relative;
}

.display__banner-media img {
    height: 675px;
    object-fit: cover;
}

.display__banner-logo {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    text-align: center;
}

.display__banner_richtext._mobile {
    display: none !important;
}

@media (max-width: 767px) {
    .display__banner-logo {
        max-width: 260px !important;
        padding: 0 25px;
    }

    .display__banner_richtext._desktop {
        display: none !important;
    }

    .display__banner_richtext._mobile {
        display: block !important;
    }
}

/** Introduction **/

.introduction,
.introduction>div {
    position: relative;
}

.introducing__text_overlay {
    max-width: 1140px !important;
    gap: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    right: 0;
    margin: 0;
}

.introduction__item.introduction__item-last {
    width: 100%;
    max-width: 448px;
}

.introduction__media img {
    height: 700px;
    object-fit: cover;
}

@media (max-width: 781px) {
    .introduction--desktop {
        display: none;
    }

    .introduction__item.introduction__item-last {
        min-width: 100%;
        max-width: 320px;
    }

    .introduction__heading-mobile {
        max-width: 184px;
        margin-left: auto;
    }

    .introducing__text_overlay {
        max-width: 375px !important;
    }
}

@media (min-width: 782px) {
    .introduction--mobile {
        display: none;
    }
}


/** Image With Text **/
.image__with_text-bottom {
    padding-bottom: 110px !important;
}

.entry-content .wp-block-media-text.image__with_text-right .wp-block-media-text__content {
    padding-left: 70px;
}

.entry-content .wp-block-media-text.image__with_text-left .wp-block-media-text__content {
    padding-right: 70px;
}

.image__with_text--content {
    max-width: 420px;
}

.image__with_text-borderBottom {
    border-bottom: 1px solid;
    padding-bottom: 80px !important;
    margin-bottom: 80px !important;
}

@media (max-width: 767px) {
    .image__with_text {
        display: flex;
        flex-direction: column;
        /* 		padding-bottom: 90px !important; */
    }

    .image__with_text-bottom {
        padding-bottom: 90px !important;
    }

    .image__with_text-no--padding {
        padding-bottom: 0 !important;
    }

    .image__with_text.image__with_text-left {
        flex-direction: column-reverse;
    }

    .image__with_text .wp-block-media-text__media {
        padding-bottom: 60px;
    }

    .entry-content .wp-block-media-text.image__with_text-right .wp-block-media-text__content {
        padding-left: 0;
        padding-top: 0;
    }

    .entry-content .wp-block-media-text.image__with_text-left .wp-block-media-text__content {
        padding-right: 0;
        padding-top: 0;
    }

    .image__with_text-mobile--padding {
        padding-bottom: 90px !important;
    }

    .image__with_text-borderBottom {
        padding-bottom: 35 !important;
        margin-bottom: 60px !important;
    }
}

/** Website Footer **/
.site-footer {
    display: flex;
    flex-direction: column-reverse;
}

.site-footer>div:first-child {
    background-image: url('/wp-content/uploads/2024/10/10130824/Footer-Background-Image-compressed.webp') !important;
    /*	background-image: url('https://montaukyachtclub.com/wp-content/uploads/2024/09/06100617/Footer-Background-Image-compressed.png')!important; */
    /* 	background-image: url('https://montaukyachtclub.com/wp-content/uploads/2024/06/Docksview-Footer-scaled.jpg')!important; */
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding: 130px 0 45px 0;
}

.site-footer>div:first-child>div.ast-builder-grid-row-container-inner {
    background: transparent !important;
    max-width: 1110px;
    margin: auto;
    padding: 0 25px;
}

/* 	.site-footer > div:last-child {
		border-top: 0 !important;
		background: #faf7f2 !important;
		max-width: 1600px !important;
		padding: 0 25px !important;
	} */
#sb_instagram #sbi_load {
    opacity: 0 !important;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)).footer__logo_group {
    max-width: 413px;
    margin-right: auto !important;
    margin-left: 0 !important;
}

.footer__logo {
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
}

.footer__logo img {
    width: 100%;
    max-width: 413px;
}

.footer__instagram {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
}

.footer__instagram img {
    width: 18px !important;
    display: block;
    margin: auto;
}

.footer__address {
    font-family: 'DressCode', sans-serif;
    font-size: 14px;
    text-align: center;
    max-width: 214px;
    margin: auto;
    letter-spacing: 2px;
    margin-bottom: 60px !important;
}

.footer__menus {
    margin-bottom: 35px !important;
}

.footer__menus p {
    font-family: 'DressCode', sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.7;
}

.footer__menus p:empty {
    display: none;
}

.footer__form_column {
    max-width: 375px;
}

.footer__disclaimer {
    font-family: 'DressCode', sans-serif;
    letter-spacing: 2px;
    margin-top: 100px;
    display: none;
}

.footer__disclaimer span {
    letter-spacing: 1px;
}

.footer__disclaimer._mobile {
    display: none;
}

.footer__policies {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    max-width: 372px;
    gap: 50px;
    font-family: 'DressCode', sans-serif;
    color: #F7F3EB;
    letter-spacing: 2px;
    font-size: 14px;
}

.footer__policies a,
.footer__policies a:hover,
.footer__policies a:focus,
.footer__policies a:active {
    color: #f7f3eb;
}

.footer__copyright {
    font-size: 12px;
    font-family: Arial;
}

.form__submit_button {
    font-size: 14px;
    min-width: 140px;
    line-height: 1;
    padding-top: 13px;
    padding-bottom: 13px;
}

.ast-builder-footer-grid-columns {
    grid-column-gap: 80px !important;
}

@media (max-width: 767px) {
    .ast-builder-footer-grid-columns {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .site-footer>div:first-child {
        padding: 90px 0 30px 0;
    }

    .site-footer>div:first-child>div.ast-builder-grid-row-container-inner {
        max-width: 375px;
    }

    .ast-builder-footer-grid-columns>div:last-child {
        order: -1;
    }

    .footer__disclaimer._desktop {
        display: none !important;
    }

    .footer__logo {
        margin-bottom: 60px !important;
        margin-top: 100px !important;
    }

    .footer__disclaimer {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .footer__disclaimer._mobile {
        display: block;
    }

    .footer__address {
        margin-bottom: 0 !important;
    }

    .footer__policies {
        gap: 25px;
    }
}


.room__slider {
    position: relative;
}

.room__slider-columns {
    position: relative;
}

.room__slider img:not(.room__filter img) {
    height: 720px !important;
    object-fit: cover;
}

.room__filters-wrapper {
    padding: 15px;
    background: #F6F2ED;
    left: 50%;
    /*     transform: translateX(-50%);
    position: fixed; */
    top: 70px;
    width: 100%;
    margin: 0;
    z-index: 10;
}

.room__filters-wrapper._normal {
    position: static;
    transform: none;
    left: auto;
    padding: 20px;
    padding-bottom: 0;
}

/* .room__filters-wrapper--sticky {
	display: none;
} */
.room__filters-wrapper--sticky .room__filters-wrapper._normal {
    display: none;
}

.room__filters-wrapper--sticky._sticky.room__filters-wrapper {
    display: block;
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    z-index: 20;
    padding-bottom: 20px;
}

.room__filters {
    display: flex;
    align-items: center;
    max-width: 560px;
    width: 100%;
    margin: auto;
    justify-content: space-between;
}

.room__filter {
    cursor: pointer;
    position: relative;
    min-width: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    z-index: 20;
}

.room__filter._active {
    z-index: 21;
}

.room__filter span {
    font-family: 'DressCode', sans-serif;
    font-size: 14px;
    letter-spacing: 1.5px;
}

.room__filter-items {
    position: absolute;
    background: #F6F2ED;
    width: 100%;
    text-align: center;
    top: 41px;
    display: none;
}

.room__filter._active .room__filter-items {
    display: block;
}

.room__filter-item {
    padding: 7px 0;
}

.room__filter-item._active {
    background: #253843;
    color: #fff;
}

.room__filter-item:hover {
    background: #253843;
    color: #fff;
}

/* @media (min-width: 768px) {
	.room__item-single {
		max-width: calc(50% - 40px);
	}
} */
@media (max-width: 921px) {
    .room__filters-wrapper {
        top: 55px;
        position: static;
        transform: none;
    }
}

@media (max-width: 767px) {

    .room__filters-wrapper._desktop {
        display: none;
    }

    .room__filters {
        flex-wrap: wrap;
        max-width: 175px;
        row-gap: 30px;
    }

    .room__slider img:not(.room__filter img) {
        height: 500px !important;
    }

    .room__filters-wrapper--sticky._sticky.room__filters-wrapper {
        position: static;
    }

    .room__slider_heading {
        font-size: 32px !important;
    }
}

.wpcp-carousel-wrapper {
    margin-top: 0 !important;
}

.wpcp-carousel-section .wpcp-swiper-dots {
    position: absolute;
    bottom: 20px;
}

.wpcp-carousel-section .wpcp-swiper-dots .swiper-pagination-bullet {
    margin-right: 20px;
    border: 1px solid #F8F0DA;
    background: transparent !important;
}

.wpcp-carousel-section .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #F8F0DA !important;
}

.wpcp-carousel-section .wpcp-swiper-dots .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.room__slider .swiper-wrapper {
    cursor: pointer;
}

.room__slider_heading {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 2;
}

.room__items-wrapper {
    display: flex !important;
    max-width: 1124px !important;
    flex-wrap: wrap;
}

.room__items-wrapper>.rooms__items {
    width: 50%;
    flex: 0 1 50%;
}

.room__items-wrapper>.rooms__items.rooms__items-full {
    flex: 0 1 100%;
}

.rooms__items {
    gap: 40px !important;
    padding: 0 25px;
    margin: 0 !important;
    padding-bottom: 110px !important;
}

.rooms__items .wpcp-carousel-section .wpcp-swiper-dots {
    right: 30px;
    left: auto;
    text-align: end;
}

.entry-content .room__item-heading {
    margin: 25px 0 25px 0;
}

.room__item-text {
    margin-bottom: 25px !important;
}

.room__item_features {
    min-width: 480px;
    margin-right: auto;
    display: flex;
    row-gap: 20px;
    column-gap: 30px;
    flex-wrap: wrap;
}

.room__item_feature {
    display: flex;
    align-items: center;
    gap: 7px;
}

.room__item_feature-content {
    font-family: 'DressCode', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
}

.room__item_button {
    margin-top: 40px;
}

.room__item_fullwidth {
    display: grid !important;
    grid-template-columns: 280px 56% 146px;
    margin-top: 50px !important;
}

.room__item_fullwidth_item-2 {
    max-width: 555px;
}

.room__item_features-fullwidth {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
}

.room__item_fullwidth-button._mobile {
    display: none;
}

.no__results_state._hide {
    display: none !important;
}

.room__items-wrapper.wp-container-core-group-layout-4.wp-container-core-group-layout-4> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

@media (max-width: 1130px) {
    .room__item_fullwidth {
        grid-template-columns: 280px 50% 1fr;
    }

    .room__item_fullwidth>div:last-child>div {
        justify-content: end !important;
    }
}

@media (max-width: 1024px) {
    .room__item_features {
        grid-template-columns: repeat(2, 1fr);
        max-width: 430px;
        min-width: 100%;
    }

    .room__item_fullwidth {
        grid-template-columns: 280px 45% 1fr;
    }
}

@media (max-width: 920px) {
    .room__item_fullwidth {
        grid-template-columns: 280px 30% 1fr;
    }
}

@media (max-width: 781px) {
    .room__items {
        padding: 0 25px;
    }
}

@media (max-width: 768px) {
    .room__item_fullwidth {
        grid-template-columns: 1fr;
    }

    .room__item_fullwidth>div:last-child {
        display: none;
    }

    .room__item_fullwidth_item-2 {
        max-width: 100%;
    }

    .room__item_fullwidth-button._mobile {
        display: block;
    }

    .rooms__items {
        padding: 0;
    }

    .rooms__items>div>*:not(.wpcp-carousel-wrapper) {
        padding: 0 25px;
    }

    .rooms__item {
        margin-bottom: 0 !important;
    }

    .room__item_features-fullwidth {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .rooms__items {
        gap: 90px !important;
    }

    .room__item_features {
        max-width: 290px;
        grid-template-columns: repeat(2, 1fr);
    }

    .room__items-wrapper {
        flex-direction: column;
    }

    .room__items-wrapper>.rooms__items {
        width: 100%;
        flex: 0 1 100%;
    }

}


.eat__drink_hero {
    position: relative;
}

.eat__drink_hero .eat__drink_hero-desktop img {
    height: 700px;
    object-fit: cover;
}

.eat__drink_hero .eat__drink_hero-mobile {
    display: none;
}

.eat__drink_hero .eat__drink_hero-mobile img {
    height: 600px;
    object-fit: cover;
}

.eat__drink_hero-heading {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 2;
    font-size: 45px !important;
    width: 100%;
}

.eat__drink_hero-subheading {
    position: absolute;
    top: 57%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 2;
    width: 100%;
}

.eat__drik_items-wrapper {
    padding: 15px;
    background: #F6F2ED;
    left: 50%;
    transform: translateX(-50%);
    position: fixed;
    top: 70px;
    width: 100%;
    margin: 0;
    z-index: 10;
}

.eat__drik_items-wrapper._normal {
    display: none;
    position: static;
    transform: none;
    left: auto;
    padding: 20px;
    padding-bottom: 0;
}

.eat__drik_items {
    display: flex;
    align-items: center;
    max-width: 670px;
    width: 100%;
    margin: auto;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .eat__drink_hero .eat__drink_hero-desktop {
        display: none;
    }

    .eat__drink_hero .eat__drink_hero-mobile {
        display: block;
    }

    .eat__drink_hero-heading {
        font-size: 32px !important;
    }

    .eat__drik_items-wrapper._desktop {
        position: static;
        transform: none;
    }

    .eat__drik_items {
        max-width: 320px;
        flex-wrap: wrap;
        row-gap: 27px;
    }

    .eat__drik_items>div {
        flex: 1 1 50%;
    }

    .eat__drik_item .button__noFill {
        padding-left: 5px;
        padding-right: 5px;
        min-width: auto;
    }

    .eat__drik_items>.eat__drik_item-3 {
        flex: 1 1 100%;
    }

    .eat__drik_items>.eat__drik_item-4 {
        flex: 1 1 100%;
    }

    .eat__drik_item-4 .button__primary {
        max-width: 140px;
        margin: auto;
        display: block;
    }
}

.image__text_large {
    display: flex;
    gap: 100px;
    align-items: center;
    max-width: 1225px !important;
}

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

.image__text_large-item--media {
    flex-basis: 100%;
}

.image__text_large-item--content {
    max-width: 360px !important;
    margin: 0;
}

.image__text_large-item--content-subheading {
    font-family: DressCode;
    font-size: 14px;
    letter-spacing: 1px;
}

.image__text_large-item--content-buttons {
    display: flex;
    align-items: center;
    gap: 35px;
}

.image__text_large-item--content-buttons>div {
    margin: 0;
}

@media (max-width: 1140px) {
    .image__text_large {
        gap: 50px;
    }
}

@media (max-width: 1024px) {
    ._desktop__only {
        display: none !important;
    }

    .image__text_large {
        gap: 40px;
        max-width: 700px !important;
        flex-direction: column;
    }
}

.private__event {
    position: relative;
    max-width: 1240px;
    margin: auto !important;
}

.private__event_text {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    max-width: 440px !important;
    left: 10%;
    margin: 0;
}

.private__event_text-overlay {
    background: rgb(37, 56, 67, 0.6);
    padding: 25px;
}

.private__event_text._large {
    max-width: 495px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    left: 5%;
}

.private__event_media img {
    height: 498px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .private__event_media img {
        height: 630px;
    }

    .private__event_text {
        max-width: 260px !important;
    }

    .private__event_text._large {
        max-width: 260px !important;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .private__event_text.private__event_text-overlay {
        left: 3%;
        right: 3%;
        max-width: 100% !important;
    }

    .private__event_text.private__event_text-overlay._large {
        left: 3%;
    }
}

.eat__drink_text-columns {
    gap: 80px;
}

.eat__drink_page-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 38px;
}

.eat__drink_page-menu--item .button__outlined {
    font-size: 12px;
}

@media (max-width: 767px) {
    .eat__drink_text-columns {
        gap: 40px;
        text-align: center;
    }
}

@media (max-width: 370px) {
    .eat__drink_page-menu {
        column-gap: 10px;
        row-gap: 38px;
    }
}

.accordion summary {
    font-family: DressCode, sans-serif, Arial, Serif;
    letter-spacing: 2.5px;
    text-align: center;
}

.accordion summary+p {
    margin-top: 28px;
    text-align: center;
}

.parent__imageText_slider {
    position: relative;
    max-width: 1090px !important;
}

.image__with_text-slider {
    max-width: 1090px;
    margin: auto !important;
}

.image__with_text-slider-buttons>div {
    max-width: fit-content;
    position: absolute;
    top: 50%;
    cursor: pointer;
}

.image__with_text-slider-button--prev {
    transform: rotate(180deg);
    left: 0;
}

.image__with_text-slider-button--next {
    right: 0;
}

.image__with_text-slider--button {
    position: absolute;
    top: calc(50% - 110px);
    left: -42px;
    cursor: pointer;
}

.image__with_text-slider--button[data-action="btn-next"] {
    left: auto;
    right: -42px;
    transform: rotate(-180deg);
}

.image__with_text-slider--button img {
    display: block;
}

@media (max-width: 1200px) {
    .image__with_text-slider--button {
        position: static;
    }

    .image__with_text-slider--buttons {
        position: absolute;
        right: 25px;
        bottom: 110px;
        display: flex;
        align-items: center;
        gap: 48px;
    }
}

@media (max-width: 767px) {
    .image__with_text-slider--buttons {
        bottom: 90px;
    }

    .remove__mobile-padding-leftRight {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

.heading__with_borders {
    max-width: 1144px;
    margin: auto !important;
    padding: 0 25px;
    position: relative;
}

.heading__with_borders::after {
    content: '';
    position: absolute;
    width: calc(100% - 50px);
    height: 1px;
    background: #253843;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.heading__with_borders h4 {
    max-width: 300px;
    margin: auto;
    background: #faf7f2;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .heading__with_borders h4 {
        max-width: 175px;
    }
}



.amenities__slider-wrapper {
    position: relative;
}

.amenities__slider-slide {
    margin-right: 20px;
}

.amenities__slider-slide img {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
}

.amenities__slider-slide--1 {
    width: 29%;
}

.amenities__slider-slide--2 {
    width: 58%;
}

.amenities__slider_buttons {
    margin: 0;
    display: none !important;
}

.amenities__slider_button {
    position: absolute;
    left: 4%;
    z-index: 20;
    background: #fff;
    height: 51px;
    width: 51px;
    display: flex;
    padding: 13px;
    cursor: pointer;
}

.amenities__slider_button[data-action="next"] {
    right: 4%;
    left: auto;
    transform: rotate(-180deg);
}

.amenities__slider-content {
    gap: 20px !important;
    margin-top: 60px !important;
}

.amenities__slider-content-1 {
    display: block !important;
}

.amenities__slider-content-2 {
    max-width: 478px;
}

.amenities__slider-content-3>div {
    justify-content: center;
}

@media (max-width: 1200px) {
    .amenities__slider-content-1 {
        display: none !important;
    }

    .amenities__slider-content {
        flex-direction: column;
        max-width: 478px !important;
    }

    .amenities__slider-content-3>div {
        justify-content: left;
    }
}

@media (max-width: 767px) {
    .amenities__slider-content {
        max-width: 300px !important;
    }

    .amenities__slider-slide {
        margin-right: 10px;
    }

    .amenities__slider-slide--1 {
        width: auto;
    }

    .amenities__slider-slide--2 {
        width: 90%;
    }

    .amenities__slider-content {
        gap: 0 !important;
        margin-top: 45px !important;
    }

    .amenities__slider-content-3 {
        margin-top: 25px !important;
    }

    .amenities__slider_button {
        background: transparent;
        height: auto;
        width: auto;
        left: auto;
        right: auto;
        padding: 0;
        position: static;
    }

    .amenities__slider_button[data-action="next"] {
        right: auto;
    }

    .amenities__slider_buttons {
        position: absolute;
        bottom: 105px;
        width: 100%;
        padding: 0;
        right: 0;
        width: 100%;
        left: 0;
        display: flex;
        gap: 48px;
        justify-content: flex-end;
        padding-right: 25px;
    }
}

.amenities__map_items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
    margin-top: 75px !important;
}

.amenities__map_item {
    flex: 1 1 174px;
}

.amenities__map_item ul {
    padding: 0;
    margin: 0;
    list-style-position: inside;
    list-style: none;
}

.amenities__map_item * {
    font-size: 10px;
    font-family: 'DressCode', sans-serif;
    letter-spacing: 1px;
}

.amenities__map_item li {
    position: relative;
    padding-left: 30px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.amenities__map_item li::after {
    content: 'L';
    position: absolute;
    left: 0;
    height: 17px;
    width: 17px;
    background: #AD7A55;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F1EFEF;
}

.amenities__map_item ._paddleboards::after {
    content: 'p';
}

.amenities__map_item ._rooms::after {
    content: 'R';
}

.amenities__map_item ._fitness::after {
    content: 'f';
}

.amenities__map_item ._bikes::after {
    content: 'B';
}

.amenities__map_item ._waterfront::after {
    content: 'W';
}

.amenities__map_item ._restrooms::after {
    content: 'R';
}

.amenities__map_item ._lighthouse::after {
    content: 'L';
}

.amenities__map_item ._oceanclub::after {
    content: 'o';
}

.amenities__map_item ._sunset::after {
    content: 'S';
}

.amenities__map_item ._mainpool::after {
    content: 'M';
}

.amenities__map_item ._fire::after {
    content: 'F';
}

.amenities__map_item ._grab::after {
    content: 'G';
}

.amenities__map_item ._retail::after {
    content: 'R';
}

.amenities__map_item ._villa::after {
    content: 'V';
}

.amenities__map_item ._nothgate::after {
    content: 'N';
}

.amenities__map_item ._southgate::after {
    content: 'S';
}

.amenities__map_item ._historic::after {
    content: 'H';
}

.amenities__map_item ._marine::after {
    content: 'M';
}

.amenities__map_item ._horbor::after {
    content: 'H';
}

.amenities__map_item ._tennis::after {
    content: 'T';
}

@media (max-width: 600px) {
    .amenities__map_item * {
        font-size: 7px;
    }
}

.DressCode__font span {
    font-size: 16px;
    font-family: 'DressCode', sans-serif !important;
    letter-spacing: 2px;
}

.contact__viewall {
    margin-top: 70px;
}

.faqs__wrapper:last-child {
    margin-bottom: 110px !important;
}

.faqs__wrapper-question {
    padding: 25px 0;
    border-bottom: 1px solid #728687;
    cursor: pointer;
}

.faqs__wrapper-question h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 18px;
}

.faqs__wrapper-question h2>span {
    position: absolute;
    right: 0;
}

.faqs__wrapper-question h2>span._minus {
    display: none;
}

.faqs__wrapper-answer {
    padding: 50px 0 0;
    display: none !important;
}

.faqs__wrapper-answer h2 {
    font-size: 16px;
    margin-bottom: 20px;
}

.faqs__wrapper-answer p {
    margin-bottom: 50px !important;
    max-width: 437px;
    margin-right: auto !important;
    margin-left: auto !important;
}

.faqs__wrapper-answer .wp-block-button__link {
    margin-bottom: 50px;
}

.faqs__wrapper-answer ul {
    text-align: center;
    list-style-position: inside;
    padding: 0;
}

.faqs__wrapper._active .faqs__wrapper-answer {
    display: block !important;
    margin: 0;
}

.faqs__wrapper._active .faqs__wrapper-question h2>span._minus {
    display: block;
}

.faqs__wrapper._active .faqs__wrapper-question h2>span._plus {
    display: none;
}

@media (max-width: 767px) {
    .faqs__wrapper:last-child {
        margin-bottom: 90px !important;
    }

    .faqs__wrapper-question {
        padding: 20px 0;
    }

    .faqs__wrapper-question h2 {
        font-size: 15px;
    }
}

/** Footer with instagram Patch **/
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    max-width: 1225px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    border-top: 0;
}

.bordered__heading-instagram {
    padding: 0 !important;
    max-width: 100%;
}

.bordered__heading-instagram::after {
    width: 100%;
}

.bordered__heading-instagram h4 {
    font-size: 28px;
}

@media (max-width: 767px) {
    .bordered__heading-instagram h4 {
        font-size: 16px;
    }
}










/** Gatherings / Meetings & Events **/
.gathering__content-overlay {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    background: rgb(255, 255, 255, 0.5);
    width: 100%;
    max-width: 400px;
    padding: 30px;
}

.gatherings__meetings._contained {
    max-width: 1176px !important;
    padding: 0 25px;
}

.gatherings__meetings_content {
    max-width: 731px;
}

.gatherings__meetings_content._center {
    margin: auto !important;
}

.gatherings__meetings_items {
    gap: 90px !important;
}

@media (min-width: 782px) {
    .gatherings__meetings_items {
        gap: 40px !important;
    }

    .gatherings__meetings>div:first-child {
        flex-basis: 100% !important;
    }
}

@media (max-width: 781px) {
    .gatherings__meetings_buttons {
        justify-content: flex-start !important;
    }
}

/** Gallery **/
.gallery__items-styled--right-3 {
    margin-top: 80px;
}

.gallery__layout {
    column-gap: 50px !important;
}

@media (min-width: 782px) {
    .gallery__image-text--title {
        max-width: 425px;
    }

    .gallery__items-styled--right,
    .gallery__items-styled--left {
        gap: 80px !important;
    }

    .gallery__items-styled--right>div:last-child {
        margin-top: 80px !important;
    }

    .gallery__items-styled--right-1 img,
    .gallery__items-styled--left-1 img {
        max-width: 387px !important;
        margin-left: auto !important;
        display: block;
    }

    .gallery__items-styled--right-2 img {
        max-width: 560px !important;
        height: 636px !important;
        display: block;
        object-fit: cover;
    }

    .gallery__items-styled--left>div:first-child {
        margin-top: 120px !important;
    }

    .gallery__items-styled--right-2 img {
        max-width: 600px !important;
        height: 400px !important;
        display: block;
        object-fit: cover;
    }
}

/** Blog & Articles **/
.journal__body h5 {
    margin-bottom: 0 !important;
    font-family: DressCode, sans-serif !important;
    letter-spacing: 1.5px;
}

.richtext__articles>div {
    max-width: 781px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}

.richtext__articles p {
    font-size: 32px;
    line-height: 1.2;
}

nav.navigation.post-navigation {
    display: none !important;
}

.ast-single-post.ast-page-builder-template .site-main>article {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.article__details-heading {
    font-size: 35px !important;
    max-width: 525px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    letter-spacing: 1.5px;
}

.article__details-content {
    font-size: 25px !important;
    max-width: 672px;
    margin: auto;
    line-height: 1.3;
}

.article__details-content._wide {
    max-width: 740px;
}

.article__details-body h2 {
    font-size: 15px !important;
}

.content__hub {
    gap: 40px !important;
}

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

.content__hub .wp-block-read-more.DressCode {
    min-width: 140px;
    border: 1px solid #253843;
    text-align: center;
    padding: 6px;
    color: #253843 !important;
}

.insight__tags {
    display: none;
}

.content__hub>li._hide {
    display: none !important;
}

#load-more._hide {
    display: none !important;
}

#no-result {
    display: none !important;
}

#no-result._show {
    display: block !important;
    margin-top: -200px;
}

.offer__details-content {
    max-width: 580px;
    margin: auto;
}

.offer__details-content._small {
    max-width: 360px;
}

/** Event Calender **/

/** Header with search and filters **/
.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border,
.tribe-events-c-top-bar__today-button,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    display: none !important;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar {
    border-bottom: 1px solid #253843;
    justify-content: space-between;
    flex-direction: row-reverse !important;
    padding-bottom: 30px;
    margin-bottom: 50px !important;
}

h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
    color: #253843;
    font-family: DressCode;
    letter-spacing: 1px;
}

h3.tribe-events-calendar-month__day-date.tribe-common-h4 {
    font-size: 12px !important;
    font-family: 'DressCode', sans-serif;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border: 0 !important;
    gap: 5px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-radius: 0;
    background: #F4F0E9;
    border: 0;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    color: #253843 !important;

    font-size: 12px;
    font-family: DressCode, sans-serif;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #253843 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    margin-bottom: 5px;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 0 !important;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
    font-size: 25px !important;
    font-family: 'DressCode', sans-serif !important;
    color: #253843 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    display: none !important;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button:hover {
    color: #253843 !important;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus {
    color: #253843 !important;
    outline: none !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    width: 100%;
    margin-bottom: 30px;
}

.tribe-events-calendar-month__calendar-event-details * {
    font-size: 12px !important;
    color: #253843 !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime {}

.tribe-events-calendar-month__calendar-event-tooltip-datetime * {
    font-family: 'DressCode', sans-serif !important;
    font-size: 12px !important;
    color: #253843;
}

.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 {
    font-size: 12px !important;
    font-family: 'FSNeruda-Light-Italic', sans-serif !important;
    letter-spacing: 0px;
    color: #253843;

}

h3.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
    font-size: 12px;
    font-family: 'DressCode', sans-serif;
    margin-top: 15px;
    color: #253843 !important;
    margin-bottom: 15px;

}

h3.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a {
    color: #253843 !important;
}

.tribe-events .tribe-events-calendar-month__day-date-link {
    color: #253843 !important;
}

.tribe-events-schedule.tribe-clearfix.event__date_time * {
    font-size: 14px;
    font-family: DressCode, sans-serif;
    color: #253843;
    letter-spacing: 1.5px;
}

#tribe-events-footer {
    display: none;
}

.tribe-events-single-event-title {
    display: none;
}

p.tribe-events-back {
    display: none;
}

.back__to-events {}

.back__to-events a {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: DressCode, sans-serif;
    font-size: 15px !important;
    letter-spacing: 1.5px;
    color: #253843;
}

#tribe-events-pg-template {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 768px) {
    .tribe-events .tribe-events-calendar-month__day-cell--selected {
        background-color: #253843 !important;
    }

    .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
        color: #F1EFEF !important
    }

    .tribe-events-calendar-month-mobile-events__mobile-day.tribe-events-calendar-month-mobile-events__mobile-day--show {
        font-family: dressCode, sans-serif !important;
        color: #253843 !important;
    }
}

li.tribe-events-c-messages__message-list-item,
.tribe-events-c-top-bar__datepicker-mobile {
    font-family: DressCode, sans-serif;
    color: #253843 !important;
}

ul.tribe-events-c-nav__list * {
    font-family: DressCode, sans-serif !important;
    color: #253843 !important;
    font-size: 12px !important;
}


#tribe-events-content .tribe-block__event-website a {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-color: #253843;
    background-color: #253843;
    color: var(--ast-global-color-5);
    font-family: DressCode, sans-serif, Arial, Serif;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 2.5px;
    font-size: 0.77777777777778rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 13px;
    padding-right: 20px;
    padding-bottom: 13px;
    padding-left: 20px;
    min-height: unset
}

#tribe-events-content .tribe-block__event-website {
    margin-top: 40px !important;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {
    font-family: DressCode, sans-serif, Arial, Serif;
}

.tribe-events-series-relationship-single-marker, .tribe-event-url {
    font-family: DressCode, sans-serif, Arial, Serif;
}

.tribe_event_series .entry-meta {
    display: none;
}

.tribe_event_series .entry-header {
    text-align: center;
}

.tribe_event_series .entry-title {
    font-size: 1.3888888888889rem;
    font-family: DressCode, sans-serif, Arial, Serif;
    line-height: 1.45em;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 2px;
}

.tribe-common-h8.tribe-common-h7--min-medium.tribe-events-pro-summary__event-title {
    font-family: DressCode, sans-serif, Arial, Serif;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 2px;
}

.tribe-events-pro-summary__month-separator {
    font-family: DressCode, sans-serif, Arial, Serif;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 2px;
}

.tribe-common-b3.tribe-events-pro-summary__event-datetime-wrapper {
    font-family: "FSNeruda-Light", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 2px;
}






/** Neighborhood **/
.neighborhood__events-image--text {
    padding-bottom: 90px !important;
    border-bottom: 1px solid #253843;
}

.neighborhood__events-image--text._no--border {
    border-bottom: 0;
    padding-bottom: 0 !important;
}

.neighborhood__events-image--text .wp-block-media-text__content {
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    .neighborhood__events-image--text {
        flex-direction: column-reverse !important;
    }
}

/** Pressed **/
.pressed-date-pub {
    letter-spacing: 1.5px;
}

.press__items {
    gap: 40px !important;
}

.press__item img {
    width: 100%;
}

.press__item.press__item-last--item {
    flex: 0 1 403px !important;
}

@media (max-width: 781px) {
    .press__items {
        gap: 90px !important;
        margin-bottom: 90px !important;
    }
}

/** Gathering Contact Form **/

.gathering__contact_from br {
    display: none;
}

.gathering__contact_from h4 {
    font-family: 'DressCode', sans-serif;
    color: #000;
    font-size: 12px;
    letter-spacing: 1.5px;
    margin: 32px 0;
}

.gathering__contact_from .input__field {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

.gathering__form_notes {
    background: #fff;
    padding: 10px 15px;
}

.gathering_form__button {
    min-width: 140px;
}

.eat__drink_hero-heading,
.room__slider_heading {
    background: rgb(255, 255, 255, 0.5);
    padding: 25px 20px !important;
    max-width: fit-content;
}





/** Header Reserve  Dropdown  */
.header__dropdown {
    display: none;
    position: fixed;
    top: 55px;
    right: 20px;
    z-index: 50;
    width: 100%;
    max-width: 140px;
    background: #F6F2ED;
    text-align: center;
}

.home .header__dropdown {
    top: 75px;
}

.home .header__dropdown._condensed {
    top: 55px;
}

.ast-popup-nav-open .header__dropdown {
    top: 71px;
}

.home.ast-popup-nav-open .header__dropdown {
    top: 76px;
}

.header__dropdown._show {
    display: block;
}

.header__dropdown__item {
    border-bottom: 1px solid #253843;
}

.header__dropdown__item a {
    color: #253843;
    letter-spacing: 1.5px;
    font-size: 12px;
    min-height: 40px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

@media(max-width: 767px) {
    .header__dropdown {
        top: 48px;
    }

    .ast-popup-nav-open .header__dropdown {
        top: 48px;
    }

    .home .header__dropdown {
        top: 52px;
    }

    .home .header__dropdown._condensed {
        top: 53px;
    }

    .home.ast-popup-nav-open .header__dropdown {
        top: 53px;
    }
}