/* Bootstrap Layout Overrides */
.container { position: relative; width: 100%; max-width: 75rem; /* 1200px */ }
.container > .row,
.container > div > .row { padding: 0; }
.container img { margin: 0; }

/* BE - Tooltips Styles */
body .tooltip { display: block; }
body .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
body .bs-tooltip-bottom .arrow::before { border-bottom-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=top] .arrow::before,
body .bs-tooltip-top .arrow::before { border-top-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=left] .arrow::before,
body .bs-tooltip-left .arrow::before { border-left-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=right] .arrow::before,
body .bs-tooltip-right .arrow::before { border-right-color: hsl(var(--siteColor1)); }
body .tooltip-inner { background-color: hsl(var(--siteColor1)); }

/* BE - Alert Styles */
body .alert { padding: 0.75rem 2.5rem 0.75rem 1.25rem; margin-bottom: 1.5rem; }
body .alert .close { position: absolute; top: 0.6rem; right: 1rem; }
body .alert .close:hover,
body .alert .close:active,
body .alert .close:focus { box-shadow: none; outline: none; }
body .alert.alert-sm { padding: 0.5rem 1rem; font-size: 90%; line-height: 1; }
body .alert.alert-sm .close { top: 45%; transform: translateY(-50%); }
body .alert.alert-has-close { padding-right: 2.5rem; }

/* BE - Fancybox Adjustments */
body .fancybox-button { box-shadow: none; }
body .fancybox-thumbs__list a:before { border-color: hsl(var(--siteColor1)); }
body .fancybox-thumbs { background-color: hsla(var(--black), 50%); }

