/* Magnific Popup SCSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 40px auto 0;
    text-align: left;
    z-index: 1045;
    padding-bottom: 40px;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    line-height: 1;
    font-family: Arial, Baskerville, monospace;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.4s;
}
.mfp-close svg{
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.mfp-close:hover, .mfp-close:focus {
    background-color: #043673;
    opacity: 1;
    outline: none;
    text-decoration: none;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.modal {
    max-width: 614px;
    min-width: 200px;
    margin: 0 auto;
    position: relative;
    padding: 60px 66px 60px;
    background: #FFFFFF;
    box-shadow: 0px 68px 92px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
    .modal {
        padding: 40px 15px 40px;
    }
}

.modal .modal__btn {
    background-color: #ccc;
}

.modal .modal__btn:hover {
    background: #eee;
}

.modal .modal__close {
    background-color: #ccc;
}

.modal .modal__close:hover {
    background: #eee;
}

.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    border-radius: 9px;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px;
    transition: border-color .2s ease;
}

.jcf-radio span {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #777;
    border-radius: 100%;
    transition: border-color .2s ease, opacity .2s ease, visibility .2s ease;
}

.jcf-radio input[type="radio"] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-radio.jcf-checked span {
    visibility: visible;
    opacity: 1;
}

.jcf-checkbox {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px;
    transition: border-color .2s ease;
}

.jcf-checkbox span {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    height: 7px;
    width: 10px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
    transition: border-color .2s ease, opacity .2s ease, visibility .2s ease;
}

html .jcf-checkbox span {
    margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-checkbox.jcf-checked span {
    visibility: visible;
    opacity: 1;
}

.jcf-file {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    background: #fff;
}

.jcf-file .jcf-real-element {
    position: absolute;
    font-size: 200px;
    height: 200px;
    margin: 0;
    right: 0;
    top: 0;
}

.jcf-file .jcf-fake-input {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
    overflow: hidden;
    border: 1px solid #777;
    padding: 0 8px;
    font-size: 13px;
    line-height: 28px;
    height: 28px;
    width: 125px;
}

.jcf-file .jcf-upload-button {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #777;
    margin: 0 0 0 -1px;
    padding: 0 10px;
    line-height: 28px;
    height: 28px;
}

.jcf-select {
    display: block;
    vertical-align: top;
    position: relative;
    border: 2px solid #e6e5e3;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 50px;
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 16px;
    color: #282828;
    line-height: 50px;
    margin: 0 45px 0 20px;
}

@media (max-width: 768px) {
    .jcf-select .jcf-select-text {
        white-space: normal;
        height: 50px;
    }
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 40px;
    bottom: 0;
    right: 0;
    top: 0;
    background: url(images/ico-drop.svg) no-repeat right 15px center transparent;
}

.jcf-select .jcf-ul {
    font-size: 14px;
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0px;
    z-index: 9999;
    top: 100%;
    left: -2px;
    right: -2px;
}

.jcf-select .jcf-select-drop .jcf-select-drop-content {
    border: 2px solid #e6e5e3;
}

.jcf-select .jcf-select-drop.jcf-compact-multiple .jcf-option {
    padding-right: 45px;
    text-overflow: ellipsis;
}

.jcf-select .jcf-select-drop.jcf-compact-multiple .jcf-option:before {
    position: absolute;
    transition: all 0.3s ease;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    content: '';
    height: 15px;
    width: 15px;
    border-radius: 3px;
    border: 2px solid #C4C4C4;
}

.jcf-select .jcf-select-drop.jcf-compact-multiple .jcf-hover {
    background: none;
    color: #BFAD83;
}

.jcf-select .jcf-select-drop.jcf-compact-multiple.jcf-compact-multiple .jcf-selected {
    color: #BFAD83;
}

.jcf-select .jcf-select-drop.jcf-compact-multiple.jcf-compact-multiple .jcf-selected:before {
    border: 1px solid #043673;
    background-color: #043673;
    background-image: url("./images/checkmark.svg");
    background-size: 13px 11px;
    background-position: center center;
    background-repeat: no-repeat;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

.jcf-select.jcf-compact-multiple {
    max-width: 481px;
    width: 100%;
}

@media (max-width: 768px) {
    .jcf-select.jcf-compact-multiple {
        max-width: 100%;
    }
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
    content: '';
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%;
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.jcf-list ul li {
    overflow: hidden;
    display: block;
}

.jcf-list .jcf-overflow {
    overflow: auto;
}

.jcf-list .jcf-option {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 12px 20px;
    color: #656565;
    min-height: 14px;
    height: 1%;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000;
}

body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}

.jcf-number {
    display: inline-block;
    position: relative;
    height: 32px;
}

.jcf-number input {
    -moz-appearance: textfield;
    box-sizing: border-box;
    border: 1px solid #777;
    padding: 3px 27px 3px 7px;
    margin: 0;
    height: 100%;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #aaa;
    width: 20px;
    height: 15px;
    right: 1px;
    top: 1px;
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px;
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
    background: #e6e6e6;
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -4px;
    border: 4px solid #aaa;
    border-color: transparent transparent #000 transparent;
}

.jcf-number .jcf-btn-dec:before {
    margin: -1px 0 0 -4px;
    border-color: #000 transparent transparent transparent;
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
    opacity: 0.3;
}

.jcf-number.jcf-disabled input {
    background: #ddd;
}

.jcf-number .jcf-disabled {
    background: #ddd !important;
}

.jcf-focus,
.jcf-focus * {
    border-color: #e6e5e3 !important;
}

.jcf-select-drop .jcf-option-hideme {
    display: none;
}

.jcf-select.jcf-select-present {
    line-height: 48px;
    height: 48px;
}

.jcf-select.jcf-select-present .jcf-select-text img {
    vertical-align: top;
    width: 32px;
    height: auto;
    margin: 7px 5px 0 0;
}

.jcf-select.jcf-select-present .jcf-select-text {
    line-height: 48px;
}

.jcf-select.jcf-select-present .jcf-list {
    font-style: italic;
    line-height: 48px;
}

.jcf-select.jcf-select-present .jcf-list img {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.jcf-select .jcf-option-circle {
    position: relative;
    padding-left: 25px;
}

.jcf-select .jcf-option-circle:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #000;
}

.jcf-select .jcf-select-drop-content .jcf-option-circle:before {
    left: 5px;
}

.jcf-select .jcf-option-green:before {
    background-color: green;
}

.jcf-select .jcf-option-red:before {
    background-color: red;
}

.magnificpopupnoscroll {
    overflow-y: hidden !important;
}

.p-modal-desc {
    font-size: 16px;
    line-height: 1.5;
}

.modal input[type="tel"] {
}

.modal .frm_form_field {
    overflow: hidden;
}

.modal .frm_form_field.ovisible {
    overflow: visible;
}

.modal h3,
#p-modal2 h3 {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 13px;
}

.modal .form-holder {
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0;
    background-color: transparent;
    box-shadow: none;
}

/*
  new marina filter style
*/

body.home .section-hero {
    z-index: 4;
}

.mr-content.marina-filter-wrapper {
    padding: 0px;
}

.marina-filters .filter.item.btn-item {
    border-right: 0;
    padding-right: 0;
    width: 30%;
}

@media (max-width: 1023px) {
    .marina-filters .filter.item.btn-item {
        width: 40%;
    }
}

@media (min-width: 768px) {
    .marina-filters .filter.item.btn-item:hover {
        background: #967936;
    }
}

@media (max-width: 767px) {
    .marina-filters .filter.item.btn-item {
        width: 59%;
    }
    .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
        display: none;
    }
}

.marina-filters .filter.item.btn-item:before {
    content: '';
    background: #BFAD83;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    right: -50vw;
    display: none;
}

.marina-filters .filter .link {
	background-color: #BFAD83;
	color: #fff;
	margin: 0;
	padding: 30px;
	font-size: 22px;
	line-height: 135%;
	letter-spacing: -.5px;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 50px;
	height: 100%;
	width: 100%;
}

@media (max-width: 1240px) {
    .marina-filters .filter .link {
        font-size: 18px;
    }
}

@media (max-width: 1023px) {
    .marina-filters .filter .link {
        font-size: 16px;
        padding: 30px 20px;
    }
}

@media (max-width: 767px) {
    .marina-filters .filter .link {
        line-height: 125%;
        padding: 10px 10px 10px 15px;
        text-align: left;
    }
}

.marina-filters .filter .link:hover {
    background-color: #967936;
}

.marina-filters .filter .link .icon {
    width: 24px;
    height: 24px;
    fill: #fff;
    display: block;
    float: right;
    margin-left: 10px;
}

.marina-filters .filter .link:hover .icon {
    transform: translateX(10px);
    transition: all .3s ease;
}

.marina-filters .filter ul {
    height: 250px;
    overflow-x: auto;
    overflow-y: auto;
}

body.page-template-marina-landing .mr-content .categories{
    padding: 0 0 25px;
}

body.page-template-marina-landing div > .col-md-6:first-child, body.page-template-marina-landing .order-md-1, body.page-template-marina-landing .section-article .image {
    z-index: auto;
}

body.page-template-marina-landing .media-filter-head {
    padding: 80px 0 0;
}

body.page-template-marina-landing .media-filter-head .heading {
    padding: 0 0 20px;
}
img.search-autocomplete-loading  {
    position: absolute;
    right: 20px;
    bottom: 10px;
	display:none;
}

div#found_marina {
    color: #043673;
    display: none;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 125%;
    margin: 0;
    padding: 30px 35px 0;
}

.item-placeholder {
    background-color: grey;
    height: 380px;
	 opacity: 0.1;
	 animation: fading 1.5s infinite;
}
#split_list_placeholder .item-placeholder{
	height:300px;
}
.item-placeholder hr {
	 margin: 0;
	 border-color: #f3f3f3;
}
@keyframes fading {
	 0% {
		 opacity: 0.1;
	}
	 50% {
		 opacity: 0.2;
	}
	 100% {
		 opacity: 0.1;
	}
}

#overlay-map {
 	position: relative;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #282828;
}

.ajax-loader {
	position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.pagination-showing-info {
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    line-height: 125%;
    margin: 0;
    padding: 0 0 35px;
    text-align: center;
}

@media (max-width: 767px) {
    body.page-template-marina-landing .media-filter-head {
        padding: 40px 0 0;
    }
    body.page-template-marina-landing .media-filter-head .heading {
        padding: 0 0 30px;
    }
}


/* New Single Marina Styles */

.form-holder input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.form-holder input:focus {
  border-color: #043673;
}

#form_contact-form .frm_button_submit {
  padding-top: 16px;
  padding-bottom: 16px;
}

.social a:hover {
  opacity: 0.8;
}

.btn-outline-light {
  color: #043673;
}

.contact-line a:hover, .icon-list a:hover {
    text-decoration: underline;
}

.footer .copy a:hover {
  text-decoration: underline;
}

.hero-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hero-holder .rating-rate-link {
  color: #fff;
}

.btns-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -8px;
}

.btns-row .btn-outline-light {
  border-color: rgba(242, 241, 239, 0.2);
  color: #fff;
}

.btns-row .btn-outline-light:hover {
  border-color: #fff;
}

.btns-row .btn-secondary:hover {
  color: #fff;
}

.btns-row .btn {
    font-size: 11px;
    letter-spacing: 0.2em;
    min-width: 200px;
    padding: 23px 40px 23px 10px;
    position: relative;
}

.btns-row .btn:hover {
    background: inherit;
}

.btns-row .btn.btn-secondary:hover {
    background-color: #B29B62;
    border-color: #B29B62;
}

.btns-row .btn::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 14px;
  width: 24px;
  height: 24px;
  background: url(../shm/images/ic_arrow_forward.svg) no-repeat;
  background-size: cover;
}

.btns-row-item {
  padding: 0 8px;
}

.hero-holder .bottom-text {
    margin-right: 30px;
    padding: 0;
}

.hero-holder .rating-rate-link a {
  color: #fff;
}

.hero-holder .rating-rate-link a {
  text-decoration: underline;
}

.contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.contact-row-item {
  width: 100%;
}

.contact-row dl dt,
.contact-row dl {
  line-height: 2;
}

.logo-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}

.logo-line img {
  display: block;
}

.section-review {
    padding: 80px 0;
}

.section-perks + .section-review {
    padding: 135px 0 80px;
}

