/* ============================================================
   BH Hero Section
   ============================================================ */
:root {
	--main: #252980;
	--blue-1: #222eaf;
	--blue-2: #2836be;
	--grey-1: #f7f9fc;
	--grey-2: #edf1f7;
	--grey-3: #939aab;
	--grey-4: #2e3a59;
	--text: #222b45;
	--gradient-2: #343aa8;
	--light-purple: #f0f1ff;
	--cold: #1f0d52;
	--white: #fff;
	--green: #2eceb1;
	--text-black: #1f1d1d;
	--grey-300: #9f9c99;
	--beige: #eee9df;
	--grey-800: #312f2f;
	--grey-500: #6b6865;
	--red: #d73d1b;
}
:root {
	--font-family: "Gilroy", sans-serif;
}

.bh-page {
    margin-top: 110px;
}

.bh-hero {
    background-color: #f3f4fb !important;
    padding: 40px 0;
}

/* Vertical stack: top row + bottom row */
.bh-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 19px;
}
#ajaxsearchpro1_1 .probox .prosettings, #ajaxsearchpro1_2 .probox .prosettings, div.asp_m.asp_m_1 .probox .prosettings{
    box-shadow: none !important;
}
/* ── Top row: title (left) + search (right) ── */
.bh-hero__top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bh-hero__title {
    flex: 0 0 50%;
    max-width: 50%;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 52px;
    line-height: 140%;
    color: var(--text);
    margin: 0;
}

.bh-hero__search {
    flex: 1;
}

/* ── Bottom row: description (left) + suggestions (right) ── */
.bh-hero__bottom {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bh-hero__desc {
    flex: 1;
font-family: var(--font-family);
font-weight: 400;
font-size: 20px;
line-height: 140%;
color: var(--text);
    margin: 0;
}

/* ── Suggestions ── */
.bh-hero__suggestions {
    flex: 1;
    max-width: 367px;
    position: relative;
}

.bh-hero__suggestions-card {
    position: relative;
    background: linear-gradient(42deg, #00c2ff 0%, #305cf8 25%, #f64c72 75%, #ff9f69 100%);
    border-radius: 20px;
    padding: 16px;
    box-shadow: 4px 4px 24px 0 rgba(0, 0, 0, 0.1);
}

/* Decorative arrow — top-right corner, outside the card */
.bh-hero__suggestions-cursor {
    position: absolute;
    top: -14px;
    right: 14px;
    pointer-events: none;
    line-height: 0;
}
#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox{
    margin: 0 !important;
    font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
line-height: 138%;
color: var(--grey-3);
}
.bh-hero__suggestions-label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 10px;
}

.bh-hero__suggestions-star {
    color: #ffd166;
    font-size: 12px;
}

.bh-hero__suggestions-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 16px;
}

.bh-hero__suggestion-item {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.6);
    text-underline-offset: 3px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 1.5;
    transition: text-decoration-color 0.2s, opacity 0.2s;
}

.bh-hero__suggestion-item:hover {
    text-decoration-color: #fff;
    opacity: 0.9;
}

