/* ======= Site Style Overrides ======= */
/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@font-face {
    font-family: 'Bespoke';
    src: url('/stylesheets/fonts/BespokeSerif-Regular.otf') format("opentype");
  }
:root {
    /* Site Fonts */
    --siteFont: var(--siteFont1), Helvetica Neue, Helvetica, Arial, sans-serif;
    --siteFont1: 'Bespoke'; /* sans-serif */
    --siteFont2: 'Plus Jakarta Sans'; /* serif */
    --siteFont3: 'Plus Jakarta Sans'; /* sans-serif */
    --siteFont4: 'Plus Jakarta Sans'; /* sans-serif */
    
      /* Colors */
        --siteColor1: 205, 85%, 40%;   /* #0F75BC - Saphire */
        --siteColor2: 205, 85%, 26%;    /* ##0A4D7D - Peacock */
        --siteColor3: 34 44% 69%; 	    /* #D2B48C - Sand */
        --siteColor4: 0, 0%, 80%; 		/* #cccccc - Light Gray */
        --siteColor5: 0, 0%, 27%; 		/* #444444 - Dark Gray */
        --siteColor6: 196, 100%, 25%; 	/* #005e80 - Dark Water Drop */
      --bodyFontColor: 210, 28.8%, 28.6%;   /* #34495E - Body Font Gray */
    
      --emailColor: var(--siteColor1);
      --emailLogo: url("/images/layout/");
    
        /* Header Height - used by JS and CSS */
        --headerHeight: 9rem;
    
      /* Border Radius Defaults */
      --borderRadius: 0.25rem; /* Global Radius for most if not all things (25px) */
      --borderRadiusPill: 0.25rem;
      --borderRadiusCircle: 100rem;
      --borderRadiusCheckbox: 0.25rem;
    
        /* Datepicker Day Styles */
        --dpDayRadius: 0.25rem;
        --dpDayToday: hsl(57, 100%, 78%); /* Datepicker Default Yellow */
        --dpDayOfTheWeekBGColor: hsl(0, 0%, 95%); /* black, 5% */ /* Has to be specific value because of opacity flickering bug */
        --dpDayOfTheWeekTextColor: hsl(var(--bodyFontColor));
        --dpDayHoverBGColor: hsl(var(--siteColor2));
        --dpDayHoverTextColor: hsl(var(--white));
        --dpDaySelectedBGColor: hsl(var(--siteColor2));
        --dpDaySelectedTextColor: hsl(var(--white));
        --dpDayHighlightBGColor: hsla(205, 85%, 26%, 75%); /* siteColor2, 75% */ /* Has to be specific value because of opacity flickering bug */
        --dpDayHighlightTextColor: hsl(var(--white));
        --dpDayAvailableBGColor: hsla(205, 85%, 40%, 75%); /* siteColor1, 75% */ /* Has to be specific value because of opacity flickering bug */
        --dpDayUnavailableBGColor: hsl(0, 0%, 95%); /* Has to be specific value because of opacity flickering bug */
        --dpDayUnavailableTextColor: hsla(var(--bodyFontColor), 50%);
        --dpDayCheckInBGColor: linear-gradient(to left top, var(--dpDayAvailableBGColor) 49%, var(--dpDayUnavailableBGColor) 50%);
        --dpDayCheckOutBGColor: linear-gradient(to left top, var(--dpDayUnavailableBGColor) 49%, var(--dpDayAvailableBGColor) 50%);
    }
    
    /* === Forms === */
    /* Buttons */
    .btn,
    button { border: none; border-radius: var(--borderRadiusPill); color: hsl(var(--bodyFontColor)); font-weight: var(--wMedium); text-transform: uppercase; }
    .btn:hover,
    button:hover { outline: none; box-shadow: var(--focusShadow); }
    
    .btn,
    button { padding: 0.9375rem 1.25rem; }
    .btn-sm { padding: 0.25rem 0.75rem; }
    .btn-sm .icon { width: 0.75rem; height: 0.75rem; }
    .btn-md { padding: 0.75rem 1.5rem; }
    .btn-lg { padding: 1.25rem 2rem; }
    .btn-lg .icon { width: 1.5rem; height: 1.5rem; }
    
    .btn-outline { color: hsl(var(--siteColor1)); background-color: hsl(var(--white)); border: 0.0625rem hsla(var(--siteColor1), 25%) solid; border-radius: var(--borderRadiusPill); transition: all ease-in-out 0.4s; }
    .btn-outline:hover { color: hsl(var(--siteColor1)); }
    .btn-outline .icon { width: 1rem; height: 1rem; color: hsl(var(--siteColor1)); }
    
    .content-builder-wrap .is-btn.is-btn-ghost1 { background: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
    .content-builder-wrap .is-btn.is-btn-ghost1:hover { background: hsl(var(--siteColor2)) !important; color: hsl(var(--white)) !important; }
    .content-builder-wrap .is-btn.is-btn-ghost2 { background: hsl(var(--siteColor2)) !important; color: hsl(var(--white)) !important; }
    .content-builder-wrap .is-btn.is-btn-ghost2:hover { background: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
    
    /* Inputs */
    input[type=text],
    input[type=email],
    input[type=search],
    input[type=password],
    input[type=number],
    input[type=date],
    input[type=tel] { padding: 0.625rem; font-size: 1rem; font-weight: var(--wNormal); color: var(--bodyFontColor); border: 0.0625rem solid #ced4da; border-radius: var(--borderRadiusCheckbox); }
    textarea { min-height: 4rem; padding: 0.625rem; font-size: 1rem; font-weight: var(--wNormal); line-height: 1.5; color: var(--bodyFontColor); border: 0.0625rem solid #ced4da; border-radius: var(--borderRadiusCheckbox); }
    
    /* === Datepicker === */
    /* Calendar Legend */
    .be-calendar-legend-key-preview { border-radius: var(--borderRadiusCheckbox); margin-right: 0.75rem; width: 1.25rem; height: 1.25rem; }
    .be-calendar-legend-key-preview.available { background-color: var(--dpDayAvailableBGColor); }
    .be-calendar-legend-key-preview.unavailable { background-color: var(--dpDayUnavailableBGColor); }
    .be-calendar-legend-key-preview.check-in { background: var(--dpDayCheckInBGColor); }
    .be-calendar-legend-key-preview.check-out { background: var(--dpDayCheckOutBGColor); }
    
    /* ======= Layout ======= */
    /* BASE */
    html { font-size: var(--siteScale); position: relative; scroll-behavior: smooth; }
    body { background: hsl(var(--white)); font-family: var(--siteFont); font-size: var(--bodyFontSize); color: hsl(var(--bodyFontColor)); font-weight: var(--wRegular); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    body.admin-bar-active .i-wrapper { margin-top: 2.5rem; }
    
    /* Links */
    a, a:hover, .mce-content-body a { color: hsl(var(--siteColor1)); }
    
    /* Default SVG icon sizing */
    .icon { display: inline-block; width: 1.25rem; height: 1.25rem; }
    
    /* .i-wrapper { background: hsl(var(--white)) url('/images/layout/content-bg.jpg') repeat-x center bottom var(--footerHeight); background-size: 100% auto; } */
    
    /* Title Tags */
    h1, .h1, .mce-content-body h1, .mce-content-body .h1, .cell-block-options .h1 { font-size: 2rem; font-family: var(--siteFont1), sans-serif; line-height: 1; font-weight: var(--wBold); text-transform: uppercase; }
    h2, .h2, .mce-content-body h2, .mce-content-body .h2, .cell-block-options .h2 { font-size: 2.5rem; font-family: var(--siteFont1), sans-serif; line-height: 1; font-weight: var(--wBold); text-transform: uppercase; }
    h3, .h3, .mce-content-body h3, .mce-content-body .h3, .cell-block-options .h3 { font-size: 2.125rem; font-family: var(--siteFont1), sans-serif; line-height: 1; font-weight: var(--wBold); text-transform: uppercase; }
    h4, .h4, .mce-content-body h4, .mce-content-body .h4, .cell-block-options .h4 { font-size: 1.75rem; font-family: var(--siteFont1), sans-serif; line-height: 1; font-weight: var(--wBold); text-transform: uppercase; }
    h5, .h5, .mce-content-body h5, .mce-content-body .h5, .cell-block-options .h5 { font-size: 1.3125rem; font-family: var(--siteFont1), sans-serif; line-height: 1; font-weight: var(--wBold); text-transform: uppercase; }
    h6, .h6, .mce-content-body h6, .mce-content-body .h6, .cell-block-options .h6 { font-size: 1.125rem; font-family: var(--siteFont1), sans-serif; line-height: 1; font-weight: var(--wBold); text-transform: uppercase; }
    .tagline, .subtitle { font-size: 1.125rem; font-family: var(--siteFont2), serif; color: hsl(var(--bodyFontColor)); line-height: 1.15; text-transform: uppercase; }
    
    /* Horizontal Rule */
    hr.light { margin: 1.5rem 0; padding: 0; height: 0.0625rem; border: none; background-color: hsla(var(--black), 15%); }
    hr.medium { margin: 1.5rem 0; padding: 0; height: 0.3125rem; border: none; border-radius: var(--borderRadiusPill); background-color: hsla(var(--siteColor1), 10%); }
    hr.solid { margin: 1.5rem 0; padding: 0; height: 0.625rem; border: none; border-radius: var(--borderRadiusPill); background-color: hsla(var(--siteColor1), 10%); }
    
    .divider { display: flex; justify-content: center; align-items: center; position: relative; }
    .divider:before,
    .divider:after { content: ""; display: block; min-width: 4rem; width: 100%; max-width: 12rem; border-bottom: 0.125rem solid hsl(var(--siteColor1)); }
    .divider .icon-divider { width: 4.25rem; height: 4rem; margin: 0 1rem; background: url('/images/layout/BR Favicon.webp') no-repeat center center; background-size: cover; }
    
    /* Header */
    .i-header { width: 100%; position: fixed; top: 0; left: 0; z-index: 3; background: transparent; transition: all 0.4s ease-in-out; }
    .i-header-bar { display: flex; align-items: flex-start; padding: 1.25rem; justify-content: space-between; position: relative; z-index: 1; background: hsla(var(--black), 25%); }
    .i-header-bar.active { background: hsla(var(--black), 50%); }
    @media (min-width: 1025px) {
      .i-header-bar:before { content: ""; display: block; width: 100%; height: 10rem; position: absolute; top: 0; left: 0; z-index: -1; background: -moz-linear-gradient(top, hsla(var(--black), 0.5) 0%, hsla(var(--black), 0) 100%); background: -webkit-linear-gradient(top, hsla(var(--black), 0.5) 0%, hsla(var(--black), 0) 100%); background: linear-gradient(to bottom, hsla(var(--black), 0.5) 0%, hsla(var(--black), 0) 100%); }
      .i-header.int .i-header-bar:before { background: -moz-linear-gradient(top, hsla(var(--black), 0.5) 0%, hsla(var(--black), 0) 100%); background: -webkit-linear-gradient(top, hsla(var(--black), 0.5) 0%, hsla(var(--black), 0) 100%); background: linear-gradient(to bottom, hsla(var(--black), 0.5) 0%, hsla(var(--black), 0) 100%); }
    }
    
    /* Header Logo */
    .i-header-logo-link,
    .i-header-logo-link:focus { box-shadow: none; }
    .i-header-logo-img { max-width: 8rem; height: auto; }
    @media (min-width: 1025px) {
        .i-header-logo { margin-right: 1rem; }
      .i-header-logo-img { max-width: 11.25rem; }
    }
    
    /* Header Phone Number */
    .i-header-phone-number-link { padding: 1.125rem; border: 0.125rem solid hsl(var(--white)); border-radius: var(--borderRadiusCircle); background-color: transparent; }
    .i-header-phone-number-link .icon { width: 1.0625rem; height: 1.0625rem; color: hsl(var(--white)); }
    @media (min-width: 1025px) {
        .i-header-phone-number .i-header-phone-number-link { padding: 0.625rem 1rem; border: none; background-color: transparent; color: hsl(var(--white)); font-weight: var(--wBold); }
        .i-header-phone-number .i-header-phone-number-link:hover {  }
        .i-header-phone-number .i-header-phone-number-link .icon { width: 1.75rem; height: 1.75rem; margin-right: 0.25rem; }
        .i-header-phone-number .i-header-phone-number-link .phone { display: flex; }
    }
    
    /* Header Login */
    .i-header-login { margin-left: 0.5rem; }
    .i-header-login-link { padding: 1.125rem; border: 0.0625rem solid hsla(var(--siteColor1), 25%); border-radius: var(--borderRadiusCircle); background-color: hsl(var(--white)); }
    .i-header-login-link .icon { width: 1.0625rem; height: 1.0625rem; color: hsl(var(--siteColor1)); }
    @media (min-width: 1025px) {
        .i-header-login-link { padding: 0.625rem 1rem; border: none; background-color: transparent; color: hsl(var(--white)); font-weight: var(--wBold); }
        .i-header-login-link:hover {  }
        .i-header-login-link .icon { width: 1.75rem; height: 1.75rem; margin-right: 0.25rem; }
    }
    
    .i-header-nav-wrap { display: flex; }
    @media (min-width: 1025px) {
      .i-header-nav-wrap { flex-direction: column; }
    }
    
    /* Header Navigation */
    .i-header-navigation-toggle { padding: 1.125rem; background-color: transparent; border: 0.125rem solid hsl(var(--white)); }
    .i-header-navigation-toggle .icon { color: hsl(var(--white)); width: 1.5rem;	height: 1.5rem; }
    .i-header-navigation-container { background-color: hsl(var(--white)); }
    .i-header-navigation-heading { background-color: hsla(var(--siteColor1), 5%); padding: 0.725rem 0.75rem 0.725rem 1.5rem; }
    .i-header-navigation-link { font-size: 1.125rem; font-weight: var(--wRegular); color: hsl(var(--bodyFontColor)); padding: 0.75rem 1.5rem; text-shadow: none; }
    .i-header-navigation-sub .i-header-navigation-sub-toggle { background: transparent; color: hsl(var(--siteColor1)); }
    .i-header-navigation-sub .i-header-navigation-sub-toggle .icon { color: hsl(var(--siteColor1)); }
    .i-header-navigation-sub .i-header-navigation-item:hover .i-header-navigation-sub-toggle { display: none; }
    .nav-arrow { display: flex; position: absolute; background: hsl(var(--white)); left: -1rem; top: -.25rem; transform: rotate(90deg); transition: .4s all ease; }
    .i-header-navigation-sub-list .i-header-navigation-link { background: hsla(var(--siteColor1), 15%); color: hsl(var(--siteColor1)); }
    .i-header-navigation-sub-list .i-header-navigation-link:hover .nav-arrow { display: none; }
    .i-header-navigation-sub .i-header-navigation-link { padding-left: 2.5rem; color: hsl(var(--bodyFontColor)); font-weight: var(--wRegular); }
    @media (min-width: 1025px) {
        .i-header-navigation { flex-grow: 1; display: flex; justify-content: flex-end; margin-top: 0.625rem; margin-right: 0; }
        .i-header-navigation-container { display: flex; transform: none; position: relative; background-color: transparent; height: auto; width: auto; transition: none; }
        .i-header-navigation-list-wrap { overflow: visible; }
        .i-header-navigation-list { display: flex; flex-wrap: wrap; justify-content: flex-end; }
        .i-header-navigation-link { padding: 0.5rem; color: hsl(var(--white)); font-weight: var(--wMedium); text-shadow: 0.0625rem 0.0625rem 0.0625rem hsla(var(--black),0.25); transition: all ease-in-out 0.4s; border-radius: var(--borderRadiusPill); text-align: center; }
      .i-header-navigation-link:hover { color: hsl(var(--siteColor2)); text-shadow: 0.0625rem 0.0625rem 0.0625rem hsla(var(--white),0.5); }
        .i-header-navigation-sub .i-header-navigation-list { background-color: hsl(var(--white)); flex-direction: column; max-height: none; overflow: visible; padding: 0.5rem; transition: none; border-radius: var(--borderRadius); box-shadow: var(--dropShadow); width: auto; }
        .i-header-navigation-sub .i-header-navigation-link,
        .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link,
        .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link { padding: 0.5rem 1.5rem; background-color: transparent; color: hsl(var(--bodyFontColor)); }
        .i-header-navigation-sub .i-header-navigation-link:hover,
        .i-header-navigation-sub .i-header-navigation-link:active,
        .i-header-navigation-sub .i-header-navigation-link:focus,
        .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link:hover,
        .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link:active,
        .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link:focus { background-color: hsla(var(--siteColor1), 15%); color: hsl(var(--bodyFontColor)); }
      .i-header-navigation-sub-list { display: none !important; }
    }
    
    /* Header Actions */
    .i-header-actions { display: flex; align-items: center; justify-content: end; margin-right: 0.5rem; }
    .i-header-actions-toggle { border: 0.125rem hsl(var(--white)) solid !important; padding: 1.125rem; background-color: transparent; }
    .i-header-actions-toggle:hover { border: 0.0625rem hsla(var(--siteColor1), 25%) solid; }
    .i-header-actions-item .badge { background-color: hsl(var(--siteColor2)); }
    .i-header-action-dropdown .i-header-action-dropdown-compare-btn { background-color: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    .i-header-action-dropdown .i-header-action-dropdown-compare-btn:hover { background-color: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    
    /* Header Action - Recently Viewed & Favorites */
    .i-header-recently-viewed-toggle .icon,
    .i-header-recently-viewed-mls-toggle .icon { color: hsl(var(--white)); }
    
    /* Header Action - Favorites Toggle */
    .i-header-favorites-toggle .icon,
    .i-header-favorites-be-toggle .icon
    .i-header-favorites-mls-toggle .icon { color: hsl(var(--trueRed)); }
    
    /* Header Dropdown List */
    .i-header-dropdown-list-img-wrap .i-header-dropdown-list-link { border-radius: 0.75rem; }
    
    /* Hero Banner */
    .hero-wrap { padding: var(--headerHeight) 0 1rem; }
    @media (min-width: 1025px) {
      .hero-wrap { height: 100vh; max-height: 42rem; padding: 0; }
      .hero-wrap.int { max-height: 23rem; }
      .hero-wrap.int .hero-img-wrap { height: 100%; }
    }
    
    /* Hero Swiper */
    .cms-hero-swiper-wrap .swiper-pagination-bullet { background: hsla(var(--white), 75%); }
    .cms-hero-swiper-wrap .swiper-pagination-bullet-active { background: hsl(var(--white)); }
    @media (min-width: 1025px) {
      .hero-swiper-img-wrap { height: 100vh; max-height: 42rem; }
    }
    
    /* Hero Tagline */
    .hero-tagline { padding: 0.9375rem 0.9375rem 1rem; font-family: var(--siteFont4); font-size: 3.5rem; color: hsl(var(--siteColor1)); font-weight: var(--wMedium); text-shadow: none; }
    @media (min-width: 1025px) {
      .hero-tagline { padding: 0.9375rem; bottom: calc(25% + 3.5rem); font-size: 5rem; }
    }
    
    /* Quick Search */
    .hero-quick-search-wrap { background: hsla(var(--white), 50%); border-radius: 1rem; font-family: var(--siteFont2), serif; text-transform: capitalize; }
    .hero-quick-search .qs-dates-wrap:before { width: 1.4375rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(205, 85%, 40%)" d="M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path></svg>'); }
    .hero-quick-search .col-bedrooms .dropdown-toggle:before { width: 1.875rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="hsl(205, 85%, 40%)" d="M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"></path></svg>'); }
    .hero-quick-search .col-bathrooms .dropdown-toggle:before { width: 1.25rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="hsl(205, 85%, 40%)" d="M32 384a95.4 95.4 0 0032 71.09V496a16 16 0 0016 16h32a16 16 0 0016-16v-16h256v16a16 16 0 0016 16h32a16 16 0 0016-16v-40.91A95.4 95.4 0 00480 384v-48H32zm464-128H80V69.25a21.26 21.26 0 0136.28-15l19.27 19.26c-13.13 29.88-7.61 59.11 8.62 79.73l-.17.17a16 16 0 000 22.59l11.31 11.31a16 16 0 0022.63 0L283.31 81.94a16 16 0 000-22.63L272 48a16 16 0 00-22.62 0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62l-19.26-19.27A69.25 69.25 0 0032 69.25V256H16a16 16 0 00-16 16v16a16 16 0 0016 16h480a16 16 0 0016-16v-16a16 16 0 00-16-16z"></path></svg>'); }
    .hero-quick-search .col-sleeps .dropdown-toggle:before { width: 2rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="hsl(205, 85%, 40%)" d="M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"></path></svg>'); }
    .hero-quick-search .col-view .dropdown-toggle:before { width: 1.35rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="hsl(205, 85%, 40%)" d="M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 000 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 000-29.19zM288 400a144 144 0 11144-144 143.93 143.93 0 01-144 144zm0-240a95.31 95.31 0 00-25.31 3.79 47.85 47.85 0 01-66.9 66.9A95.78 95.78 0 10288 160z"></path></svg>'); }
    .hero-quick-search .col-location .dropdown-toggle:before { width: 1.125rem; left: 1.5rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="hsl(205, 85%, 40%)" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path></svg>'); }
    .hero-quick-search .col-must-haves .dropdown-toggle:before { width: 1.625rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="hsl(205, 85%, 40%)" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>'); }
    .hero-quick-search .col-price .dropdown-toggle:before { width: 0.6875rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><path fill="hsl(205, 85%, 40%)" d="M211.9 242.1L95.6 208.9c-15.8-4.5-28.6-17.2-31.1-33.5C60.6 150 80.3 128 105 128h73.8c15.9 0 31.5 5 44.4 14.1 6.4 4.5 15 3.8 20.5-1.7l22.9-22.9c6.8-6.8 6.1-18.2-1.5-24.1C240.4 74.3 210.4 64 178.8 64H176V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C60.3 64 14.9 95.8 3.1 143.6c-13.9 56.2 20.2 111.2 73 126.3l116.3 33.2c15.8 4.5 28.6 17.2 31.1 33.5C227.4 362 207.7 384 183 384h-73.8c-15.9 0-31.5-5-44.4-14.1-6.4-4.5-15-3.8-20.5 1.7l-22.9 22.9c-6.8 6.8-6.1 18.2 1.5 24.1 24.6 19.1 54.6 29.4 86.3 29.4h2.8v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h2.5c49.2 0 94.6-31.8 106.4-79.6 13.9-56.2-20.2-111.2-73-126.3z"></path></svg>'); }
    .hero-quick-search .col-city .dropdown-toggle:before { width: 1.5625rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="hsl(205, 85%, 40%)" d="M244 384h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm0-192h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm-96 0h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm0 192h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm0-96h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm96 0h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm288 96h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm0-96h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm84-96H512V24c0-13.26-10.74-24-24-24H280c-13.26 0-24 10.74-24 24v72h-32V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v376c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V144h256V48h160v192h128v256c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V216c0-13.26-10.75-24-24-24zM404 96h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm0 192h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12zm0-96h-40c-6.63 0-12 5.37-12 12v40c0 6.63 5.37 12 12 12h40c6.63 0 12-5.37 12-12v-40c0-6.63-5.37-12-12-12z"></path></svg>'); }
    .hero-quick-search .col-type .dropdown-toggle:before { width: 1.4375rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(205, 85%, 40%)" d="M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"></path></svg>'); }
    .hero-quick-search .col-property-select .dropdown-toggle:before { width: 1.125rem; left: 1.5rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="hsl(205, 85%, 40%)" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path></svg>'); }
    .hero-quick-search .col-mlsNumber .input-wrap:before { width: 1.4375rem; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(205, 85%, 40%)" d="M443.524 190.109l4.286-24c1.313-7.355-4.342-14.109-11.813-14.109h-89.045l18.909-105.89c1.313-7.355-4.342-14.11-11.813-14.11h-24.38a12 12 0 00-11.813 9.89L298.192 152h-111.24l18.909-105.89c1.313-7.355-4.342-14.11-11.813-14.11h-24.38a12 12 0 00-11.813 9.89L138.192 152H44.86a12 12 0 00-11.813 9.891l-4.286 24C27.448 193.246 33.103 200 40.575 200h89.045l-20 112H16.289a12 12 0 00-11.813 9.891l-4.286 24C-1.123 353.246 4.532 360 12.003 360h89.045L82.139 465.891C80.826 473.246 86.481 480 93.953 480h24.38a12 12 0 0011.813-9.891L149.808 360h111.24l-18.909 105.891c-1.313 7.355 4.342 14.109 11.813 14.109h24.38a12 12 0 0011.813-9.891L309.808 360h93.331a12 12 0 0011.813-9.891l4.286-24c1.313-7.355-4.342-14.109-11.813-14.109H318.38l20-112h93.331a12 12 0 0011.813-9.891zM269.62 312H158.38l20-112h111.24l-20 112z"></path></svg>'); }
    .hero-quick-search .col-mlsNumber .input-wrap input[type=text] { min-width: 12rem; }
    .hero-quick-search button[type=submit] { background: hsl(var(--siteColor2)); border-radius: var(--borderRadiusPill); font-family: var(--siteFont3); font-size: 1.375rem; font-weight: var(--wMedium); color: hsl(var(--white)); text-transform: uppercase; }
    .hero-quick-search button[type=submit]:hover { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .hero-quick-search .bootstrap-select .dropdown-toggle { padding: 1rem 1rem 1rem 3rem; }
    .hero-quick-search .bootstrap-select .dropdown-toggle,
    .hero-quick-search .bootstrap-select .dropdown-toggle .filter-option,
    .hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner,
    .hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner-inner { justify-content: flex-start; }
    @media (min-width: 1025px) {
      .hero-quick-search-wrap { bottom: 25%; border-radius: var(--borderRadiusPill); }
      .hero-quick-search-wrap.int { bottom: 2.5rem; }
      .hero-quick-search .row-be { grid-template-columns: repeat(calc(var(--quickSearchFiltersCount) + 2), minmax(auto, 1fr)); }
      .hero-quick-search .row-mls { grid-template-columns: repeat(calc(var(--quickSearchFiltersCount) - 1), minmax(auto, 1fr)); }
      .hero-quick-search button[type=submit] { border-radius: 0 var(--borderRadiusPill) var(--borderRadiusPill) 0; }
      .hero-quick-search .col:first-child > div { border-radius: var(--borderRadiusPill) 0 0 var(--borderRadiusPill) !important; }
      .hero-quick-search [class^=col] > div:first-child .input-wrap,
      .hero-quick-search [class^=col] > div:first-child .select-wrap { border-radius: var(--borderRadiusPill) 0 0 var(--borderRadiusPill) !important; }
    }
    
    /* Content */
    .i-content { padding: 2.25rem 0 1rem; background: hsl(var(--white)); }
    .i-content.int { padding: 3.125rem 0; background: hsl(var(--white)); }
    
    /* Homepage Welcome */
    .i-welcome { padding: 1rem 0; }
    .i-welcome .container { max-width: 125rem !important; }
    .i-welcome .welcome-img-wrap { height: 20rem; }
    .i-welcome p { margin-bottom: 2.5rem; line-height: 2; font-weight: var(--wRegular); }
    @media (min-width: 768px) {
      .i-welcome .welcome-img-wrap { height: 25rem; }
    }
    @media (min-width: 1025px) {
      .i-welcome { padding: 1rem 0; }
    }
    
    /* Full Page Callout */
    .full-callout-wrap { background-image: url('/images/layout/bookdirect-images/Carolina-Beach-Realty.jpeg'); }
    .full-callout-info { color: hsl(var(--white)); }
    .full-callout-title { margin: 2rem 0; font-family: var(--siteFont4); font-size: clamp(4rem, 6.1429rem, 12rem); text-transform: capitalize; font-weight: var(--wBold); }
    .full-callout-title span { font-family: var(--siteFont2); font-size: 1.75rem; font-weight: var(--wBold); text-transform: uppercase; }
    .full-callout-subtitle { font-family: var(--siteFont2); font-size: 1.75rem; text-transform: uppercase; font-weight: var(--wBold); }
    .full-callout-info .btn { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .full-callout-info .btn:hover,
    .full-callout-info .btn:focus,
    .full-callout-info .btn:active { background: hsla(var(--siteColor1), .75); color: hsl(var(--white)); }
    @media (min-width: 480px) {
      .full-callout-title { text-indent: -1rem; }
      .full-callout-title:first-letter { font-size: 120%; }
      .full-callout-title span { padding-left: 6rem; position: absolute; top: -1.25rem; font-size: 1.75rem; }
    }
    @media (min-width: 768px) {
      .full-callout-info { padding: 2.125rem 6.25rem; background-color: hsl(var(--siteColor2)) !important; }
      .full-callout-title span { font-size: 1.25rem; }
      .full-callout-subtitle { font-size: 2rem; }
      .full-callout-info .btn { padding: 1.25rem 0.9375rem; font-size: 2rem; }
    }
    
    /* Site Search Form */
    .site-search-form-wrap { max-width: 25rem; margin: 0 0 1rem; }
    .site-search-form label { color: hsl(var(--gray)); }
    .site-search-form label:not(.error) { display: none; }
    .site-search-term[type=search] { padding: 0.625rem 0.75rem; background: transparent; border: 0.0625rem hsl(var(--gray)) solid; border-radius: var(--borderRadiusCheckbox) 0 0 var(--borderRadiusCheckbox); color: hsl(var(--bodyFontColor)); text-overflow: ellipsis; }
    .site-search-term[type=search]::placeholder { color: hsl(var(--bodyFontColor)); }
    .site-search-term[type=search]::-ms-input-placeholder { color: hsl(var(--bodyFontColor)); }
    .site-search-term[type=search]:-webkit-autofill,
    .site-search-term[type=search]:-webkit-autofill:hover,
    .site-search-term[type=search]:-webkit-autofill:focus { -webkit-text-fill-color: hsl(var(--bodyFontColor)) !important; }
    .site-search-submit { width: 3.75rem; padding: 0.625rem 0.75rem; background: hsl(var(--sitecolor1)); border: 0.0625rem hsl(var(--gray)) solid; border-left: 0 !important; border-radius: 0 var(--borderRadiusCheckbox) var(--borderRadiusCheckbox) 0 !important; color: hsl(var(--bodyFontcolor)); }
    .site-search-submit:hover { background: hsl(var(--siteColor1)); border: 0.0625rem hsl(var(--siteColor1)) solid !important; border-left: 0 !important; color: hsl(var(--white)); }
    
    /* Social Icon Links */
    .i-social-item a { width: 3rem; height: 3rem; background: hsl(var(--siteColor1)); }
    .i-social-item a:before { width: 1.5rem; height: 1.5rem; }
    .i-social-link-facebookURL { background-color: hsl(221, 44%, 41%); }
    .i-social-link-facebookURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg>'); }
    .i-social-link-facebookURL:hover { background: hsl(221, 44%, 61%) !important; }
    .i-social-link-twitterURL { background: hsl(196, 100%, 46%); }
    .i-social-link-twitterURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg>'); }
    .i-social-link-twitterURL:hover { background: hsl(196, 100%, 66%) !important; }
    .i-social-link-pinterestURL { background: hsl(358, 73%, 46%); }
    .i-social-link-pinterestURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="white" d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg>'); }
    .i-social-link-pinterestURL:hover { background: hsl(358, 73%, 66%) !important; }
    .i-social-link-youtubeURL { background: hsl(0, 100%, 37%); }
    .i-social-link-youtubeURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="white" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>'); }
    .i-social-link-youtubeURL:hover { background: hsl(0, 100%, 57%) !important; }
    .i-social-link-linkedinURL { background: hsl(201, 100%, 35%); }
    .i-social-link-linkedinURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 01107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg>'); }
    .i-social-link-linkedinURL:hover { background: hsl(201, 100%, 55%) !important; }
    .i-social-link-instagramURL { background: hsl(230, 77%, 58%); }
    .i-social-link-instagramURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>'); }
    .i-social-link-instagramURL:hover { background: hsl(230, 77%, 78%) !important; }
    .i-social-link-yelpURL { background: hsl(0, 93%, 35%); }
    .i-social-link-yelpURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="white" d="M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 01-28.21-19.6 197.16 197.16 0 019-85.32 22.8 22.8 0 0131.61-13.21zm44 239.25a199.45 199.45 0 0079.42 32.11A22.78 22.78 0 00192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 004.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0034 5.5 198.36 198.36 0 0052.71-67.61A23 23 0 00364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 00-50.41-69.31 22.85 22.85 0 00-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0014.61-31.21zM62.11 30.18a22.86 22.86 0 00-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 00-24.5-22.8 320.37 320.37 0 00-112.33 30.1z"></path></svg>'); }
    .i-social-link-yelpURL:hover { background: hsl(0, 93%, 55%) !important; }
    .i-social-link-flickrURL { background: hsl(213, 100%, 43%); }
    .i-social-link-flickrURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"></path></svg>'); }
    .i-social-link-flickrURL:hover { background: hsl(213, 100%, 63%) !important; }
    .i-social-link-blogURL { background: hsl(31, 100%, 48%); }
    .i-social-link-blogURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg>'); }
    .i-social-link-blogURL:hover { background: hsl(31, 100%, 68%) !important; }
    
    /* Footer */
    .i-footer { font-family: var(--siteFont1), sans-serif; color: hsl(var(--white)); }
    .i-footer .h5 { border-bottom: 0.0625rem hsla(var(--white), 50%) solid; font-family: var(--siteFont1); font-size: 1.5rem; font-weight: var(--wBold); text-transform: capitalize; }
    .i-footer .h5:after { display: none; }
    .footer-logo-wrap { margin: 0 0 1.25rem; }
    .footer-logo-img { max-width: 13.125rem; }
    
    .i-footer .site-search-form-wrap { max-width: 18.75rem; margin: 0 auto 1rem; }
    .i-footer .site-search-form label { color: hsl(var(--bodyFontColor)); }
    .i-footer .site-search-term[type=search] { border: 0.0625rem hsl(var(--siteColor1)) solid; background: hsl(var(--white)); color: hsl(var(--siteColor1)); }
    .i-footer .site-search-term[type=search]::placeholder { color: hsl(var(--bodyFontColor)); }
    .i-footer .site-search-term[type=search]::-ms-input-placeholder { color: hsl(var(--bodyFontColor)); }
    .i-footer .site-search-term[type=search]:-webkit-autofill,
    .i-footer .site-search-term[type=search]:-webkit-autofill:hover,
    .i-footer .site-search-term[type=search]:-webkit-autofill:focus { -webkit-text-fill-color: hsl(var(--siteColor1)) !important; }
    .i-footer .site-search-submit { border: 0.0625rem hsl(var(--siteColor1)) solid !important; background: hsl(var(--white)); border-left: 0 !important; color: hsl(var(--siteColor1)); }
    .i-footer .site-search-submit:hover { background: hsl(var(--siteColor2)); border: 0.0625rem hsl(var(--siteColor1)) solid !important; border-left: 0 !important; color: hsl(var(--siteColor1)); }
    
    .footer-quick-links { max-width: 22.5rem; display: flex; flex-wrap: wrap; justify-content: flex-start; margin: auto; font-family: var(--siteFont1), sans-serif; line-height: 1; text-align: left; }
    .footer-quick-links li { flex-basis: 100%; max-width: 100%; padding: 0.5rem 0.5rem 0.5rem 0; }
    .footer-quick-links a { padding: 0; color: hsl(var(--white)); font-size: 1rem; font-weight: var(--wBold); transition: all 0.4s ease-in-out; }
    .footer-quick-links a:hover { color: hsl(var(--black)); }
    @media (min-width: 480px) {
      .footer-quick-links li { flex-basis: 50%; max-width: 50%; }
    }
    @media (min-width: 768px) {
      .footer-quick-links { max-width: 100%; }
    }
    @media (min-width: 992px) {
      .footer-quick-links li { flex-basis: 100%; max-width: 100%; }
    }
    @media (min-width: 1025px) {
      .footer-quick-links li { flex-basis: 50%; max-width: 50%; }
    }
    
    .container-has-blog .col-md-6:nth-child(1) {
      max-width: 100%;
      flex: 0 0 100%;
    }
    @media (min-width: 1200px) {
      .container-has-blog .col-lg-3 { max-width: 20%; width: 100% !important; }
      .container-has-blog .col-md-6:nth-child(1) { max-width: 20%; flex: 0 0 20%; }
    }
    
    .footer-contact {line-height: 2; font-weight: var(--wBold); }
    .footer-phone { display: flex; }
    .footer-phone-link { margin-left: 0.125rem; color: hsl(var(--white)); transition: all 0.4s ease-in-out; }
    .footer-phone-link:hover { color: hsl(var(--black)); }
    .footer-email { display: flex;  color: hsl(var(--white)); transition: all 0.4s ease-in-out; }
    .footer-email:hover { color: hsl(var(--black)); }
    .i-footer .i-social { margin: 0.9375rem 0 0; padding: 0; }
    
    /* Footer Newsletter */
    .footer-newsletter-form label:not(.error) { display: none; }
    .footer-newsletter-form:focus-within input { padding: 0.625rem 1rem; }
    .footer-newsletter-form input { background-color: transparent; padding: 0.625rem 1rem; border: 0.0625rem hsl(var(--white)) solid; color: hsl(var(--white)) !important; }
    .footer-newsletter-form input::placeholder { color: hsl(var(--white)); }
    .footer-newsletter-form input::-ms-input-placeholder { color: hsl(var(--white)); }
    .footer-newsletter-form input:-webkit-autofill,
    .footer-newsletter-form input:-webkit-autofill:hover,
    .footer-newsletter-form input:-webkit-autofill:focus { -webkit-text-fill-color: hsl(var(--white)) !important; }
    .footer-newsletter-form .btn { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    .footer-newsletter-form .btn:hover { background: hsl(var(--siteColor5)); color: hsl(var(--white)); }
    
    /* Return to Top */
    .i-footer .return-to-top { opacity: 1; width: 3.125rem; height: 3.125rem; padding: 0.5rem; position: absolute; top: -1.5rem; left: 50%; z-index: 2; transform: translate(-50%,0); outline: none; background: hsl(var(--siteColor2)); border: 0.0625rem solid hsl(var(--white)); border-radius: 0; color: hsl(var(--white)); }
    .i-footer .return-to-top .icon { width: 1.25rem; height: 1.25rem; }
    .i-footer .return-to-top:hover { background: hsl(var(--siteColor5)); box-shadow: 0 0 0 0.125rem hsla(var(--white), 0.25); }
    @media (min-width: 320px) {
      .i-footer { padding: 3.125rem 0 0; }
    }
    @media (min-width: 768px) {
      .i-footer { padding: 6.25rem 0 0; }
    }
    
    .i-baseline { flex-wrap: wrap; justify-content: center; }
    .i-baseline span { margin: 0.25rem; }
    @media (min-width: 992px) {
      .i-baseline { justify-content: space-between; }
    }
    
    /* RealVoice AI Chat - Override inline styles */
    .rw-widget-container { bottom: 65px !important; }
  
    /* All Properties */
    #aZPropertiesTable th[data-field='rate'] { display: none; }
    #aZPropertiesTable tr td:nth-child(5) { display: none; }
    
    
    /* ======= Modules ======= */
    /* ======================= */
    
    /* Availability Calendar */
    .availability-calendar-modal .avaibility-btn-wrap .btn { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    .availability-calendar-modal .avaibility-btn-wrap .btn:hover { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .availability-calendar-modal .avaibility-btn-wrap .btn.btn-available { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .availability-calendar-modal .avaibility-btn-wrap .btn.btn-available:hover { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    
    /* Callouts */
    .cms-callouts-wrap .container-fluid { padding: 0 0.625rem; }
    /*  */
    .callout-wrap .callout-wrap-title { padding: 0.625rem; background: hsla(var(--siteColor1), 50%); font-family: var(--siteFont3); font-size: 2rem; color: hsl(var(--white)); line-height: 1.15; text-transform: uppercase; font-weight: var(--wBold); }
    .callout-info { padding: 0.625rem; font-size: 1rem; line-height: 1.5; }
    .callout-title { font-family: var(--siteFont3); font-size: 2rem; color: hsl(var(--white)); line-height: 1.15; text-transform: uppercase; font-weight: var(--wBold); }
    .callout-text { margin-bottom: 1.5625rem; }
    .callout-img { opacity: 0.55; }
    .callout-info .btn { background: hsl(var(--siteColor2)); border: 0.125rem solid hsl(var(--white)); font-size: 1.125rem; color: hsl(var(--white)); }
    .callout-info .btn:hover { background: hsl(var(--siteColor1)) !important; border: 0.125rem solid hsl(var(--white)); }
    /*  */
    .cms-callouts-wrap [class^=col] { padding: 0.9375rem; }
    .i-sidebar .cms-callouts-wrap [class^=col] {  }
    @media(min-width:667px) {
      .cms-callouts-wrap [class^=col],
      .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 50%; flex-basis: 50%; }
    }
    @media(min-width:992px) {
      .cms-callouts-wrap [class^=col] { max-width: 50%; flex-basis: 50%; }
      .cms-callouts-wrap .callout-img-wrap { padding-bottom: 65%; }
      .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 100%; flex-basis: 100%; }
      .i-sidebar .callout-img-wrap { padding-bottom: 110%; }
    }
    @media(min-width:1200px) {
      .cms-callouts-wrap [class^=col] { max-width: 25%; flex-basis: 25%; }
      .cms-callouts-wrap .callout-img-wrap { padding-bottom: 150%; }
      .i-sidebar .callout-img-wrap { padding-bottom: 90%; }
    }
  
    /* Custom Contact Us Page */
    .custom-contact-us h5.h2 { font-size: 2rem; }
    
    /* Events */
    .cms-event-detail-wrap .btn-back { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .cms-event-detail-wrap .btn-back:hover { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    /* Events Search Bar */
    .events-form{ position: relative; display: flex; flex-flow: row wrap; align-items: center; }
    .events-form > #beginDate, .events-form > #endDate, .events-form > #searchterm { width: 20%; }
    .events-form > #beginDate { border-radius: var(--borderRadiusPill) 0 0 var(--borderRadiusPill); }
    .arrivalDate, .endDate {  margin: 1rem 0 0 1rem; display: none; }
    .events-form input:first-child { border-radius: var(--borderRadiusPill) 0 0 var(--borderRadiusPill); }
    .events-form input { padding: 1rem; }
    .events-form select  { width: 20%; padding: 1.2rem; font-size: 1rem; font-weight: var(--wNormal); color: var(--bodyFontColor); border: 0.0625rem solid #ced4da; border-radius: var(--borderRadiusCheckbox); }
    .events-form #location  { border-radius: 0 var(--borderRadiusPill) var(--borderRadiusPill) 0; }
    .events-form button[type="submit"] { margin: 0 1rem; background: hsl(var(--siteColor1)); transition: .4s all ease-in-out;  max-width: 8rem; height: 5.625; color: white; margin-top: 1rem; }
    .events-form button[type="submit"] .icon { color: hsl(var(--white)); margin-left: .25rem; height: 1rem; width: 1rem; }
    /* Events Cards */
    .event-info { border: 1px solid hsla(var(--black), 10%); border-radius: 8px; box-shadow: 0 0 10px gray; padding: 1rem; min-width: 100%; height: 29rem; margin-bottom: 2rem; display: flex; flex-direction: column; justify-content: space-around;}
    .event-title a { font-size: 1.5rem; transition: 0.3s all ease-in-out; }
    .event-info-date { display: block; height: 2rem; background: hsla(var(--siteColor2), 20%); text-align: center; padding-top: .25rem; }
    .event-info-season { margin-top: 1rem; padding: .5rem 0;}
    .event-location { margin-top: 1rem; padding: .5rem 0;}
    .event-info-season {  margin-top: 1rem; padding: .5rem 0; }
    .event-info .more-details { text-align: center; color: hsla(var(--siteColor1)); padding-top: 1rem; font-size: 1.25rem; }
    /* Events Calendar */
    .event-calendar .date-event:nth-child(2) { background: hsla(var(--siteColor1),60%); }
    .event-calendar .date-event:nth-child(3) { background: hsla(var(--siteColor1),70%); }
    .event-calendar .date-event:nth-child(4) { background: hsla(var(--siteColor1),80%); }
    .event-calendar .date-event:nth-child(5) { background: hsla(var(--siteColor1),90%); }
    .event-calendar .date-event:nth-child(2):hover,
    .event-calendar .date-event:nth-child(3):hover,
    .event-calendar .date-event:nth-child(4):hover,
    .event-calendar .date-event:nth-child(5):hover { background: hsl(var(--siteColor2)); }
    /*  */
    .event-sidebar-calendar td a.date-block-link { color: hsl(var(--white)); }
    /*  */
    .sidebar-calendar-wrap .btn { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .sidebar-calendar-wrap .btn:hover { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    
    @media (max-width: 768px) {
      .events-form input { margin: .5rem 0;width: 100% !important; display: block; border-radius: var(--borderRadiusPill) !important; }
      .events-form select { margin: .5rem 0; width: 100% !important; display: block; border-radius: var(--borderRadiusPill)!important; }
      .events-form button { margin: .5rem 0 0 0 !important; width: 100% !important; max-width: 50rem !important; height: 3.75rem;  display: block; border-radius: var(--borderRadiusPill)!important; }
      .event-title a { font-size: 1.3rem; }
    
      .events-form input[type="date"] { -webkit-appearance: none; height: 3.75rem; text-align: left; }
      input[type='date']:after { color: #aaa;  content: attr(placeholder); width: 100%; }
      input[type="date"]:focus:after { display: none; }
      input::-webkit-date-and-time-value { text-align: left; }
      .events-form input[type="search"] { -webkit-appearance: none;}
    
      .arrivalDate, .endDate {  margin: 1rem 0 0 1rem; display: block; }
      select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
     }
    
    /* Featured Properties */
    .cms-be-featured-properties-wrap { padding: 6rem 0; }
    .cms-be-featured-properties-wrap .h1 { font-size: 3.5rem; }
    .cms-be-featured-properties-wrap .subtitle { color: hsl(var(--bodyFontColor)); font-weight: var(--wMedium); }
    
    /* Featured Property */
    .be-featured-properties-swiper { padding: 3.5rem 1rem; }
    .be-featured-property { border-radius: var(--borderRadius); font-family: var(--siteFont2), sans-serif; }
    .be-featured-property-title .h3 { font-family: var(--siteFont1), sans-serif; font-size: 1.5rem !important; color: hsl(var(--siteColor1)); font-weight: var(--wBold); }
    .be-featured-property-title-link,
    .be-featured-property-title-link:hover { color: hsl(var(--bodyFontColor)); }
    .be-featured-property-info-item .icon { color: hsl(var(--bodyFontColor)); }
  
    .be-featured-properties-controls .be-featured-pagination { flex-wrap: wrap; max-width: 70vw; }
    .be-featured-properties-controls { flex-wrap: nowrap; max-width: 35rem; }
    @media(min-width: 1025px) {
      .be-featured-properties-controls .be-featured-pagination { flex-wrap: nowrap; max-width: unset; }
    }
    
    /* Longterm Rentals */
    .long-term-detail-amenities { margin-bottom: 0.5rem; }
    
    /* Recent Blogs */
    .blog-swiper-slide { box-shadow: var(--dropShadow); padding: 1rem; }
    .blog-swiper-slide img { max-width: 100%; height: 100%; max-height: 13rem; object-fit: cover; }    .blog-headings { text-align: center; padding-top: 2rem; }
    .blog-swiper { padding: 0 2rem; }
    .blog-swiper-post-category:before { display: none; }
    .blog-btn { background: hsl(var(--siteColor1)) !important; border-radius: var(--borderRadius); left: 50%; transform: translateX(-50%); }
    .blog-btn:hover { background: hsl(var(--siteColor2)) !important; border-radius: var(--borderRadius); left: 50%; transform: translateX(-50%); }
    .recent-blog-controls { width: 100%; display: flex; align-items: center; justify-content: center; }

    /* Blogs page */
   .blog-post-content img { width: 100% !important; height: auto; object-fit: cover; }
    
    /* Testimonials Wrapper - Homepage */
    .cms-testimonials-home-wrap { padding: 2rem 0; }
    .cms-testimonials-home-wrap .testimonial-block .testimonial-signature { color: hsl(var(--white)); }
    .cms-testimonials-home-wrap .swiper-pagination-bullet { background-color: hsl(var(--white)); }
    .cms-testimonials-home-wrap .swiper-pagination-bullet-active { background-color: hsl(var(--white)); }
    
    /* Testimonial Blocks */
    .testimonial-block blockquote { font-family: var(--siteFont1), serif; color: hsl(var(--bodyFontColor)); }
    .testimonial-block .testimonial-signature { font-family: var(--siteFont1), sans-serif; font-size: 1.125rem; color: hsl(var(--black)); }
    .testimonial-block .testimonial-signature .h5 { font-family: var(--siteFont1), sans-serif; font-size: 1.25rem; font-weight: var(--wBold); }
    
    /* Popular Searches */
    .popular-searches-wrap { padding: 2rem 0; }
    .popular-searches-wrap .subtitle { color: hsl(var(--bodyFontColor)); font-weight: var(--wMedium); }
    
    /* Popular Search Block */
    .popular-searches-swiper.swiper-container { padding: 3.5rem 1rem; }
    .popular-searches-controls .popular-btn-next,
    .popular-searches-controls .popular-btn-prev { background: hsl(var(--white)); }
    .popular-search { padding-bottom: 100%; background: hsl(var(--siteColor1)); border-radius: var(--borderRadius); }
    .popular-search:hover { background: hsl(var(--siteColor2)); }
    .popular-search-img { opacity: 0.5; }
    .popular-search-link { font-family: var(--siteFont3); }
    .popular-search-link .title { padding: 0.3125rem 0.9375rem; font-family: var(--siteFont3); font-size: 2.5rem; color: hsl(var(--white)); font-weight: var(--wBold); text-transform: capitalize; text-shadow: 0.0625rem 0.0625rem 0.1875rem hsla(0,0%,0%,0.25); }
    .popular-search:hover .popular-search-block-img { opacity: 0.75; }
    
    /* Staff */
    .cms-staff-grid-wrap .btn { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .cms-staff-grid-wrap .btn:hover { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    
    /* Things to Do */
    .cms-things-to-do-grid-wrap .card-title { color: hsl(var(--siteColor1)); }
    .things-to-do-category-grid .btn { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .things-to-do-category-grid .btn:hover { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    
    /* BE Specific */
    /* =========== */
    
    /* Cancellation Notification */
    .pdp-cancellation-button-dates { background: hsl(var(--siteColor3)); color: hsl(var(--white)); }
    /*  */
    .pdp-sidebar-btns .pdp-cancellation-button-dates { background: hsl(var(--white)); color: hsl(var(--siteColor1)); }
    /*  */
    .pdp-availability-calendar-notify-btn { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    
    /* Reviews Module */
    .pdp-reviews-btns .pdp-reviews-btn-next { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .pdp-reviews-btns .pdp-reviews-btn-write-review { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    .pdp-reviews-btns .pdp-reviews-btn-see-all-reviews { background: hsl(var(--siteColor3)); color: hsl(var(--white)); }
    
    /* Specials Module */
    .be-property-widget-img-area-banner-special { background: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
    .be-property-widget-img-area-banner-special:hover { background: hsl(var(--siteColor2)) !important; color: hsl(var(--white)) !important; }
    .be-property-widget-img-area-banner-property-banner {  }
    /*  */
    .srp-specials-modal .i-modal-header-bar { background: hsl(var(--siteColor2)) !important; }
    .srp-specials-modal .i-modal-header-heading-text,
    .srp-specials-modal .i-modal-header-heading .icon { color: hsl(var(--white)) !important; }
    /*  */
    .pdp-property-widget-special .card-header { background: hsl(var(--siteColor2)) !important; color: hsl(var(--white)) !important; }
    .pdp-property-widget-special .card-body { background: hsla(var(--siteColor2), 10%) !important; }
    
    /* Q&A Module */
    .pdp-faqs-btns .pdp-faqs-btn-next { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
    .pdp-faqs-btns .pdp-faqs-btn-ask-your-question { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
    
    /* PDP Sections */
    .pdp-section-heading-text .badge { background: hsl(var(--siteColor3)); color: hsl(var(--white));  }
    
    /* Custom Form */ 
    .card.anti-container{ color: hsl(var(--black)) !important; font-size: 1.125rem;}
    #customform .title{ font-size: 2rem;}
    #customform .title:first-child{ font-weight: 700;}
    #customform .btn[type=submit] { background: hsl(var(--siteColor2)) !important; color: hsl(var(--white)); }
    #customform .btn[type=submit]:hover {  background-color: hsl(var(--siteColor1)) !important; }
    .anti-container .bootstrap-select .dropdown-toggle { border: 0.0625rem solid hsl(var(--bodyFontColor)) !important; padding: 1.5rem !important; }
  
    /* Get Rental Projection Custom Styles */
  
    .get-rental-projection { scroll-behavior: smooth; }
    .get-rental-projection > .row .col-md-6 { flex-basis: 48%; border: 0.0525rem solid hsla(var(--bodyFontColor), 20%); padding: 3rem 1rem !important; margin: 0 .5rem; transition: .4s all ease; }
    .get-rental-projection > .row .col-md-6:hover { transform: translateY(-.5rem); }
    .get-rental-projection > .row .col-md-6 ul { list-style-type: none; padding: 0; }
    .get-rental-projection > .row .col-md-6 ul li { text-indent: 0rem; padding-left: 2rem; text-indent: -1rem; }
    .get-rental-projection > .row .col-md-6 ul li:before { content: '✓'; position: relative; left: -1rem; color: hsl(var(--siteColor2)); }
  
    /* Custom Property Management Page */
    .logged-in-bar .btn {background: none !important; color: hsla(var(--white), .8)!important;  }
    .get-rental-projection .form-group label { color: hsl(var(--bodyFontColor)); }
    .get-rental-projection p {color: hsl(var(--bodyFontColor)); text-align: left; }
    .get-rental-projection .callouts,
    .get-rental-projection .callouts p,
    .get-rental-projection .customForm {color:#fff;background-color:hsl(var(--siteColor1))}
    .get-rental-projection .anti-container{margin-inline:calc(50% - 50vw)}
    .get-rental-projection .welcome{flex-direction:column}
    @media (width >= 992px){
      .get-rental-projection .welcome{flex-direction:row}
    }
      .get-rental-projection .welcome .left{order:1}
      @media(width >= 992px){
        .get-rental-projection .welcome .left{order:0}
      }
      .get-rental-projection .welcome img{height:100%;max-height:50vw;width:100%;object-fit:cover}
      .get-rental-projection h1{font-size:clamp(2rem, 4.8vw, 2.625rem);line-height:clamp(2.5rem, 4.8vw, 3.5rem);text-transform:capitalize;color:hsl(var(--siteColor1));}
      .get-rental-projection h2.title,.get-rental-projection h4{font-size:2rem;line-height:2.4rem;text-transform:capitalize;color:hsl(var(--siteColor1));}
      .get-rental-projection h2.title{font-weight:700}
      .get-rental-projection .title{font-size:1.5rem;line-height:1.8rem;text-transform:capitalize;font-weight:500; color: hsl(var(--siteColor1));}
      .get-rental-projection span {color: hsl(var(--siteFont1)); }
      .get-rental-projection .services div{border-left:18px solid hsl(var(--siteColor2));box-shadow:0 0 12px rgba(130,130,130,.44);max-width:95vw;margin-inline:auto}
      @media (width >= 768px){
        .get-rental-projection .services div{max-width:350px}
      }
      .get-rental-projection .testimonials-controls{max-width:unset}
      .get-rental-projection .testimonials-controls .testimonials-btn-next,
      .get-rental-projection .testimonials-controls .testimonials-btn-prev{ color:hsl(var(--white));background-color:hsl(var(--siteColor2));top:-15rem;width:2.5rem;height:2.5rem;margin:unset}
      @media (width >= 500px){
        .get-rental-projection .testimonials-controls .testimonials-btn-next,
        .get-rental-projection .testimonials-controls .testimonials-btn-prev{width:3.125rem;height:3.125rem}
      }
      .get-rental-projection .swiper-button-disabled{opacity:0}
      .get-rental-projection .get-rental-projection [type=number],
      .get-rental-projection [type=date],
      .get-rental-projection [type=email],
      .get-rental-projection [type=search],
      .get-rental-projection [type=tel],
      .get-rental-projection [type=text],
      .get-rental-projection input[type=password]{color:hsl(var(--bodyFontColor)); }
      .get-rental-projection .services ul{padding-left:1.75rem}
      .get-rental-projection .testimonials-wrap{background-color:hsl(var(--siteColor1))}
      .get-rental-projection .swiper-slide .property-img{height:60vw}
      .get-rental-projection .testimonial-block{background-color:hsl(var(--white));padding:1.25rem;width:90%;margin:-2rem auto 0;}
      .get-rental-projection blockquote{box-shadow:none;padding:0}
      .get-rental-projection .testimonial-signature{display:flex;align-items:center;gap:1rem;padding:0}
      .get-rental-projection .testimonial-signature img{border-radius:var(--borderRadiusCircle)}
      .get-rental-projection .testimonial-signature h5{font-size:1.125rem;line-height:1.35rem;font-weight:var(--wHeavy);text-transform:capitalize}
      @media (width >= 810px){
        .get-rental-projection .swiper-slide{display:flex;align-items:center;height:fit-content}
        .get-rental-projection .swiper-slide .property-img{width:65%;height:25rem;object-fit:cover;object-position:right}
        .get-rental-projection .testimonial-block{ width:40%; position: absolute; right: 10%; top: 50%; transform: translateY(-41%); height: 22rem; padding: 2.25rem}
      }
      @media (width >= 1025px){
        .get-rental-projection .testimonials-swiper .swiper-slide{padding-inline:4.25rem}
      }
      .get-rental-projection .swiper-pagination-bullet{background-color:hsl(var(--white))}
      .get-rental-projection .swiper-pagination-bullet-active{background-color:hsl(var(--bodyFontColor))}
      .get-rental-projection .blog-headings{display:flex;flex-direction:column;align-items:flex-start;}
      .get-rental-projection .pm-blog-swiper{margin-bottom:5rem}
      .get-rental-projection .blog-controls{width:100%;max-width:7rem;height:100%;display:flex;justify-content:space-between;margin:1rem 0;align-items:center;align-self:end;}
      .get-rental-projection .blog-btn-next,
      .get-rental-projection .blog-btn-prev{position:initial;width:2.5rem;height:2.5rem;background-color:hsl(var(--siteColor2));border-radius:100vw;box-shadow:0 0 12px rgba(130,130,130,.44);z-index:2}
      .get-rental-projection .blog-btn-next::after,.get-rental-projection .blog-btn-prev::after{color:var(--fontColor);font-size:1rem}
      .get-rental-projection .blog-swiper-slide{background:0 0;align-items:flex-start;min-height:unset}
      .get-rental-projection .blog-swiper-slide img{margin-bottom:1rem}
      .get-rental-projection .blog-swiper-post-title{font-size:1.125rem;line-height:1.35rem;font-weight:500}
      .get-rental-projection .blog-swiper-post-text{color:inherit;text-align:left;padding:0;line-height:1.2rem;margin:1.5rem 0}
      .get-rental-projection .blog-link{color:inherit;font-weight:700;line-height:1.2rem}
      .logos{gap:2rem}
      @media(width>=928px){
        .logos{gap:6rem}
      }
      .logos img{max-width:10rem}
  
      .escape-the-spotlight { margin: 6rem 0 3rem; }
      .escape-the-spotlight .title { font-size: 2.5rem; margin: 0; line-height: 2.5rem; }
      .escape-the-spotlight .row { margin-top: 2rem; }
      .escape-the-spotlight p { font-size: 1rem; font-weight: var(--wRegular); }
      .escape-the-spotlight p.escape { font-size: 1.5rem; font-weight: var(--wRegular); margin-top: 1rem; }
      .escape-the-spotlight p.title { font-size: 2.5rem; }
  
      .card.anti-container{  background-color: hsl(var(--siteColor1)); font-size: 1.125rem;}
      #customform { color: hsl(var(--bodyFontColor)); }
      #customFormTop { color: hsl(var(--siteColor1)); }
      #customform .title{ font-size: 2rem;color: #fff;}
      #customform p { color: hsl(var(--bodyFontColor)); }
      #customform .title:first-child{ font-weight: 700;}
      .property-management .btn{ border-radius: 0.229rem;}
      .property-management .btn{ color: hsl(var(--bodyFontColor)); background-color: hsl(var(--siteColor2)); text-transform: capitalize;}
      #customformQS .btn.next {padding: 0.7rem 3.125rem;}