.section-review .h4 {
  margin-bottom: 5px;
}

.section-review .reviews {
  margin-bottom: 70px;
}

.section-review .rating {
  margin-bottom: 65px;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  font-family: "Gotham A", "Gotham B", sans-serif;
}

.rating-rate-link {
  color: #043673;
  margin-left: 20px;
}

.rating-rate-link a {
  letter-spacing: -0.03em;
}

.rating-rate-link a:hover {
  opacity: 0.8;
}

.rating-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -4px;
}

.rating-list li {
  padding: 0 4px;
}

.reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -20px;
  margin-right: -20px;
}

.reviews > li {
  width: 50%;
  padding: 0 20px;
}

.review-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 485px;
  font-family: "Gotham A", "Gotham B", sans-serif;
}

input[type=text],
input[type=tel],
input[type=number],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
input[type=date], textarea {
  font-family: "Gotham A", "Gotham B", sans-serif;
}

.review-tile .rating-list {
  margin-bottom: 16px;
}

.review-tile-content {
  margin-bottom: 16px;
}

.morecontent span {
  display: none;
}

.review-text p {
  margin-bottom: 0;
}

.toggle-read {
  color: #BFAD83;
  text-decoration: underline;
}

.author-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.author-block-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 13px;
  background-color: #F2F1EF;
  border-radius: 50%;
}

.author-block-img:before {
  content: attr(data-parent);
  font-size: 20px;
  font-weight: bold;
  color: #979797;
}

.author-block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  font-size: 12px;
  line-height: 1.2;
}

.author-block-name {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 5px;
}

.author-block-position {
  letter-spacing: -0.73px;
}

.section-article-news {
  padding: 80px 0;
}

.article-tile {
  position: relative;
}

.article-tile-visual {
  position: absolute;
  top: 65px;
  left: 0;
  width: 586px;
}

.article-tile-visual img {
  display: block;
}

.article-tile-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #F2F1EF;
  max-width: 894px;
  padding: 105px 100px;
  min-height: 618px;
  margin-left: auto;
}

.article-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 380px;
}

.article-block .overline {
  font-size: 11px;
}

.article-block .h4 {
  margin-bottom: 24px;
}

.article-block .entry {
  margin-bottom: 5px;
}

.social-connection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 70px;
}

.social-connection .overline {
  font-size: 11px;
  position: relative;
  padding-right: 112px;
}

.social-connection .overline::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 10px;
  width: 87px;
  height: 2px;
  background: #E6E4E0;
}

.social-connection .social {
  margin: 0;
}

.social-connection .social a svg {
  width: 26px;
  height: 26px;
  fill: #043673;
}

.tile-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tile-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}

.tile-row.title-row-3col {
    flex: 1;
}

.tile-row.title-row-3col + .tile-row.title-row-3col {
}

.tile-row.title-row-4col {
    min-width: 60%;
}

.tile-row.title-row-4col + .tile-row.title-row-3col {
    padding: 0 0 0 40px;
}

.tile-row.title-row-4col + .tile-row.title-row-3col + .tile-row.title-row-3col {
    flex: none;
    width: 100%;
}

@media (max-width: 1200px) {
    .tile-row.title-row-4col + .tile-row.title-row-3col {
        padding: 0;
    }
}

@media (max-width: 1023px) {
    .tile-group {
        display: block;
    }
    .tile-row.title-row-3col {
    }
    .tile-row.title-row-4col {
        min-width: 0;
    }
    .tile-row.title-row-4col + .tile-row.title-row-3col {
        padding: 0;
    }
    .tile-row.title-row-4col + .tile-row.title-row-3col + .tile-row.title-row-3col {
        width: auto;
    }
}

.tile-row-item {
  padding: 0 10px;
}

.tile-row .overline {
  margin-top: 0;
}

.grey-tab-box {
  font-family: "Gotham A", "Gotham B", sans-serif;
}

.specs-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -28px;
}

.specs-details .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  padding: 0 28px;
  margin: 0 0 30px;
}

.specs-details .label {
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px;
}

.grey-tab-box .btn-outline-primary {
  background: transparent;
  color: #fff;
  border-color: #3B5473;
}

.grey-tab-box .btn-outline-primary:hover {
  background: #3B5473;
}

.grey-tab-box ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.grey-tab-box ul li {
  padding-bottom: 14px;
}

.grey-tab-box .btn {
    margin-top: -108px;
}

.grey-tab-box .btn-wrapper {
    width: 100%;
}

.grey-tab-box .btn-wrapper > .btn {
    margin: 0;
}

.grey-tab-box .icon-line {
  color: #fff;
}

.full-content {
    margin: 0 0 25px;
}

.icon-list {
    margin-bottom: 25px;
    width: 100%;
}

.icon-line span {
  display: block;
}

.section-specs-details {
  padding: 55px 0 50px;
}

.section-waterfront {
  background: #0B1D34;
  padding: 62px 0 90px;
}

.section-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}

.section-line-title {
  color: #fff;
  margin-bottom: 0;
}

.navigation-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 16px;
}

.navigation-dots .slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  background: transparent;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.navigation-dots .slick-arrow svg {
  fill: #fff;
  opacity: 0.5;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.navigation-dots .slick-arrow:hover svg {
  opacity: 1;
}

.wrapper-slider {
    /*
    margin-right: -999px;
    */
    max-width: 100%;
}

.waterfront-slider {
  font-family: "Gotham A", "Gotham B", sans-serif;
  color: #9DA5AE;
  font-size: 14px;
  margin: 0 -12px;
}

.waterfront-slider .slick-list {
    padding: 0 40px 0 0;
}

.waterfront-slider .slick-track {
  display: flex;
  min-width: 100%;
}

.waterfront-slider .slick-track:before, .waterfront-slider .slick-track:after {
  display: none;
}

.waterfront-slider .item {
  padding: 0 12px;
  position: relative;
}

.waterfront-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    letter-spacing: -0.01em;
    width: 282px;
}

@media (max-width: 768px) {
    .waterfront-card {
        width: 100%;
    }
}

.waterfront-card .visual {
    height: 350px;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.waterfront-card .visual:after {
    background-color: rgba(0, 0, 0, 0.2);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all ease 0.25s;
    width: 100%;
    z-index: 1;
}

.waterfront-card:hover .visual:after {
    opacity: 1;
}

.waterfront-card .title {
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  text-transform: none;
  margin: 0 0 5px;
}

.waterfront-card .visual img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slick-slide {
  float: left;
}

.slick-list {
  overflow: hidden;
}

.link-view {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.review-holder-head {
  padding-bottom: 40px;
  margin-bottom: 50px;
  border-bottom: 1px solid #D8D8D8;
}

.review-holder .reviews {
  margin: 0;
}

.review-holder .reviews > li {
  width: 100%;
  padding: 0;
}

.review-holder .review-tile {
  max-width: none;
}

.reviews > li:not(:first-child) {
  margin-top: 60px;
}

.review-modal-content.fancybox-content {
  max-width: 790px;
  width: 100%;
  padding: 45px 100px;
  border: 1px solid #D8D8D8;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.review-modal-content .fancybox-button {
  padding: 5px !important;
  background: transparent !important;
}

.review-modal-content .fancybox-button svg path {
    fill: #D8D8D8;
}

.lifestyle-module {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 109;
    background: #0E1E33;
    color: #fff;
    height: 100%;
    font-family: "Gotham A", "Gotham B", sans-serif;
    padding: 118px 108px 75px;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
}

.lifestyle-module:not(.open) {
    display: none;
    opacity: 0;
    top: 9999px;
    left: 9999px;
    right: -9999px;
    bottom: -9999px;
    -webkit-transition: all 0s ease 0.35s, opacity 0.35s ease;
    transition: all 0s ease 0.35s, opacity 0.35s ease;
}

.slider-navigation {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 75px;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #091525;
}

.lifestyle-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lifestyle-wrap-content p {
  margin-bottom: 55px;
}

.map {
  width: 100%;
  height: 278px;
}

.close-btn {
  position: fixed;
  top: 38px;
  left: 42px;
  z-index: 1002;
}

.close-btn:hover {
  opacity: 0.9;
}

.close-btn-icon {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-top: -1px;
}

.close-btn-text {
  position: absolute;
  top: 45px;
  left: -14px;
  display: block;
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D7785;
  letter-spacing: 2px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.close-btn-icon::before,
.close-btn-icon::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: 2px;
  background: #6D7785;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.close-btn-icon::before {
  margin-top: -1px;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.close-btn-icon::after {
  margin-bottom: -1px;
  bottom: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.lifestyle-wrap h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #fff;
  letter-spacing: -0.05em;
  margin: 0 0 35px;
}

.section-perks .entry p {
  margin: 0 0 35px;
}

.tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 36px;
}

.tags li {
    padding: 0;
    margin-bottom: 8px;
}

.tags li a {
    pointer-events: none;
    display: inline-block;
    text-align: center;
    font-size: 9px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #6095D7;
    padding: 12px 10px;
    letter-spacing: 2px;
    border: 1px solid #6095D7;
    border-radius: 4px;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.tags li a:hover {
  border-color: #fff;
  color: #fff;
}

.lifestyle-wrap-visual {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 600px;
  margin-left: 128px;
}

.lifestyle-wrap-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.lifestyle-wrap .icon-line {
  color: #fff;
  padding-left: 40px;
  line-height: 30px;
  margin-bottom: 20px;
}

.lifestyle-wrap .icon-line .icon {
    top: 3px;
}

.lifestyle-slider {
    display: flex;
    margin: 0 auto !important;
    max-height: 100%;
    max-width: 1280px;
    overflow: hidden;
    width: 100%;
}

.lifestyle-slider .slick-list {
    max-height: 100%;
}

.lifestyle-slider .slick-track {
    display: flex;
    max-height: 100%;
}

.lifestyle-slider .slick-track:before, .lifestyle-slider .slick-track:after {
    display: none;
}

.lifestyle-slider .slick-slide {
    height: auto;
}

.lifestyle-slider .slick-slide > div {
    display: flex;
    max-height: 100%;
}

.lifestyle-slider .slick-slide .item {
    max-height: 100%;
}

.lifestyle-slider .slick-slide .lifestyle-wrap {
    max-height: 100%;
}

.lifestyle-slider .slick-slide .lifestyle-wrap-content {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
}

@media (max-width: 1023px) {
    .lifestyle-slider .slick-slide .lifestyle-wrap-content {
        overflow: visible;
    }
}

.lifestyle-slider .slick-slide .lifestyle-wrap-content::-webkit-scrollbar {
    width: 0;
}

.lifestyle-slider .slick-slide .lifestyle-wrap-content::-webkit-scrollbar-track {
    background: none;
}

.lifestyle-slider .slick-slide .lifestyle-wrap-content::-webkit-scrollbar-thumb {
    display: none;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: 3px solid #fff;
}

.lifestyle-slider > .slick-dots {
  display: none !important;
}

.lifestyle-slider > button.slick-arrow {
    position: fixed;
    z-index: 99;
    bottom: 20px;
    top: auto;
    font-family: "Gotham A", "Gotham B", sans-serif;
    color: #6095D7;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    padding: 0;
    border: none;
    background: none;
}

.lifestyle-slider > button.slick-arrow:hover {
    background: none;
    color: #fff;
}

.lifestyle-slider > .slick-prev, .lifestyle-slider > .slick-next {
    width: auto;
}

.lifestyle-slider > .slick-prev {
    left: 40px;
}

.lifestyle-slider > .slick-next {
    right: 40px;
}

.lifestyle-slider > .slick-prev::before, .lifestyle-slider > .slick-next::after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 24px;
    background: url(../shm/images/arrow.svg) no-repeat;
    background-size: cover;
}

.lifestyle-slider > .slick-prev:hover::before, .lifestyle-slider > .slick-next:hover::after {
    filter: brightness(10);
}

.lifestyle-slider > .slick-prev::before {
    margin-right: 16px;
}

.pagingInfo {
    color: #6095D7;
}

.lifestyle-slider > .slick-next::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 16px;
}

.lifestyle-slider > .slick-next::before {
    display: none;
}

.gallery-slider {
  width: 600px;
  overflow: hidden;
}

.gallery-slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.gallery-slider .slick-next,
.gallery-slider .slick-prev {
  text-indent: -9999px;
}

.gallery-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 16px;
  margin: 0 -4px;
}