/* ── Ajax Search Pro overrides ── */
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
    border: 1px solid var(--grey-3) !important;
    border-radius: 8px !important;
    height: 48px;
    background-color: var(--light-purple) !important;
    background: var(--light-purple) !important;
    background-image: none !important;
    padding: 13px 18px;
}
#ajaxsearchpro1_1 .probox .proinput, #ajaxsearchpro1_2 .probox .proinput, div.asp_m.asp_m_1 .probox .proinput{
    margin: 0 !important;
}
#ajaxsearchpro1_1 .probox .proinput input.orig::placeholder, 
#ajaxsearchpro1_2 .probox .proinput input.orig::placeholder, 
div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder{
    font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
line-height: 138%;
color: var(--grey-3);
}
#ajaxsearchpro1_1 .prosettings .innericon:after{
    background-size: 100%;
    position: initial;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
   background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6.31875L11.9598 6.31875C11.7163 6.74055 11.3404 7.0702 10.8904 7.25659C10.4404 7.44297 9.94151 7.47567 9.47106 7.34961C9.00061 7.22356 8.58489 6.94579 8.2884 6.55939C7.9919 6.17299 7.83119 5.69955 7.83119 5.2125C7.83119 4.72545 7.9919 4.25202 8.2884 3.86562C8.5849 3.47922 9.00061 3.20145 9.47106 3.07539C9.94151 2.94933 10.4404 2.98203 10.8904 3.16842C11.3404 3.3548 11.7163 3.68446 11.9598 4.10625L20 4.10625L20 6.31875ZM6.725 6.31875L2.3 6.31875L2.3 4.10625L6.725 4.10625L6.725 6.31875ZM17.491 11.85L20 11.85L20 9.6375L17.491 9.6375C17.2475 9.21571 16.8716 8.88605 16.4216 8.69967C15.9717 8.51328 15.4728 8.48058 15.0023 8.60664C14.5319 8.7327 14.1161 9.01047 13.8196 9.39687C13.5232 9.78327 13.3624 10.2567 13.3624 10.7438C13.3624 11.2308 13.5232 11.7042 13.8196 12.0906C14.1161 12.477 14.5319 12.7548 15.0023 12.8809C15.4728 13.0069 15.9717 12.9742 16.4216 12.7878C16.8716 12.6015 17.2475 12.2718 17.491 11.85ZM2.3 11.85L12.2563 11.85L12.2563 9.6375L2.3 9.6375L2.3 11.85ZM11.9598 17.3813L20 17.3813L20 15.1688L11.9598 15.1688C11.7163 14.747 11.3404 14.4173 10.8904 14.2309C10.4404 14.0445 9.94151 14.0118 9.47106 14.1379C9.00061 14.2639 8.58489 14.5417 8.2884 14.9281C7.9919 15.3145 7.83119 15.788 7.83119 16.275C7.83119 16.762 7.9919 17.2355 8.2884 17.6219C8.58489 18.0083 9.00061 18.2861 9.47106 18.4121C9.94151 18.5382 10.4404 18.5055 10.8904 18.3191C11.3404 18.1327 11.7163 17.803 11.9598 17.3813ZM2.3 17.3813L6.725 17.3813L6.725 15.1688L2.3 15.1688L2.3 17.3813Z' fill='%230C0C0C' /%3E%3C/svg%3E"); 
}
#ajaxsearchpro1_1 .promagnifier .innericon:after{
        background-size: 100%;
    width: 22px;
    position: initial;
    height: 22px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.781 18.1152L15.2044 13.5385C16.0655 12.3546 16.5744 10.8986 16.5744 9.32598C16.5744 5.36826 13.3545 2.14844 9.39678 2.14844C5.4391 2.14844 2.21924 5.36826 2.21924 9.32598C2.21924 13.2837 5.43914 16.5035 9.39678 16.5035C10.8969 16.5035 12.2908 16.0406 13.4438 15.2506L18.0446 19.8516L19.781 18.1152ZM4.32411 9.32598C4.32411 6.52889 6.59969 4.25326 9.39678 4.25326C12.194 4.25326 14.4695 6.52884 14.4695 9.32598C14.4695 12.1231 12.194 14.3987 9.39678 14.3987C6.59969 14.3987 4.32411 12.1231 4.32411 9.32598Z' fill='%23D73D1B' /%3E%3C/svg%3E");
}
#ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier{
    box-shadow: none !important;
}
.innericon{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 1024px) {
    .bh-hero__top,
    .bh-hero__bottom {
        gap: 24px;
    }

    .bh-hero__title {
        flex: 0 0 48%;
        max-width: 48%;
    }
}

@media (max-width: 768px) {

    .bh-hero {
        padding: 40px 0;
    }

    .bh-hero__top,
    .bh-hero__bottom {
        flex-direction: column;
        gap: 20px;
    }

    .bh-hero__title,
    .bh-hero__desc,
    .bh-hero__search,
    .bh-hero__suggestions {
        flex: unset;
        max-width: 100%;
        width: 100%;
    }

    .bh-hero__title {
        font-size: 36px;
    }

    .bh-hero__desc {
        font-size: 16px;
    }

    .bh-hero__suggestions-cursor {
        top: -28px;
        right: -8px;
    }
        .bh-hero__bottom{
        display: flex;
        flex-direction: column-reverse;
    }
        .bh-hero__suggestions-cursor {
        top: -20px;
        right: 14px;
    }
    .bh-hero__title{
        font-size: 32px;
line-height: 138%;
    }
    .bh-hero__suggestions-card{
        border-radius: 12px;
    }
    .bh-page {
    margin-top: 64px;
}
.mapsFooter{
    padding-top: 40px !important;
}
.footerForms .h2{
    margin-bottom: 40px;
}
}