/* Bootstrap Card Overrides */
body .card-title > button { font-weight: inherit; }
body .accordion > .card { border-bottom: 1px solid rgba(0,0,0,0.125) !important; border-radius: 1.5625rem !important; }
body .accordion > .card + .card { margin-top: 0.625rem; }
body .accordion > .card .card-header { margin-bottom: 0; padding: 0; border-radius: 1.875rem 1.875rem 0 0; }
body .accordion > .card .card-header button { display: block; width: 100%; padding: 0.6875rem 2.5rem 0.6875rem 1.875rem; position: relative; background: #f7f7f7; border: none; border-radius: 0; outline: none; line-height: 1; text-align: left; }
body .accordion > .card .card-header button:hover,
body .accordion > .card .card-header button:active,
body .accordion > .card .card-header button:focus { color: hsl(var(--siteColor1)); text-decoration: none; background: #eee; }
body .accordion > .card .card-header button:after { content: ""; font-family: 'FontAwesome'; position: absolute; top: 1.125rem; right: 1.25rem; z-index: 2; font-size: 0.9375rem; color: #ccc; }
body .accordion > .card .card-header button[aria-expanded=true]:after { content: "\f068"; }
body .accordion > .card .card-header button[aria-expanded=false]:after { content: "\f067"; }
body .accordion > .card .card-body p:last-child { margin-bottom: 0; }

/* Content Builder Overrides - match site theme */
.content-builder-wrap { padding: 0; }
.content-builder-wrap > .row { margin: 0 -0.9375rem; }
.content-builder-wrap .column { padding: 0 0.9375rem; }
.content-builder-wrap .btn.site-color-1-bg,
.content-builder-wrap .is-btn.site-color-1-bg { color: hsl(var(--white)) !important; }
.content-builder-wrap .btn.site-color-2-bg,
.content-builder-wrap .is-btn.site-color-2-bg { color: hsl(var(--black)) !important; }
.content-builder-wrap .btn.site-color-1-bg:hover,
.content-builder-wrap .is-btn.site-color-1-bg:hover { background-color: hsl(var(--siteColor2)) !important; color: hsl(var(--black)) !important; }
.content-builder-wrap .btn.site-color-2-bg:hover,
.content-builder-wrap .is-btn.site-color-2-bg:hover { background-color: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
.content-builder-wrap .icon { color: hsl(var(--siteColor1)) !important; }
.content-builder-wrap .icon + .h2,
.content-builder-wrap .icon + .h3,
.content-builder-wrap .icon + .h4 { margin-left: 3.125rem; }
.content-builder-wrap .icon ~ p { border-bottom-color: hsl(var(--siteColor1)) !important; }
.content-builder-wrap img,
.content-builder-wrap .container img { margin: 0; border-radius: var(--borderRadiusCheckbox); }
.content-builder-wrap iframe { border-radius: var(--borderRadiusCheckbox) !important; }
.content-builder-wrap .is-card { border: none !important; border-radius: var(--borderRadiusCheckbox) !important; }
.content-builder-wrap .is-card:hover { box-shadow: var(--focusShadow) !important; }
.content-builder-wrap .is-card.is-card-circle { border-radius: 50vw !important; }

/* Swiper Overrides */
body .swiper-container { overflow: hidden; margin: auto; }
body .swiper-pagination-bullet { flex-shrink: 0; margin: 0 0.25rem; background-color: hsl(var(--lightGray)); border-radius: var(--borderRadiusCircle); }
body .swiper-pagination-bullet-active { background-color: hsl(var(--siteColor1)); }
body .swiper-pagination-bullet { opacity: 0.5; width: 0.625rem; height: 0.625rem; transition: all ease-in-out 0.4s; box-shadow: 0.0625rem 0.0625rem 0.125rem hsla(var(--black), 25%); }
body .swiper-pagination-bullet-active { opacity: 1; }

.srp-filters-modal-options-item { flex-basis: 100% !important; }
body .bootstrap-select .dropdown-menu { max-height: 13rem; }

#accordionSpecials .card-header button{ background-color: hsl(var(--siteColor2)); color: hsl(var(--white)); font-size: var(--titleFontSize5); font-family: var(--siteFont1), sans-serif; font-weight: var(--wMedium); text-transform: capitalize; place-content: start; }
#accordionSpecials .card.pdp-property-widget-special { border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0 !important; }
#accordionSpecials .card.pdp-property-widget-special button:after { display: none; }

@media (min-width: 1025px) {
  .btn-videos{ width: 190px !important; }
}

.explore-homes .ratio-4x3 { position: relative; padding-top: 75%; }
.explore-homes .ratio-4x3 > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; border-radius: 0; }
.explore-homes .category-card a:hover .ratio-4x3 > img { transform: scale(1.03); }
.explore-homes h5 { font-size: 20px !important; }   

.font-semibold {
    font-weight: 400 !important;
} 
/* Fonts */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue.eot');
    src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue.woff2') format('woff2'),
        url('fonts/HelveticaNeue.woff') format('woff'),
        url('fonts/HelveticaNeue.ttf') format('truetype'),
        url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-BoldItalic.eot');
    src: url('fonts/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
        url('fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
        url('fonts/HelveticaNeue-BoldItalic.ttf') format('truetype'),
        url('fonts/HelveticaNeue-BoldItalic.svg#HelveticaNeue-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Bold.eot');
    src: url('fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('fonts/HelveticaNeue-Bold.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-CondensedBlack.eot');
    src: url('fonts/HelveticaNeue-CondensedBlack.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-CondensedBlack.woff2') format('woff2'),
        url('fonts/HelveticaNeue-CondensedBlack.woff') format('woff'),
        url('fonts/HelveticaNeue-CondensedBlack.ttf') format('truetype'),
        url('fonts/HelveticaNeue-CondensedBlack.svg#HelveticaNeue-CondensedBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-LightItalic.eot');
    src: url('fonts/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
        url('fonts/HelveticaNeue-LightItalic.woff') format('woff'),
        url('fonts/HelveticaNeue-LightItalic.ttf') format('truetype'),
        url('fonts/HelveticaNeue-LightItalic.svg#HelveticaNeue-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Thin.eot');
    src: url('fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Thin.woff') format('woff'),
        url('fonts/HelveticaNeue-Thin.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Medium.eot');
    src: url('fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('fonts/HelveticaNeue-Medium.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Italic.eot');
    src: url('fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('fonts/HelveticaNeue-Italic.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-MediumItalic.eot');
    src: url('fonts/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
        url('fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
        url('fonts/HelveticaNeue-MediumItalic.ttf') format('truetype'),
        url('fonts/HelveticaNeue-MediumItalic.svg#HelveticaNeue-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-ThinItalic.eot');
    src: url('fonts/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
        url('fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
        url('fonts/HelveticaNeue-ThinItalic.ttf') format('truetype'),
        url('fonts/HelveticaNeue-ThinItalic.svg#HelveticaNeue-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Light.eot');
    src: url('fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Light.woff') format('woff'),
        url('fonts/HelveticaNeue-Light.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-CondensedBold.eot');
    src: url('fonts/HelveticaNeue-CondensedBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-CondensedBold.woff2') format('woff2'),
        url('fonts/HelveticaNeue-CondensedBold.woff') format('woff'),
        url('fonts/HelveticaNeue-CondensedBold.ttf') format('truetype'),
        url('fonts/HelveticaNeue-CondensedBold.svg#HelveticaNeue-CondensedBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-UltraLightItalic.eot');
    src: url('fonts/HelveticaNeue-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-UltraLightItalic.woff2') format('woff2'),
        url('fonts/HelveticaNeue-UltraLightItalic.woff') format('woff'),
        url('fonts/HelveticaNeue-UltraLightItalic.ttf') format('truetype'),
        url('fonts/HelveticaNeue-UltraLightItalic.svg#HelveticaNeue-UltraLightItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-UltraLight.eot');
    src: url('fonts/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-UltraLight.woff2') format('woff2'),
        url('fonts/HelveticaNeue-UltraLight.woff') format('woff'),
        url('fonts/HelveticaNeue-UltraLight.ttf') format('truetype'),
        url('fonts/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