.gallery-slider .slick-dots li {
  width: auto;
  height: auto;
  padding: 0 4px;
}

.gallery-slider .slick-dots button {
    background: #fff !important;
    width: 8px;
    height: 8px;
    padding: 0 !important;
    border: none !important;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 50%;
}

.gallery-slider .slick-dots button::before {
    display: none;
}

.gallery-slider button.slick-arrow {
    background: #fff;
    border: none;
    font-size: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
}

.gallery-slider button.slick-arrow:hover {
    opacity: 0.8;
}

.gallery-slider .slick-next, .gallery-slider .slick-prev {
    width: 34px;
    height: 34px;
    z-index: 99;
    border-radius: 50%;
}

.gallery-slider .slick-next::before, .gallery-slider .slick-prev::before {
    content: "";
    position: absolute;
    top: 12px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #0E1E33;
    border-left: 2px solid #0E1E33;
    border-top-color: transparent;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.gallery-slider .slick-prev::before {
  left: 14px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gallery-slider .slick-slide {
    height: auto;
}

.gallery-slider .slick-next::before {
  right: 14px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.gallery-slider .slick-next {
  right: 17px;
}

.gallery-slider .slick-prev {
  left: 17px;
}

.gallery-slider img {
  display: block;
  height: 430px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.grey-tab-box.map-box {
  min-height: 0;
}

.grey-tab-box.map-box, .map-holder {
  padding: 15px;
  position: relative;
}

.grey-tab-box.map-box > img {
  display: block;
  width: 100%;
}

.grey-tab-box.map-box .btn {
    background: none;
    margin: 0;
    padding: 0;
    position: static;
}

.btn.btn-expand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 32px;
  right: 32px;
  z-index: 1;
  background: #fff;
  border: none;
  width: auto;
  padding: 18px 24px 18px 24px;
}

.btn-expand-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 12px;
}

.map-holder {
    background: #173255;
}

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

.modal-content.map-modal-content {
    background: #0B1D34;
    padding: 55px 120px;
    pointer-events: none;
    width: 100%;
}

.modal-content.map-modal-content .map-holder {
    pointer-events: all;
}

.modal-content.map-modal-content .btn.btn-expand {
    background-color: #fff;
    border-radius: 50%;
    height: 32px;
    padding: 0;
    position: absolute;
    width: 32px;
}

.modal-content.map-modal-content .btn.btn-expand::before, .modal-content.map-modal-content .btn.btn-expand::after {
    background-color: #043673;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 16px;
}

.modal-content.map-modal-content .btn.btn-expand::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.modal-content.map-modal-content .btn.btn-expand::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 1024px) {
    .modal-content.map-modal-content {
        padding: 0;
    }
}

.modal-content.map-modal-content .fancybox-button {
    display: none;
}

@media (min-width: 1024px) {
  .article-block {
    font-family: "Gotham A", "Gotham B", sans-serif;
  }

  .logo-line {
    margin-top: -28px;
  }

  .hero-holder {
    padding-bottom: 45px;
  }

  .grey-tab-box .cols ul {
    padding-left: 10px;
  }
}
@media (min-width: 1281px) {
  .review-modal-content.fancybox-content {
    height: 640px;
  }
}
@media (max-width: 1280px) {
  .lifestyle-wrap-visual {
    margin-left: 60px;
  }

  .gallery-slider,
.lifestyle-wrap-visual {
    width: 500px;
  }

  .review-modal-content.fancybox-content {
    height: 540px;
  }
}
@media (max-width: 1201px) {
  .article-tile-visual {
    width: 460px;
  }

  .article-tile-content {
    min-height: 460px;
    padding-right: 60px;
  }

  .lifestyle-module {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1024px) {
  .section-review .reviews > li:nth-child(2) {
    margin-top: 0;
  }

  .contact-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .contact-row-item:first-child {
    width: 65%;
  }

  .tile-row .specs-details {
    max-width: 445px;
    padding: 0 42px 0 0;
  }

  .section-features-details .container {
    max-width: 1289px;
  }

  .tab-aside {
    width: 305px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
  }

  .tabset {
    padding-right: 25px;
  }

  .tabset .tabs-holder {
    width: calc(100% - 325px);
  }

  .tabset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 1023px) {
    .section-review, .section-perks + .section-review {
        padding-top: 80px;
    }

  .section-waterfront {
    padding-bottom: 65px;
  }

  .navigation-dots {
    display: none;
  }

  .section-history.white {
    padding-top: 120px;
  }

  .history-slider .flickity-prev-next-button {
    top: -84px;
  }

  .section-features-details {
    padding-top: 20px;
  }

  .section-features-details .row > div {
    padding: 0;
  }

  .left-tabs > ul > li > a {
    padding-left: 87px;
  }

  .left-tabs > ul > li > a .icon {
    left: 30px;
  }

  .grey-tab-box .h4 {
    font-size: 22px;
    letter-spacing: -0.02em;
    margin-bottom: 40px;
    padding-bottom: 21px;
  }

  .tile-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }

  .tile-row-item {
    padding: 0;
    width: 100%;
  }

  .tile-row-item:not(:first-child) {
    margin-top: 16px;
  }

  .grey-tab-box .btn {
    margin-top: 0;
  }

  .btn {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .logo-line img {
    width: 100%;
  }

  .logo-line {
    max-width: 310px;
    margin: 0 auto 20px;
  }

  .contact-line,
.contact-line dl dd.time,
.contact-line dl dt {
    font-size: 16px;
  }

  .reviews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .reviews > li {
    width: 100%;
    padding: 0;
  }

  .reviews > li:not(:first-child) {
    margin-top: 46px;
  }

  .section-review .reviews {
    margin-bottom: 40px;
  }

  .review-tile .rating-list {
    margin-bottom: 18px;
  }

  .section-review .rating {
    margin-bottom: 47px;
  }

  .section-review .btn {
    width: 100%;
  }

  .article-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .article-tile::before {
    content: "";
    position: absolute;
    top: -48px;
    right: -30px;
    width: 220px;
    height: 415px;
    background: #F2F1EF;
    z-index: -1;
  }

  .article-block .overline {
    margin-bottom: 6px;
  }

  .article-block .h4 {
    font-size: 32px;
    line-height: 1.3;
  }

  .article-tile-visual {
    position: static;
    height: 250px;
    width: 100%;
    margin-bottom: 45px;
  }

  .article-tile-visual img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .article-tile-content {
    padding: 0;
    background: transparent;
    min-height: 0;
  }

  .section-article-news {
  }

  .section-perks .text-box {
    padding: 50px 0 0;
  }

  .social-connection {
    display: none;
  }

  .frm_form_field select {
    margin-bottom: 12px;
  }

  #form_contact-form .frm_button_submit {
    padding: 17px;
  }

  .article-block {
    max-width: none;
  }

  .review-tile {
    max-width: none;
  }

  .hero-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }

  .btns-row {
    gap: 8px;
    margin: 0;
    padding: 0 0 30px;
    width: 100%;
  }

  .btns-row-item {
    padding: 0;
    width: 100%;
  }

  .btns-row .btn {
    min-width: 0;
    width: 100%;
  }

  .d-none {
    display: none;
  }

  .hero-holder .bottom-text {
    margin: 0 0 28px;
  }

  .lifestyle-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
            overflow: auto;
  }

  .lifestyle-wrap-visual {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin: 0;
  }

  .lifestyle-module {
    padding-bottom: 62px;
    padding-top: 75px;
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-slider {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .lifestyle-wrap h2 {
    font-size: 32px;
    margin-bottom: 17px;
  }

  .lifestyle-wrap-content {
    padding: 24px;
  }

  .tags {
    margin-bottom: 18px;
  }

  .lifestyle-slider > button.slick-arrow {
    font-size: 0;
    text-indent: -9999px;
  }

  .slider-navigation {
    height: 62px;
  }

  .lifestyle-slider > .slick-next {
    right: 20px;
  }

  .lifestyle-slider > .slick-prev {
    left: 20px;
  }

  .lifestyle-slider > button.slick-arrow {
    bottom: 10px;
  }

  .close-btn {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: auto;
    top: 95px;
    right: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.8);
  }

  .close-btn-icon::before,
.close-btn-icon::after {
    background: #fff;
  }

  .close-btn-text {
    display: none;
  }

  .lifestyle-modal-open .header-new {
    z-index: 1002;
  }

  .gallery-slider .slick-prev {
    left: 24px;
  }

  .gallery-slider .slick-next {
    right: 24px;
  }

  .specs-details {
    margin: 0 -22px;
  }

  .specs-details .item {
    padding: 0 22px;
  }

  .specs-details .label {
    margin-bottom: 14px;
  }

  .btns-row .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px;
  }

  .btns-row .btn::after {
    position: static;
  }

  .section-specs-details {
    padding-top: 40px;
  }

  .section-waterfront {
    padding-top: 52px;
  }

  .contact-row dl dt, .contact-row dl {
    line-height: 1.9;
  }

  .review-holder-head {
    padding-bottom: 24px;
  }

  .lifestyle-wrap-content p {
    margin-bottom: 45px;
  }

  .map {
    height: 203px;
    max-width: 366px;
  }
}
@media (max-width: 767px) {
    .btns-row {
        padding: 0;
    }
    
  .review-modal-content.fancybox-content {
    padding: 24px;
  }

  .section-hero .specs {
    margin-bottom: 15px;
  }

  .frm_form_field.frm_fourth {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6/span 6 !important;
  }

  .frm_form_field.frm_fourth:nth-child(odd) {
    padding-right: 10px;
  }

  .frm_form_field.frm_fourth:nth-child(even) {
    padding-left: 10px;
  }

  .section-perks .row > div {
    padding: 0;
  }

  .section-perks .image {
    padding: 0 5px;
  }
}
@media (max-width: 479px) {
  .load-more {
    width: 100%;
    height: 50px;
  }

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

  .review-modal-content.fancybox-content {
    max-width: 366px;
  }

  .section-hero-details .row > div {
    padding: 0;
  }

  .section-features-details .container {
    padding: 0 23px;
  }
}

/* 
 * New Locations Page
 */
/* Map top bar */
.page-template-full-locations-map .ui-widget.ui-widget-content {
  padding: 24px;
  max-width: 510px !important;
  max-height: 324px !important;
  border: 1px solid #D6DFEB;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  transform: translateY(8px);
  animation: opacity .5s ease-in-out 0s forwards;
  overflow: auto;
}
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper {
  margin-bottom: 24px;
  padding: 0 0 0 40px;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C8.13 2 5 5.13 5 9C5 14.25 12 22 12 22C12 22 19 14.25 19 9C19 5.13 15.87 2 12 2ZM7 9C7 6.24 9.24 4 12 4C14.76 4 17 6.24 17 9C17 11.88 14.12 16.19 12 18.88C9.92 16.21 7 11.85 7 9Z" fill="%230B1D34"/><path d="M12 11.5C13.3807 11.5 14.5 10.3807 14.5 9C14.5 7.61929 13.3807 6.5 12 6.5C10.6193 6.5 9.5 7.61929 9.5 9C9.5 10.3807 10.6193 11.5 12 11.5Z" fill="%230B1D34"/></svg>');
  background-repeat: no-repeat;
  background-position: top left;
}
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .loc-image .icon {
  display: none;
}
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2,
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2 .marina-location {
  color: #0B1D34;
  opacity: 1;
  transition: all .3s ease-in-out;
}
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper.ui-state-active .marina-title h2 {
  font-weight: bold;
}
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2 .marina-location {
  font-weight: 400;
  text-transform: initial;
}
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .no-result-found,
.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .no-result-found .browse-all-locations a {
  color: #0B1D34;
}
.new-bar.new-bar--large .container {
    max-width: calc(100% - 120px);
}
.new-bar .bar {
  padding-block: 20px;
}
.new-bar .bar .sep {
  margin-inline: 24px;
  width: 0;
  height: 48px;
  border-left: 1px solid #D6DFEB;
}
.new-bar .bar-search {
  border: none;
  padding: 0;
  width: 510px;
}
.new-bar .bar-search input[type="text"] {
  padding: 10px 20px 10px 60px;
  font-size: 16px;
  line-height: 26px;
  height: auto;
  border: 1px solid #d6dfeb;
  border-radius: 8px;
  background-position: left 25px center;
  color: #0B1D34;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10 2.5C14.1421 2.5 17.5 5.85786 17.5 10C17.5 11.7101 16.9276 13.2866 15.964 14.5483L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3466 21.0676 19.7794 21.0953 19.3871 20.7903L19.2929 20.7071L14.5483 15.964C13.2866 16.9276 11.7101 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5ZM10 4.5C6.96243 4.5 4.5 6.96243 4.5 10C4.5 13.0376 6.96243 15.5 10 15.5C13.0376 15.5 15.5 13.0376 15.5 10C15.5 6.96243 13.0376 4.5 10 4.5Z" fill="%230B1D34"/></svg>');
  background-repeat: no-repeat;
}
.new-bar .bar-search input[type="text"]::placeholder {
  color: #949EB1;
  opacity: 1;
}
.new-bar .bar-search input[type="text"]:focus {
  border-color: #0B1D34;
}
.new-bar .bar-options .buttons {
  margin-right: 8px;
  padding: 4px;
  border: 1px solid #d0dbe5;
  border-radius: 8px;
}
.new-bar .bar-options .buttons a {
  display: inline-flex;
  margin: 0;
  padding: 8px 20px;
  width: 110px;
  height: auto;
  font-size: 11px;
  line-height: 22px;
  border: none;
  border-radius: 8px;
  color: #0B1D34;
  align-items: center;
  justify-content: center;
}
.new-bar .bar-options {
  padding-left: 0;
}
.new-bar .bar-options .buttons a {
  transition: .3s ease-in-out;
}
.new-bar .bar-options .buttons a.active {
  background-color: #D6DFEB;
  color: #0B1D34;
  border: none;
}
.new-bar .bar-options .buttons a:last-child {
  margin-left: 6px;
}
.new-bar .bar-options .dropdown label {
  display: none;
}
.new-bar .bar-options .dropdown span {
  margin-bottom: 0;
  padding: 11px 42px 11px 24px;
  width: 240px;
  border: 1px solid #D6DFEB;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #0B1D34;
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.4425 0.442505L5 3.8775L1.5575 0.442505L0.5 1.5L5 6L9.5 1.5L8.4425 0.442505Z" fill="%230B1D34"/></svg>');
  background-position: center right 20px;
  background-repeat: no-repeat;
}
.new-bar .bar-options .dropdown.open span {
  border-color: #0B1D34;
}
.new-bar .bar-filters .button-filter {
  border-radius: 8px;
}
.new-bar .bar-view {
  margin-left: 20px;
  padding-block: 11px;
  border: 1px solid #D3D7DD;
  border-radius: 8px;
}
.new-bar .bar-view li {
  margin-left: 0 !important;
}
.new-bar .bar-view li:first-child {
  border-right: 1px solid #D3D7DD;
}
.new-bar .bar-view a {
  margin: 0 16px;
}
.new-bar .bar-filters .button-view svg {
  transition: fill .3s ease-in-out;
}
.new-bar .bar-filters .button-view.active svg {
  fill: #0B1D34;
}
.new-bar .bar-filters .button-view:hover svg {
  fill: #0B1D34;
}
.new-bar .bar-filters .button-filter {
  height: 48px;
}
.new-bar .bar-options .dropdown ul {
  display: block !important;
  padding-block: 8px;
  left: 0;
  border: 1px solid #D6DFEB;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  height: 240px !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .3s ease-in-out;
}
.new-bar .bar-options .dropdown.open ul {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.new-bar .bar-options .dropdown ul li a {
  padding: 4px 25px;
  color: #0B1D34;
  font-size: 16px;
  line-height: 1.6;
  text-transform: capitalize;
}
.bar-amenities-filter {
  display: none;
}
@media only screen and (max-width: 1800px) {
  .page-template-full-locations-map .ui-widget.ui-widget-content {
    max-width: 400px !important;
  }
  .new-bar .bar-search {
    width: 400px;
  }
  .new-bar .bar-options .dropdown span {
    width: 225px;
  }
  .new-bar .bar .sep {
    margin-inline: 20px;
  }
  .new-bar .bar-filters ul li {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .page-template-full-locations-map .ui-widget.ui-widget-content {
    max-width: 100% !important;
  }
  .new-bar .bar-search {
    margin-bottom: 10px;
    flex-basis: 100%;
  }
  .new-bar .bar .sep {
    display: none
  }
}
@media only screen and (max-width: 1023px) {
  .new-bar .container {
    max-width: 100%;
    padding-inline: 20px;
  }
  .new-bar .bar-filters .button-filter {
      padding: 0;
      width: 48px;
      background-position: 50% 50%;
      font-size: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-template-full-locations-map .ui-widget.ui-widget-content {
    border-top: none;
    border-radius: 0 0 8px 8px;
  }
  .new-bar .bar {
    position: fixed;
    padding: 0;
    top: 91px;
    border-radius: 8px;
    border: 1px solid #D6DFEB;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  }
  .new-bar .bar-search {
    margin-bottom: 0;
    width: 100%;
  }
  .new-bar .bar-search input[type="text"] {
    padding: 17px 60px 17px 44px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #D6DFEB;
    background-position: center left 20px;
  }
  .new-bar .bar-filters .button-filter {
    top: 20px;
    right: 16px;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background-color: transparent;
    background-size: 15px 15px;
  }
  #auto_suggest_marina.no-focus-style {
      outline: none !important;
      box-shadow: none;
  }

  .new-bar .bar-options .dropdown {
    padding: 8px 16px;
    display: none;
  }
  .new-bar .bar-options .dropdown ul {
    margin-top: 8px;
    height: 170px !important;
    max-height: 170px !important;
  }
  .new-bar .bar-options .dropdown:last-child {
    border-left: 1px solid #D6DFEB;
  }
  .new-bar .bar-options .dropdown span {
    padding: 0;
    width: 100%;
    border: none;
    background-position: center right;
  }
  .new-bar .bar-options .dropdown label {
/*    display: block;*/
    display: none;
    font-size: 9px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    color: #0B1D34;
  }
  .new-bar .bar-options .dropdown#dropdown-state:after {
    content: none;
  }
  .new-bar .bar-view {
    border: none;
    padding: 0;
    margin: 0;
  }
  .new-bar .bar-filters .button-view {
    margin: 0;
    bottom: 24px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    left: 0;
    right: 0;
    width: 156px;
    margin: auto;
    padding: 6px 0;
    color: #0B1D34;
    font-family:'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 218.182% */
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
        grid-gap: 8px;
        align-items: center;
  }

  .new-bar .bar-filters .button-view.button-map {
    background-color: #fff;
  }
  .new-bar .bar-filters .button-view.button-map svg {
    fill: #0B1D34;
  } 
  .page-template-full-locations-map .ui-widget.ui-widget-content {
    margin-top: 0;
    padding: 24px 16px;
    max-height: 340px !important;
  }
  .page-template-full-locations-map .ui-menu .ui-menu-item-wrapper {
    padding-left: 32px;
  }
  .page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title a {
    display: block;
  }
  .page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2 {
    font-size: 16px;
    white-space: initial !important;
  }
  .bar-amenities-filter {
    display: block;
  }

}

/* Map pointer */
#map .gm-style .gm-style-iw-c {
  width: 260px;
  border-radius: 16px;
  overflow: hidden;
  padding: 0 !important;
  animation: opacity 0.5s ease-in-out 0s 1 forwards;
}

#map .gm-style-iw-ch {
    padding-top: 0 !important;
}
#map .gm-style .gm-style-iw-tc {
  display: none;
}
#map .popup-info .popup-img img {
  display: block;
  width: 100%;
  height: 155px;
  object-fit: cover;
}
#map .popup-info .marker-title {
  margin-bottom: 4px;
  padding: 16px 20px 0;
}
#map .popup-info .marker-title h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #0B1D34;
}
#map .popup-info .marker-content {
  padding: 0 20px 16px;
  text-align: left;
}
#map .popup-info .marker-content .address-info {
  margin-bottom: 0;
}
#map .popup-info .marker-content .address-info .icon svg, #map .popup-info .marker-content .size-item .icon svg {
  display: none;
}
#map .popup-info .marker-content .address-info .icon .address-name, #map .popup-info .marker-content .size-item .icon .value {
  margin-left: 0;
  font-size: 13px;
  line-height: 18px;
  color: #0B1D34;
}
#map .gm-style .gm-style-iw-c .gm-ui-hover-effect {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .page-template-full-locations-map .fl-view #map {
    height: calc(100vh - 75px) !important;
  }
  #map .gm-style .gm-style-iw-c {
    width: 342px;
    border-radius: 8px;
  }
  #map .popup-info .popup-img {
    width: 140px;
  }
  #map .popup-info .popup-img img {
    height: 100%;
  }
}
/* Filter box */
#filter-box {
  padding: 20px 40px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
#filter-box .box-head {
  display: flex;
  padding: 0 0 25px;
  align-items: center;
  justify-content: space-between;
  border-bottom-color: #D0DBE5;
}
#filter-box .box-head .reset-btn,
#filter-box .box-head .apply-btn {
  position: static;
  padding: 11px 37px;
  font-size: 11px;
  line-height: 24px;
  transform: none;
  border-width: 1px !important;
  border-radius: 8px;
}
#filter-box .box-head .reset-btn {
  color: #0B1D34;
  border-color: #D0DBE5;
}
#filter-box .box-head .reset-btn {
}
#filter-box .box-head .apply-btn {
  background-color: #0B1D34;
  border-color: #0B1D34;
  color: #fff;
}
#filter-box .box-head h3 {
  color: #0B1D34;
}
#filter-box .box-dropdown {
  padding: 24px 0;
}
#filter-box .box-dropdown h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 2;
  color: #0B1D34;
}
#filter-box .box-dropdown .dropdown span {
  padding: 11px 24px;
  border: 1px solid #d0dbe6;
  border-radius: 8px;
  min-width: 240px;
  font-size: 16px;
  line-height: 24px;
  color: #0B1D34;
}
#filter-box .box-dropdown .dropdown ul {
  display: block !important;
  margin-top: 8px !important;
  border: 1px solid #D6DFEB;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  height: auto !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease-in-out !important;
}
#filter-box .box-dropdown .dropdown.open ul {
  padding-block: 8px;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
#filter-box .box-dropdown .dropdown ul li a {
  font-size: 16px;
  line-height: 1.6;
  color: #0B1D34;
}
#filter-box .box-checkboxes {
  padding: 24px 0 0;
  border-color: #D0DBE5;
}
#filter-box .box-checkboxes h3 {
  color: #0B1D34;
  font-weight: 700;
}
#filter-box .box-checkboxes ul {
  margin-inline: 0;
}
#filter-box .box-checkboxes ul li .check {
  flex: 0 0 20px;
  height: 20px;
  border: 2px solid #0B1D34;
}
#filter-box .box-checkboxes ul li .check-label {
  color: #0B1D34;
}
#filter-box .box-checkboxes ul li input[type="checkbox"]:checked + .check {
  border-color: #1A75CF;
  background: #fff;
}
#filter-box .box-checkboxes ul li input[type="checkbox"]:checked + .check:before {
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0C15.5228 0 20 4.47715 20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0ZM13.2197 6.96967L8.75 11.4393L6.78033 9.46967C6.48744 9.17678 6.01256 9.17678 5.71967 9.46967C5.42678 9.76256 5.42678 10.2374 5.71967 10.5303L8.21967 13.0303C8.51256 13.3232 8.98744 13.3232 9.28033 13.0303L14.2803 8.03033C14.5732 7.73744 14.5732 7.26256 14.2803 6.96967C13.9874 6.67678 13.5126 6.67678 13.2197 6.96967Z" fill="%231A75CF"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
}
#filter-box .close-btn {
  display: none;
}
@media only screen and (max-width: 767px) {
  #filter-box {
    padding: 0;
  }
  #filter-box .box-head {
    padding: 24px;
  }
  #filter-box .close-btn {
    position: static;
    padding: 0;
    display: block;
    background: transparent;
    border: none;
  }
  #filter-box .box-head .reset-btn {
    padding: 0;
    border: none;
  }
  #filter-box .box-dropdown {
    padding: 32px 24px;
  }
  #filter-box .box-dropdown h3 {
    font-size: 16px;
    font-weight: bold;
  }
  #filter-box .box-checkboxes {
    padding: 24px 24px 0;
  }
  #filter-box .box-checkboxes:last-child {
    padding-bottom: 100px;
  }
  #filter-box .box-checkboxes h3 {
    font-weight: bold;
  }
  #filter-box .box-checkboxes ul li {
    margin-bottom: 24px;
    padding: 0;
  }
  #filter-box .box-button {
    padding: 24px;
    border-top: 1px solid #D6DFEB;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  }
  #filter-box .box-button a {
    padding: 12px 20px;
    background: #0B1D34;
    border-radius: 8px;
    font-size: 11px;
    line-height: 24px;
    animation: name duration timing-function delay iteration-count direction fill-mode;
  }
}

a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}
@keyframes opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* List view */
.view-topbar {
  display: flex;
  padding-block: 24px;
  border-bottom: 1px solid #D0DBE5;
  align-items: center;
  justify-content: space-between;
}
.view-topbar .dropdown-order span {
  display: block;
  margin-bottom: 0;
  padding: 11px 42px 11px 24px;
  width: 188px;
  border: 1px solid #D6DFEB;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #0B1D34;
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.4425 0.442505L5 3.8775L1.5575 0.442505L0.5 1.5L5 6L9.5 1.5L8.4425 0.442505Z" fill="%230B1D34"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 20px;
  font: 400 16px/26px 'Gotham A', 'Gotham B', sans-serif;
  cursor: pointer;
  letter-spacing: -0.15px;
}
.view-topbar .dropdown-order ul {
  display: block !important;
  position: absolute;
  padding-block: 8px;
  top: calc(100% + 10px);
  left: 0;
  width: 240px;
  border: 1px solid #D6DFEB;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  height: 240px !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .3s ease-in-out;
  z-index: 1;
}
.view-topbar .total-found {
  display: block !important;
  margin-left: 0px;
  margin-right: auto;
  padding: 0;
  font: 400 16px/26px 'Gotham A', 'Gotham B', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #0B1D34;
}
.view-topbar button.view-toolbar-filter {
  padding: 12px 40px;
  background: transparent;
  border-radius: 8px;
  border: 1px solid #D6DFEB;
  color: #0B1D34;
  font-weight: bold;
  font-size: 11px;
  line-height: 24px;
}
.view-topbar button.view-toolbar-filter svg {
  margin-right: 12.5px;
}
.fl-view .items {
  padding-top: 24px;
}
.fl-view .items .item .item-box {
  background-color: transparent;
}
.fl-view .items .item .item-box .box-slider {
  border-radius: 16px;
  overflow: hidden;
}
.fl-view .items .item .item-box .box-slider .box-slide-item img {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -khtml-border-radius: 16px;
}
.fl-view .items .item .item-box .box-content {
  padding: 20px 0 24px;
}
.fl-view .items .item .item-box .box-content .box-heading {
  margin-bottom: 4px;
  padding: 0;
  font-weight: bold;
  color: #0B1D34;
}
.fl-view .items .item .item-box .box-content .box-list {
  margin-bottom: 0;
}
.fl-view .items .item .item-box .box-content .box-list-location {
  margin-bottom: 23px;
  font-size: 13px;
  line-height: 18px;
  font-family: 'Gotham A', 'Gotham B', sans-serif;
  color: #0B1D34;
}
.fl-view .items .item .item-box .box-content .box-list li {
  margin-bottom: 15px;
  padding-left: 38px;
  font-size: 13px;
  line-height: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: initial;
  color: #0B1D34;
}
.fl-view .items .item .item-box .box-content .box-list .box-list-size {
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.93775 2.9331L6.88521 0L14.7541 0.67447L14.0327 1.77048L14.2067 4.0076L16 4.21548V9C16 9 8.62745 8.85246 6.01307 8.85246C2.40523 8.85246 0 2.36069 0 2.36069L4.93775 2.9331ZM6.42121 3.10507L8.80957 3.38194L9.50813 1.26488L7.60648 1.09626L6.42121 3.10507ZM9.85756 3.50342L13.1803 3.88861V1.60214L10.4918 1.43353L9.85756 3.50342Z" fill="%230B1D34"/></svg>');
  background-repeat: no-repeat;
}
.fl-view .items .item .item-box .box-content .box-list .box-list-phone {
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 10.8833L11.1083 10.375L9.00831 12.475C6.64998 11.275 4.71665 9.35 3.51665 6.98333L5.62498 4.875L5.11665 0.5H0.52498C0.0416465 8.98333 7.01665 15.9583 15.5 15.475V10.8833Z" fill="%230B1D34"/></svg>');
  background-repeat: no-repeat;
}
.fl-view .items .item .item-box .box-content .box-list .box-list-star {
  background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.025 7.33342L9.00002 0.666748L6.97502 7.33342H0.666687L5.81669 11.0084L3.85835 17.3334L9.00002 13.4251L14.15 17.3334L12.1917 11.0084L17.3334 7.33342H11.025Z" fill="%230B1D34"/></svg>');
  background-repeat: no-repeat;
  background-position: top left;
}
@media only screen and (max-width: 767px) {
  .fl-view .view-topbar {
    display: none;
    padding-top: 162px;
  }
  .fl-view .items .item .item-box .box-content .box-heading {
    font-size: 16px;
    line-height: 19px;
  }
  .fl-view .items .item .item-box .box-content .box-list-location {
    margin-bottom: 20px;
  }
  .fl-view .items {
    padding-top: 160px;
  }

  .list-view .fl-view .items {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 576px) {
  .view-topbar {
    flex-wrap: wrap;
  }
  .view-topbar button.view-toolbar-filter {
    padding-inline: 20px;
  }
}

/* Split view */
#fl-split-view .view-topbar {
  padding: 20px 40px 0 80px;
  border-bottom: none;
}
#fl-split-view.fl-view .col-list .items {
  padding-top: 4px;
  padding-left: 80px;
}
#fl-split-view .items .item .item-box .box-content .box-list-location {
  margin-bottom: 36px;
}
#fl-split-view.fl-view .items .item .item-box .box-slider .box-slide-item {
  height: 230px;
}
#fl-split-view.fl-view .col-list .items .item {
  padding-block: 16px;
  border-bottom: none;
}
#fl-split-view.fl-view .items .item .item-box .box-content .box-heading a {
  max-width: 150px;
}
.fl-view .items .item .item-box .box-content .box-heading a:hover {
  text-decoration: underline;
}
.fl-view .items .item .item-box .box-slider .slick-dots li button {
  background: #fff;
  border: none;
  opacity: 0.6;
}
.fl-view .items .item .item-box .box-slider .slick-dots li.slick-active button {
  opacity: 1;
}
.fl-view .items .item .item-box .box-slider .slick-arrow {
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.6667 5.33335H3.22001L6.47334 2.08002C6.73334 1.82002 6.73334 1.39335 6.47334 1.13335C6.21334 0.873355 5.79334 0.873355 5.53334 1.13335L1.14001 5.52669C0.880007 5.78669 0.880007 6.20669 1.14001 6.46669L5.53334 10.86C5.79334 11.12 6.21334 11.12 6.47334 10.86C6.73334 10.6 6.73334 10.18 6.47334 9.92002L3.22001 6.66669H10.6667C11.0333 6.66669 11.3333 6.36669 11.3333 6.00002C11.3333 5.63335 11.0333 5.33335 10.6667 5.33335Z" fill="%23282828"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
.fl-views .fl-view {
  background-color: #fff;
}

@media only screen and (min-width: 1200px) {
  .fl-view .cols .col-list {
    height: calc(100vh - 184px) !important;
  }
}

/* Filter backdrop */
body::before {
  position: fixed;
  content: '';
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .3s ease-in-out;
}
body.is-filter-opened::before {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

@media only screen and (min-width: 1200px) {
  .fl-view #map {
    height: calc(100vh - 184px) !important;
  }
}
.new-bar {
  z-index: 10;
}

.social a img {
    width: 22px;
    height: 22px;
    transition: all .2s ease;
}

.header-new .menu-trigger-new > strong {
    color: #fff;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 100%;
    margin: 0 0 0 25px;
    text-transform: uppercase;
}

@media ( max-width: 768px ) {
    .header-new .menu-trigger-new strong {
        display: none;
    }
}

/* menu*/
#gm-nav-mobile {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0 10px;
    margin: 0 0 25px;
    max-width: 600px;
    width: 100%;
}

#gm-nav-mobile li a {
    color: #fff;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 125%;
    position: relative;
    transition: all .3s ease-in-out;
}

#gm-nav-mobile li:nth-child(2n + 1) {
    min-width: 50%;
}

#gm-nav-mobile li {
    display: flex;
    padding: 0 0 30px;
}

@media (max-width: 768px) {
    #gm-nav-mobile {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        margin: 0 0 25px;
        max-width: 100%;
    }
    #gm-nav-mobile li, #gm-nav-mobile li:nth-child(2n + 1) {
        opacity: 0;
        padding: 0 0 25px;
        transform: translateY(-100%);
        transition: all 1s ease;
        transition-delay: 1s;
    }
    #global-menu.active #gm-nav-mobile li, #global-menu.active #gm-nav-mobile li:nth-child(2n + 1) {
        opacity: 1;
        transform: translateY(0);
    }
    #gm-nav-mobile li a {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    #gm-nav-mobile li, #gm-nav-mobile li:nth-child(2n + 1) {
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    #gm-nav-mobile {
        margin: 0 0 25px;
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: column;
        grid-template-rows: repeat(3, 50px);
        gap: 10px;
    }

    #gm-nav-mobile li, #gm-nav-mobile li:nth-child(2n + 1) {
        opacity: 0;
        padding: 0 0 25px;
        transform: translateY(-100%);
        transition: all 1s ease;
        transition-delay: 1s;
    }
    #global-menu.active #gm-nav-mobile li, #global-menu.active #gm-nav-mobile li:nth-child(2n + 1) {
        opacity: 1;
        transform: translateY(0);
    }
    #gm-nav-mobile li a {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    #gm-nav-mobile li, #gm-nav-mobile li:nth-child(2n + 1) {
        max-width: 50%;
    }
}

/*
.cm-background-content {
    background-color: #003d62;
}

.cm-background-content .box-content p {
    background: #003d62;
}
*/

.section-full-form .box-form .form-field.frm-relative textarea {
  margin-bottom: 45px;
  max-height: 200px;
  position: static;
}

@media (max-width: 1023px){

    .section-full-form .box-form .form-field {
        order: 1;
        margin-top: 15px;
        width: 100%;
    }
}


.hh-content-form .box-text a{
    text-decoration: underline;
}
.ex_grid_item_box h4,
.ex_grid_items h4,
.ex_slide_content_info h3 {
  font-weight: 400;
}


.mem-cf ._list li a {
    color: #0B1D34;
}

.mem-cf ._list li a:hover {
    color: #1A75CF;
}

.ex_slide_content_sponsors h4 span {
    color: #0b1d34bf;
}

input[type=text]:focus:not(:focus-visible), 
input[type=submit]:focus:not(:focus-visible), 
input[type=tel]:focus:not(:focus-visible), 
input[type=number]:focus:not(:focus-visible), 
input[type=email]:focus:not(:focus-visible), 
input[type=search]:focus:not(:focus-visible), 
input[type=password]:focus:not(:focus-visible), 
input[type=url]:focus:not(:focus-visible), 
input[type=date]:focus:not(:focus-visible), 
input[type="checkbox"]:focus:not(:focus-visible),
form button:focus:not(:focus-visible), 
form select:focus:not(:focus-visible), 
textarea:focus:not(:focus-visible),
video:focus:not(:focus-visible),
.slick-arrow:focus:not(:focus-visible),
.jcf-select:focus:not(:focus-visible),
.slick-active button:focus:not(:focus-visible){
    outline: none !important;
}

input[type=text]:focus, 
input[type=submit]:focus, 
input[type=tel]:focus, 
input[type=number]:focus, 
input[type=email]:focus, 
input[type=search]:focus, 
input[type=password]:focus, 
input[type=url]:focus, 
input[type=date]:focus, 
input[type="checkbox"]:focus,
form button:focus, 
form select:focus, 
textarea:focus,
video:focus,
.slick-arrow:focus,
.jcf-select:focus,
.slick-active button:focus,
input[type=text]:focus-visible, 
input[type=submit]:focus-visible, 
input[type=tel]:focus-visible, 
input[type=number]:focus-visible, 
input[type=email]:focus-visible, 
input[type=search]:focus-visible, 
input[type=password]:focus-visible, 
input[type=url]:focus-visible, 
input[type=date]:focus-visible, 
input[type="checkbox"]:focus-visible,
form button:focus-visible, 
form select:focus-visible, 
textarea:focus-visible,
video:focus-visible,
.slick-arrow:focus-visible,
.jcf-select:focus-visible,
.slick-active button:focus-visible,
input[type=text]:active, 
input[type=submit]:active, 
input[type=tel]:active, 
input[type=number]:active, 
input[type=email]:active, 
input[type=search]:active, 
input[type=password]:active, 
input[type=url]:active, 
input[type=date]:active, 
input[type="checkbox"]:active,
form button:active, 
form select:active, 
textarea:active,
video:active,
.slick-arrow:active,
.jcf-select:active,
.slick-active button:active{
    outline: 1px solid #000 !important;
    outline-offset: 0 !important;
}
.ex_grid_item_box {
    background-color: rgb(15 15 15 / 60%);
}

.rating-rate-link a {
    text-decoration: underline;
}

.frm_forms [aria-hidden='true'] {
  overflow:hidden;
  width:0;
  height:0;
  position:absolute;
}

.cm-background-content {
    background-color: #003F64;
}
.cm-background-content .box-content p {
    background-color: #003F64;
}

/**/

.frm_forms.with_frm_style .frm_message {
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #0E1E33;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    line-height: 1.25;
    margin: 0;
    padding: 15px;
}
/* Base Form Message Styles */
.frm_forms.with_frm_style .frm_message p {
    color: inherit;
    font-size: inherit;
    margin: 0;
}

/* Error Styles */
.frm_forms.with_frm_style .frm-show-form .frm_error_style,
.frm_forms.with_frm_style .frm_error_style {
    background-color: #f00;
    border: none;
    border-radius: 0;
    margin-bottom: 25px;
    padding: 15px;
}

.frm_forms.with_frm_style .frm-show-form .frm_error_style p,
.frm_forms.with_frm_style .frm_error_style p {
    color: #fff;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 0;
}

/* Form Field Container Styles */
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset {
    padding: 0;
}

/* Hidden Fields */
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field.frm-m-hidden,
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field.frm_none_container {
    margin-bottom: 0;
}

/* Label Styles */
.grey-tab-box .frm_forms.with_frm_style .frm-show-form 
.frm_form_fields fieldset .frm_fields_container 
.frm_form_field .frm_primary_label {
    color: #fff;
}

.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field.frm_blank_field .frm_primary_label {
    color: #f00;
}

.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field.frm_blank_field .frm_error {
    color: #f00;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}

/* Input Field Styles */
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field input[type="text"],
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field input[type="number"],
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field input[type="email"],
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field input[type="tel"],
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field textarea,
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field select {
    border: 2px solid #e6e5e3;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    top: 0;
}

/* Select Field Styles */
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_form_field .jcf-select {
    margin-bottom: 0;
}

/* Submit Button Container */
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_submit {
    display: flex;
    justify-content: center;
}

/* Submit Button Styles */
.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_submit button.frm_button_submit {
    background: #043673;
    border-color: #043673;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin: 0;
    padding: 16px 28px;
    width: 100%;
}

.frm_forms.with_frm_style .frm-show-form .frm_form_fields fieldset 
.frm_fields_container .frm_submit button.frm_button_submit:hover {
    background: #fff;
    border-color: #043673;
    color: #043673;
}

/* Special Form Variations */
.section-full-form .frm_forms.with_frm_style .frm-show-form 
.frm_form_fields fieldset .frm_fields_container 
.frm_submit button.frm_button_submit,
.frm_forms.with_frm_style .frm-show-form#form_privacy-policy 
.frm_form_fields fieldset .frm_fields_container 
.frm_submit button.frm_button_submit {
    max-width: 300px;
}

/**/

.box-form-box .frm_forms .frm_submit .frm_button_submit {
    width: 100%;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

.single-marina .cm-intro .box {
    height: 560px;
}

.cm-locations__bg {
  min-height: 100vh;
}

.background-container {
  left: 50.2%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
  aspect-ratio: 9 / 6.4;
}


@media (max-width: 600px) {

  .cm-locations__bg img{
    width: 150%;
    max-width: none;
  }

 /* .cm-location__heading{
    margin-top: -22%;
  }
*/
  .page-template-full-locations-map .background-container{
    margin-left: 2.6% !important;
    margin-top: -4% !important;
  }

  .page-template-full-locations-map .cm-locations__bg > img {
    width: 113% !important;
  }

}

.page-template-full-locations-map .cm-locations__box{
  padding-bottom: 12%;
}




.page-template-full-locations-map  .cm-locations{
  padding-bottom: 0;
}

.new-bar.default-bar{
  background-color: #0e1e33;
  box-shadow: none;
}

.new-bar.default-bar .bar{
  border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}

.bar-left{
  display: flex;
  grid-gap: 16px;
}

.new-bar .bar-options{
  justify-content: space-between;
}

.bar-right .view-toolbar-filter{
  background: #0B1D34 !important;
  border-radius: 8px;
  padding: 10px 16px !important;
}

.bar-right .view-toolbar-filter:hover{
  background: #fff !important;
}

.bar-right .view-toolbar-filter svg{
  width: 24px;
  height: 24px;
}

.bar-right .view-toolbar-filter svg path{
  fill:#fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

.bar-right .view-toolbar-filter:hover svg path{
  fill:#0B1D34;
}

.view-all.btn{
  display: inline-flex;
  align-items: center;
  grid-gap: 8px;
  padding: 11px 24px;
  border-radius: 8px;
  border: 1px solid #D6E5F8;
  background: #D6E5F8;
}

.view-all.btn svg path{
  fill:#0B1D34;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

.view-all.btn:hover{
  border: 1px solid #0B1D34;
  background: #0B1D34;
  color:#fff;
}

.view-all.btn:hover svg path{
  fill:#fff;
}

.bar-right{
  display: flex;
  grid-gap: 16px;
}

.new-bar .bar-search input[type="text"]{
  background-size: 20px;
}

.visible-all{
  display:block !important;
  position: static !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(216, 216, 216, 0.5);
}

#filter-box .box-button.visible-all a{
  border-radius: 8px;
  background: #0B1D34;
  padding: 19px 30px;
  width: auto;
  display: block;
  margin: auto;
  max-width: 232px;
}

.close-filters{
  cursor: pointer;
}

.close-filters:hover svg path{
  fill: #0B1D34;
}

.default-bar.new-bar .bar-search input[type="text"],
.default-bar.new-bar .bar-options .dropdown span{
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: rgba(11, 29, 52, 0.50);
  color:#fff;
}

.default-bar.new-bar .bar-search input[type="text"]{
  outline: none !important;
  box-shadow: none !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10 2.5C14.1421 2.5 17.5 5.85786 17.5 10C17.5 11.7101 16.9276 13.2866 15.964 14.5483L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3466 21.0676 19.7794 21.0953 19.3871 20.7903L19.2929 20.7071L14.5483 15.964C13.2866 16.9276 11.7101 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5ZM10 4.5C6.96243 4.5 4.5 6.96243 4.5 10C4.5 13.0376 6.96243 15.5 10 15.5C13.0376 15.5 15.5 13.0376 15.5 10C15.5 6.96243 13.0376 4.5 10 4.5Z" fill="%23ffffff"/></svg>');
  background-repeat: no-repeat;
}

.default-bar.new-bar .bar-options .dropdown span{
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.4425 0.442505L5 3.8775L1.5575 0.442505L0.5 1.5L5 6L9.5 1.5L8.4425 0.442505Z" fill="%23ffffff"/></svg>');
  background-repeat: no-repeat;
}

.default-bar.new-bar .view-toolbar-filter{
  display: none;
}

.new-bar.default-bar .bar .sep{
  margin-inline: 8px;
  opacity: 0;
}

.new-bar.default-bar .bar-search input[type="text"]::placeholder {
  color:#fff;
}

.new-bar.default-bar .view-all.btn{
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(11, 29, 52, 0.50);
  color:#fff;
}

.new-bar.default-bar .view-all.btn:hover{
  color:#0B1D34;
  background: #D6E5F8;
}

.new-bar.default-bar .view-all.btn svg path{
  fill:#fff;
}

.new-bar.default-bar .view-all.btn:hover svg path{
  fill:#0B1D34;
}

.new-bar.default-bar .bar-right{
  padding-left: 15px;
}

.view-all.btn span span{
  display:none;
}

.default-bar .view-all.btn span span{
  display:inline;
}

.list-view #list-view-btn{
  display:none !important;
}

.list-view #view-full-map{
  display:inline-flex !important;
}

.map-view #list-view-btn{
  display:inline-flex !important;
}

.list-view .default-bar-btn,
.map-view .default-bar-btn{
  display: none !important;
}

.bar-filters.bar-view{
  display: none;
}
#view-full-map.hidden-btn{
    display: none !important;
}

.page-template-full-locations-map footer{
  position: relative;
  z-index: 10;
}

.page-template-full-locations-map .cm-locations__bg > img{
  width: 75%;
}

.page-template-full-locations-map .background-container{
  margin-left: 1.6%;
  margin-top: -2.7%;
}

.with_frm_style .multi-step-form{
  --progress-active-bg-color: #0a1c35;
  --border-color-active: #0a1c35;
}

.frm_style_formidable-style.with_frm_style .multi-step-form .frm_progress_line.frm_show_lines input.frm_page_back{
  border-color: #0a1c35;
}

.frm_forms.with_frm_style .multi-step-form .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, 
.frm_forms.with_frm_style .multi-step-form .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, 
.frm_forms.with_frm_style .multi-step-form .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked{
  border-color: #0a1c35 !important;
}

.with_frm_style .multi-step-form .frm_scale input[type=radio]:before, .with_frm_style .multi-step-form .frm_radio input[type=radio]:before{
  margin: 3.2px;
}

.multi-step-form p:empty {
  display: none;
}

.frm_forms.with_frm_style .multi-step-form .frm-show-form .frm_error_style, 
.frm_forms.with_frm_style .multi-step-form .frm_error_style{
  color: #fff;
  font-family: 'Gotham A', 'Gotham B', sans-serif;
}

.section-hero .cm-intro{
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
}

.section-hero .cm-intro .box-video video{
  transform: none;
}

@media screen and (max-width: 1023px) {
  .section-hero .cm-intro .box{
    height: 780px;
    padding: 105px 0;
  }

  .left-tabs ul {
    display: block;
    width: 100%;
  }

  .tab-c{
    display: initial;
  }
  
  .left-tabs ul.slick-dots li {
/*    display: block;*/
    display: inline;
    width: 100%;
  }
  
  .left-tabs a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 15px;
    position: relative;
  }

  .left-tabs .icon-list a {
    padding: 0;
  }
  
  /* Rotate dropdown icon */
  .left-tabs .drop {
    transition: transform 0.3s ease;
    margin-left: auto;
  }
  
  .left-tabs .new-current .drop,
  .left-tabs .drop.active {
    transform: rotate(180deg);
  }

  .page-template-home-new .cm-ci3 ._heading,
  .page-template-home-new .cm-ci3 ._text,
  .page-template-home-new .cm-content-image-1 .box-heading,
  .page-template-home-new .cm-content-image-1 .box-text{
    text-align: center;
  }

  .page-template-home-new .cm-ci3 ._button a,
  .page-template-home-new .cm-content-image-1 .box-button a{
    margin-left: auto;
    margin-right: auto;
  }

  .page-template-home-new .cm-content-image-1 .box-items{
      justify-content: center;
  }
  .cm-intro .box {
    transition: padding 0.5s ease;
    -webkit-transition: padding 0.5s ease;
  }
  
  #body.has-notice .cm-intro .box {
    padding-top: 180px;
  }
  
  .cm-intro .box {
    transition: padding 0.5s ease 1.5s; 
    -webkit-transition: padding 0.5s ease 1.5s; 
  }

  
}


@media (min-width:1200px) and (max-width:1270px){
  .new-bar .bar-search {
    width: 350px;
  }

  .new-bar .bar-options .dropdown span {
    width: 185px;
  }
}




@media (min-width:768px) and (max-width:991px){
  .new-bar .bar-options .dropdown span {
    width: 185px;
  }

  .view-all.btn{
    padding: 11px 12px;
  }

  #view-full-map{
    display: none;
  }
}

@media (max-width:767px){
  .bar-right {
    position: fixed;
    bottom: 15px;
    left:0;
    right:0;
    justify-content: center;
  }

  .bar-right button,
  .new-bar:not(.default-bar) .bar-left{
/*    display: none !important;*/
  }

  .new-bar:not(.default-bar) .view-all.btn{
    padding: 7px 20px;
  }

  .bar-left{
    width: 100%;
  }

  .new-bar .bar-filters .button-filter{
    background-size: 24px !important;
  }

  .close-filters{
    display: none;
  }

  #filter-box .box-button.visible-all a{
    padding: 10px 20px;
    margin: 20px;
    display: block;
    max-width: none;
    border-radius: 0;
  }

  .visible-all{
    padding-top: 0 !important;
  }

  .default-bar.new-bar .bar{
    background:#0B1D34;
    border-color: #485667;
  }

  .default-bar.new-bar .bar-search input[type="text"]{
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 8px 8px 0 0;
  }

  .default-bar.new-bar .bar-options .dropdown label,
  .default-bar.new-bar .bar-filters .button-filter{
    display: none;
  }

  .default-bar.new-bar .bar-options .dropdown span{
    border: none;
    background-color:transparent;
  }

  .default-bar.new-bar .bar-search input[type="text"]{
    padding-right: 20px;
  }

  .new-bar.default-bar .bar-right{
    display: block !important;
    position: absolute;
    bottom: -58px;
    left: 0;
    right: 0;
    padding-left: 0;
  }

  .new-bar.default-bar .view-all.btn{
    width: 100%;
    background: #0B1D34;
  }

  .default-bar.new-bar .bar-options .dropdown {
    padding: 9px 16px;
  }

  .default-bar .bar-left{
    grid-gap: 0;
  }

  .default-bar.new-bar .bar-options .dropdown:last-child{
    border-color: #485667;
  }

  .bar-filters.bar-view{
    display: block;
  }
  /* Added to hide filter bar bottom on mobile */
  .bar-right .view-toolbar-filter{
    display: none !important;
  } 


  .new-bar:not(.default-bar) .view-full-map.btn{
   /* position: fixed;
        top: 166px;
    top: 195px;*/
    display: inline-flex !important;
  }

  .list-view .new-bar:not(.default-bar) .view-full-map.btn{
    display: none !important;
  }

  body.page-template-full-locations-map:not(.list-view){
    background: #0E1E33;
  }

  body.list-view .fl-views {
    min-height: 95vh;
  }

  /*
  body.page-template-full-locations-map .fl-views .fl-view{
    margin-top: 130px;
  }*/

  .cm-locations__bg.loc-mobile{
    margin-top: 130px;
  }

  body.page-template-full-locations-map.map-view .fl-views .fl-view,
  body.page-template-full-locations-map.list-view .fl-views .fl-view{
    margin-top: 0px;
  }

  .page-template-full-locations-map .cm-locations__bg {
    min-height: auto;
  }

  .page-template-full-locations-map .cm-location__heading{
    margin-top: 0;
  }

  .page-template-home-new .cm-locations__bg {
    min-height: 50vh;
  }
  .mobile.map-view #view-map-mobile-btn{
    display:none !important;
  }  
  .mobile.list-view #list-view-btn{
    display:none !important;
  }
  .mobile.list-view #view-full-map {
        display:none !important;
  }

}



/* SVG Map - Location Page */

.page-template-full-locations-map .cm-locations__bg{
  height: 995px;
}

.page-template-full-locations-map .cm-locations__bg:after{
  content:'';
  display: block;
  height: 200px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(11,29,53,0);
  background: -moz-linear-gradient(top, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,1) 72%, rgba(11,29,53,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(11,29,53,0)), color-stop(0%, rgba(11,29,53,0)), color-stop(0%, rgba(11,29,53,0)), color-stop(72%, rgba(11,29,53,1)), color-stop(100%, rgba(11,29,53,1)));
  background: -webkit-linear-gradient(top, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,1) 72%, rgba(11,29,53,1) 100%);
  background: -o-linear-gradient(top, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,1) 72%, rgba(11,29,53,1) 100%);
  background: -ms-linear-gradient(top, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,1) 72%, rgba(11,29,53,1) 100%);
  background: linear-gradient(to bottom, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,0) 0%, rgba(11,29,53,1) 72%, rgba(11,29,53,1) 100%);
}


.cm-locations__bg.loc-mobile{
  display: none;
}

/* 1680 x 1050 */
@media screen and (max-height: 1050px) {
  .page-template-full-locations-map .cm-locations__bg{
    height: 880px;
  }
}

/* 1600 x 900 */
@media screen and (max-height: 900px) {
  .page-template-full-locations-map .cm-locations__bg{
    height: 753px;
  }
}

/* 1280 x 1024 */
@media screen and (max-height: 1024px) {
  .page-template-full-locations-map .cm-locations__bg{
    height: 669px;
  }
}

@media screen and (max-height: 768px) {
  .page-template-full-locations-map .cm-locations__bg{
    height: 535px;
  }
}


@media (min-width:1400px) and (max-width:1599px){
  .page-template-full-locations-map .cm-locations__bg{
    height: 800px;
  }
}

@media (max-width:768px){
  .page-template-full-locations-map .cm-locations__bg:after{
    display: none;
  }

  .cm-locations__bg.loc-desktop{
    display: none;
  }

  .cm-locations__bg.loc-mobile{
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .home .cm-locations__bg.loc-mobile svg{
    width: 140%;
  }
}

@media (max-width:767px){
  .page-template-full-locations-map .cm-locations__bg{
    height: auto;
  }

  .page-template-full-locations-map .cm-locations__bg svg{
    width: 150%;
  }

  .page-template-full-locations-map .cm-locations__box{
    margin-top: -36%;
    position: relative;
    z-index: 1;
  }

  .page-template-full-locations-map .cm-locations__bg:after{
    display: block;
    height: 250px;
  }

  #body.has-notice .new-bar .bar{
    top: 174px;
  }

  #body.has-notice .new-bar:not(.default-bar) .view-full-map.btn{
    top: 250px;
  }
  
}

/* Loading spinner style */
.frm_button_submit.start-loading {
  pointer-events: none; /* Disable further clicks */
  color: transparent !important; /* Hide button text while showing spinner */
}

.start-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border: 2px solid #ccc;
  border-top-color: #007bff; /* Customize spinner color */
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  transform: translate(-50%, -50%);
}

/* Spinner animation */
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media(max-width:1023px){
  .left-tabs .grey-tab-box .btn-wrapper > .btn{
    justify-content: center;
  }
}
 
.mem-cta ._image_box.single-img img._image{
  width: auto;
  top: 12%;
  right: 0;
  left: 0;
  margin: 0 auto;
}

@media (min-width:1100px){
  .mem-cta ._image_box.single-img img._image{
    max-width: 540px;
  }
}

@media(max-width:768px){
  .mem-cta ._image_box.single-img{
    margin-bottom: 0;
  }

  .mem-cta ._image_box.single-img img._image{
    position: static;
    max-width: 90%;
  }
}
/* Add this to your CSS */
@keyframes forceRedraw {
    0% {transform: translateZ(0);}
    100% {transform: translateZ(0);}
}

.force-redraw {
    animation: forceRedraw 0.01s;
}





/* Header / Footer */

.footer-menu-v2{
  display: flex;
  justify-content: flex-end;
}

.footer-menu-v2 #footer-menu{
  padding-right: 40px !important;
  display: flex;
  gap:40px;
  margin-top: -3px;
}

.footer-menu-v2 #footer-menu li a{
  color: #D6DFEB;
  text-align: center;
  font-family: 'Gotham A', 'Gotham B', sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 218.182% */
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
}

.footer-menu-v2 #footer-menu li a:hover{
  color: #BFAD83;
}
/* Add simple loading spinner styles if not already defined */
.lifestyle-module .loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    width: 100%;
    color: #fff;
    text-align: center;
}

.lifestyle-module .spinner {
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 5px solid #fff;
    width: 50px;
    height: 50px;
    margin: 0 auto 20px;
    animation: spin 1s linear infinite;
}

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

header > .gm-search > a > img{
  width: 17px;
}

header.active #header-menu{
  opacity: 0;
  visibility: hidden;
}

.announcement-template .content-box{
  position: relative;
  z-index: 1;
}

.cm-intro.hh-intro__showoverlay_v2 .box:before,
.section-hero.hh-intro__showoverlay_v2 .bg:before,
.hh-intro.hh-intro__showoverlay_v2 .bg:before,
.tt-intro.hh-intro__showoverlay_v2 .bg:before,
.section-hero.hh-intro__showoverlay_v2 .bg:before,
.hh-intro__showoverlay_v2 .box-video:before{
  background-color: rgb(0 0 0 / 60%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  height: auto;
}

.cm-intro.hh-intro__showoverlay_v2 .box-container{
  position: relative;
  z-index: 2;
}

ul#browse-by-opt {
    max-height: 130px;
}

ul#country-by-opt {
    height: 200px !important;
}

.cm-locations.v2{
  padding-bottom: 0;
}


.cm-locations.v2,
.cm-ci3 ._floating::before{
  background-color: #0b1d34;
}

.cm-locations.v2 .cm-locations__box{
  margin: auto;
  padding: 0;
  text-align: center;
}

.cm-locations.v2 .cm-locations__box{
  max-width: 390px;
}

.cm-locations.v2 .cm-location__button {
    margin-top: 24px;
}

.cm-locations.v2 .cm-location__button a.btn{
  border-color: rgba(255, 255, 255, 0.20);
  padding: 20px 32px;
}

.cm-locations.v2 .loc-desktop svg{
  width: 100%;
  height: 100%;
}

.cm-locations.v2 .container{
  position: absolute;
  transform: translateX(-50%);
}


@media (min-width:769px){
  .cm-locations.v2 .cm-locations__bg.loc-desktop{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width:768px){

  .cm-locations.v2 .cm-locations__bg.loc-mobile svg{
    width:390px;
  }

  .cm-locations.v2 .cm-location__heading{
      margin-top: 60px;
  }


}


@media (min-width:768px){

  #header-menu{
      padding-right: 145px;
      display: flex;
      gap:40px;
  }

  #header-menu li a{
      color: #D6DFEB;
      text-align: center;
      font-family: 'Gotham A', 'Gotham B', sans-serif;
      font-size: 11px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px; /* 218.182% */
      letter-spacing: 2px;
      text-transform: uppercase;
      transition: all .3s ease-in-out;
  }

  #header-menu li a:hover{
      color: #BFAD83;
  }

  .header-v2 header.header-new > .container{
      padding-left: 143px;
      max-width: 100%;
      padding-right: 0;
      display: flex;   
      align-items: center;
      justify-content: space-between;
  }
  
  .header-v2 header.header-new .box,
  .header-v2 #gm-header .box{
      justify-content: flex-start;
  }
  
  .header-v2 header.header-new .menu-trigger-new > strong{
      display: none;
  }

  .header-v2  #gm-header #gm-logo {
      margin-left: 63px;
  }

  .gm-search {
      align-items: center;
      display: flex;
      position: absolute;
      right: 81px;
      top: 50%;
      /*transform: translateY(-50%);*/
      transition: all 1s ease;
      margin-top: -8px;
  }
  
  header.active .gm-search {
      opacity: 1;
      transition-delay: 1s;
  }
  
  header.active .gm-search {
      display: none;
  }
  
  .gm-search a {
      position: relative;
      display: flex;
  }
  
 .gm-search a img {
      display: block;
  }
  
  
  .gm-search a svg path {
      transition: fill .3s ease-in-out;
  }
  
  .gm-search a:hover svg path {
      fill: #BFAD83;
  }
  
  .gm-search a svg {
      display: flex;
      height: 30px;
      width: 30px;
      opacity: 1;
      transition: all .3s ease-in-out;
  }
  
  header.active .gm-search a svg {
      opacity: 0;
  }
  
  .gm-search-box {
      align-items: center;
      justify-content: space-between;
      position: absolute;
      right: 81px;
      top: 50%;
      transform: translateY(-50%);
      width: 120px;
      visibility: hidden;
      opacity: 0;
      transition: all 0.3s ease;

  }
  
  header.active .gm-search-box {
    visibility: visible;
    opacity: 1;
    width: 280px;
  }
  
  .gm-search-box form {
      width: 100%;
  }
  
 .gm-search-box input[type="text"] {
      background: none;
      background-color: #fff;
      background-image: url(../images/icon-search3.svg);
      background-position: 25px 50%;
      background-size: 20px auto;
      background-repeat: no-repeat;
      border: none;
      border-radius: 30px;
      color: #000;
      font-family: 'Gotham A', 'Gotham B', sans-serif;
      font-size: 16px;
      height: auto;
      line-height: 100%;
      margin: 0;
      padding: 15px 60px;
  }
  
  .gm-search-box input[type="text"]::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5);
      opacity: 1;
  }
  
  .gm-search-box input[type="text"]::-moz-placeholder {
      color: rgba(0, 0, 0, 0.5);
      opacity: 1;
  }
  
  .gm-search-box input[type="text"]:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5);
      opacity: 1;
  }
  
  .gm-search-box input[type="text"]:-moz-placeholder {
      color: rgba(0, 0, 0, 0.5);
      opacity: 1;
  }
  
  .gm-search-box a {
      display: block;
      height: 14px;
      position: absolute;
      right: 25px;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
  }
  
  .gm-search-box a::before, .gm-search-box a::after {
      background-color: #9c9b9a;
      content: '';
      display: block;
      height: 18px;
      left: 50%;
      position: absolute;
      top: 50%;
      width: 2px;
  }
  
  .gm-search-box a::before {
      transform: translate(-50%, -50%) rotate(45deg);
  }
  
  .gm-search-box a::after {
      transform: translate(-50%, -50%) rotate(-45deg);
  }
  
  .gm-search-box a img {
      display: block;
      height: 14px;
      width: 14px;
  }
  
  .gm-search-box a svg {
      width: 30px;
      height: 30px;
      opacity: 0;
      transition: opacity .3s ease-in-out;
  }
  
  header.active .gm-search-box a svg {
      opacity: 1;
  }
  
}

@media (min-width:768px) and (max-width:1023px){
  .header-v2 header.header-new .container{
      padding-left: 89px;
  }

  #header-menu{
      display: none;
  }
}


@media (max-width:767px){
  .gm-search,
  .gm-search-box{
      display: none;
  }

  #header-menu{
      display: none;
  }

  .footer-menu-v2{
      flex-direction: column-reverse;
      align-items: center;
  }

  .footer-menu-v2 #footer-menu{
      padding-right: 0 !important;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 26px;
      margin-top: -10px;
  }
  .gmnoprint.gm-bundled-control {
        top: 450px !important;
    }
    .new-bar .bar-options .dropdown ul#country-by-opt li a {
        white-space: normal;
    }
    ul#country-by-opt {
        max-height: 400px !important;
    }
    #browse-by-opt {
        max-height: 125px !important;
    }
    
}


/* Update - Super Yachts Stats Module */

.blue-stats{
  background: #0B1D34;
  padding: 120px 0;
}
.blue-stats h2{
  font-size: 48px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #FFF;
  text-align: center;
  letter-spacing: -2px;
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
.blue-stats p{
  color: #FFF;
  text-align: center;
  font-family: 'Gotham A', 'Gotham B', sans-serif;  font-size: 24px;
  font-style: normal;
  font-size: 28px;
  font-weight: 300;
  line-height: normal;
  max-width: 675px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}
.blue-stats ul{
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  position: relative;
}
.blue-stats ul li{
  padding: 0px 40px;
  border-right: solid 1px #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 450px;
}
.blue-stats ul li:first-child{
  padding-left: 0;
}
.blue-stats ul li:last-child{
  padding-right: 0;
  border: none;
}
.blue-stats ul div{
  color: #1A75CF;
  text-align: center;
  font-family: 'Gotham A', 'Gotham B', sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%; /* 64px */
  letter-spacing: -3px;
  margin-bottom: 16px;
}
.blue-stats ul span{
  color: #FFF;
  text-align: center;
  font-family: 'Gotham A', 'Gotham B', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%; /* 24px */
  letter-spacing: -1px;
  display: block;
}



@media (max-width:767px){
    .blue-stats{
      padding: 60px 0;
    }

    .blue-stats h2{
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px; /* 162.5% */
      margin-bottom: 24px;
      letter-spacing: 0;
    }

    .blue-stats ul{
      flex-direction: column;
      max-width: 282px;
      margin: auto;
    }
    
    .blue-stats ul li{
      padding:40px 0;
      border-right: none;
      border-bottom: solid 1px #fff;
    }

    .blue-stats ul li:first-child{
      padding-top: 0;
    }

    .blue-stats ul li:last-child{
      padding-bottom: 0;
      border: none;
    }

    .blue-stats ul div{
      font-size: 56px;
    }

    .blue-stats ul span{
      font-size: 20px;
    }

}

/* Update - Europe Modules */

.marina-content-section.is-europe .marina-image-container img{
  height: 247px;
  object-fit: cover;
  width: 100%;
}

.marina-content-section.is-europe .marina-content{
  background: #FFF;
  box-shadow: 0 50px 50px 0 rgba(0, 0, 0, 0.20);
  padding: 40px 40px;
  text-align: center;
}

.marina-content-section.is-europe .marina-content .marina-title{
  font-size: 30.375px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px; /* 138.272% */
  letter-spacing: -1px;
  margin-bottom: 8px;
}

.marina-content-section.is-europe .marina-content .marina-description p{
  color: #5E5E5E;
  font-size: 15.375px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 169.106% */
  font-family: 'Gotham A', 'Gotham B', sans-serif;
  margin-bottom: 32px;
  max-width: 402px;
  margin-left: auto;
  margin-right: auto;

}

.marina-content-section.is-europe .marina-content .marina-disclaimer p{
  color: #5E5E5E;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 160% */
  font-family: 'Gotham A', 'Gotham B', sans-serif;
  margin-top: 40px;
  margin-bottom: 0;
  max-width: 324px;
  margin-left: auto;
  margin-right: auto;
}

.europe-sub-header .logo-moving img:first-child{
  margin-right: 13px;
}

.sub-header.europe-sub-header .logo-moving img{
  max-height: 26px;
  width: auto;
}

.sub-header.europe-sub-header .heading-moving{
  color: #043673;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 144.444% */
  letter-spacing: 3px;
  padding-left: 24px;
}

#contact-section .inline-logos{
  display: flex;
  gap: 50px;
  align-items: flex-start;
  justify-content: center;
}

/* Logos Update - 29 July */

.stats-logo{
  display: block;
  margin: 80px auto 0;
}


@media (max-width:767px){
  .stats-logo{
    margin-top: 40px;
  }

  .marina-content-section.is-europe .container{
    padding-left: 0;
    padding-right: 0;
  }

  .marina-content-section.is-europe .marina-content .marina-title{
    font-size: 22px;
  }


  /* Update - Locations */

  .new-bar .bar-options .dropdown{
    width:100%;
  }

  .new-bar .bar-options #dropdown-country-by.active,
  .new-bar .bar-options #dropdown-state.active{
        border-left: 1px solid #D6DFEB;
  }

}

/* Update - 05 Aug */

.europe-content-logo{
  width: 104px;
  margin: 0 auto 15px !important;
}


.europe-hero-logo{
  width: 104px;
  margin: 0px 0 5px !important;
}

.inline-logo-title{
  display: flex;
  align-items: center;
  gap: 15px;
}

@media (max-width:767px){
  .section-contact .inline-logos .sc-logo{
    width: 156px;
    margin-bottom: 45px;
  }

  .europe-content-logo{
    width: 156px;
  }

  .inline-logo-title{
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}

.shm-table {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      margin: 20px 0;
    }

    .shm-table::-webkit-scrollbar { height: 8px; }
    .shm-table::-webkit-scrollbar-thumb { border-radius: 999px; }

    .privacy-table {
      border-collapse: collapse;
      max-width: 1135px;
      width: 100%;
      min-width: 960px;
      border: 1px solid #5E5E5E;
    }

    .privacy-table th,
    .privacy-table td {
      padding: 10px 12px;
      text-align: left;
      font-size: 15px;
      white-space: normal;       
      word-break: break-word;    
      max-width: 140px;          
      border: 1px solid #5E5E5E;    
    }

    @media (max-width: 640px) {
      .privacy-table { min-width: 720px; }
      .privacy-table th,
      .privacy-table td {
        font-size: 14px;
        padding: 8px 10px;
      }
    }

    #cookie-law-info-bar {
        font-family: 'Gotham A','Gotham B',sans-serif !important;
        font-weight: 400 !important;
    }


    .cky-notice,
    .cky-modal{
        font-family: 'Gotham A', 'Gotham B', sans-serif;
    }

    .cky-show-desc-btn{
      border: none !important;
      padding:0 !important;
      margin-top: 6px !important;
    }

    .cky-accordion-header .cky-accordion-btn{
      border: none !important;
      padding:5px 0 !important;
    }

    .cky-preference-header .cky-btn-close,
    .cky-consent-bar .cky-banner-btn-close{
      border: none !important;
      background: none !important;
      padding: 0 !important;
    }

.cky-consent-bar .cky-btn:not(.cky-btn-customize):not(.cky-btn-reject):not(.cky-btn-accept){
  text-align: left !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  letter-spacing: 1px !important;
  justify-content: flex-start !important;
}

.cky-accordion-header .cky-accordion-btn{
  border: none !important;
  padding:5px 0 !important;
  background: none !important;
}

.cky-consent-bar .cky-notice-des > p > span > a{
  color: #fff !important;
}

.cky-switch input[type="checkbox"]:checked {
  background: #1863dc !important;
}

.sub-header{
  z-index: -1;
}

.language-option{
  height: 28px !important;
}

.weglot_switcher.vertical_expand.wg-down .language-list{
  margin-top: 28px !important;
}

.weglot_switcher.vertical_expand .language-option{
  justify-content: center;
}

.weglot_switcher.vertical_expand .language-option a{
  background: none !important;
}

/* Mobile Language Selector */

aside.country-selector{
  display: none;
}

@media (max-width:1023px){
  aside.country-selector{
    display: inline-block;
  }
}

aside.country-selector label span.wglanguage-name{
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: system-ui, Helvetica Neue, sans-serif;
  transition: height .2s, opacity 0.2s;
  font-size: 11.9px;
  height: 28px;
  padding: 0px 12.75px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: #0e1e33;
  padding-right: 12px !important;
}

aside.country-selector label span:before,
aside.country-selector.weglot-dropdown a:before,
aside.country-selector.weglot-dropdown .wgcurrent:after{
  display: none !important;
}

aside.country-selector.weglot-dropdown a{
  font-family: system-ui, Helvetica Neue, sans-serif !important;
  font-size: 11.9px !important;
  padding: 9px 12.75px;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #0e1e33 !important;
  justify-content: center;
  height: auto;
}

aside.country-selector.weglot-dropdown.closed ul{
  opacity: 0;
}

aside.country-selector.weglot-dropdown ul{
  padding: 0px !important;
  opacity: 1;
  border-radius:0px 0px 4.75px 4.75px;
  transition: all 0.1s ease !important;
}

aside.country-selector.weglot-dropdown li{
  margin-bottom: 0 !important;
}

aside.country-selector.weglot-dropdown .wgcurrent{
  border: none !important;
}

aside.country-selector.weglot-dropdown .wgcurrent{
  background-color: transparent !important;
}

aside.country-selector.weglot-dropdown,
aside.country-selector.weglot-dropdown .wgcurrent{
  border-radius:4.75px 4.75px 0px 0px;
}


aside.country-selector.weglot-dropdown.closed,
aside.country-selector.weglot-dropdown.closed .wgcurrent{
  border-radius:4.75px;
}

.cky-consent-bar .cky-btn:last-child{
  margin-right: 8px !important;
}

.page-template-page-tree .hh-content-image .box-text{
  padding: 30px 0 0;
}

@media (max-width:576px){
  .cky-consent-bar .cky-btn:last-child{
    margin-right: 0px !important;
  }
}

@media (min-width:1025px) and (max-width:1300px){
  .hh-content-buttons .box-buttons{
    flex-wrap: wrap;
    gap: 20px;
  }

  .hh-content-buttons .box{
    max-width: 100%;
  }

  .hh-content-buttons .box-buttons .box-button a{
    width: 200px;
  }

  .hh-content-buttons .box-buttons .box-button{
    padding: 0px;
  }
}