@font-face {
    font-family: 'Bizpro Jakarta';
    src: url('../fonts/bizpro-jakarta.woff2') format('woff2');
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
}

@font-face {
    font-family: 'Bizpro Lucide';
    src: url('../fonts/bizpro-lucide.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: block;
}

.bp-icon {
    display: inline-block;
    flex: 0 0 auto;
    font-family: 'Bizpro Lucide' !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}

.bp-lock-keyhole::before {
    content: '\e531';
}

.bp-menu::before {
    content: '\e115';
}

.bp-x::before {
    content: '\e1b2';
}

.bp-chevron-down::before {
    content: '\e06d';
}

.bp-chevron-right::before {
    content: '\e06f';
}

.bp-arrow-right::before {
    content: '\e049';
}

.bp-search::before {
    content: '\e151';
}

.bp-map-pin::before {
    content: '\e111';
}

.bp-sliders-horizontal::before {
    content: '\e29a';
}

.bp-warehouse::before {
    content: '\e3e6';
}

.bp-factory::before {
    content: '\e29f';
}

.bp-wrench::before {
    content: '\e1b1';
}

.bp-land-plot::before {
    content: '\e528';
}

.bp-shield-check::before {
    content: '\e1ff';
}

.bp-settings::before {
    content: '\e154';
}

.bp-users-round::before {
    content: '\e46e';
}

.bizpro-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

html:has(body.bizpro-site),body.bizpro-site {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

body.bizpro-site #section-body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.bizpro-header, .bizpro-drawer, .bizpro-login-modal {
    font-family: 'Bizpro Jakarta', Arial, sans-serif;
    color: #090f32;
}

.bizpro-header *, .bizpro-drawer *, .bizpro-login-modal * {
    box-sizing: border-box;
}

.bizpro-header [hidden], .bizpro-drawer[hidden] {
    display: none !important;
}

.bizpro-header-slot {
    height: 88px;
    position: relative;
    z-index: 10000;
}

.bizpro-home-hero .bizpro-header-slot {
    height: 0;
}

body.bizpro-site #header-section.bizpro-header {
    position: relative;
    width: 100%;
    background: #fff;
    border: 0;
    box-shadow: 0 1px 0 rgba(10,24,60,.07);
}

body.bizpro-home-hero #header-section.bizpro-header {
    position: absolute;
    top: 0;
    background: transparent;
    box-shadow: none;
}

body.bizpro-site #header-section.bizpro-header .header-mobile {
    display: flex;
    align-items: center;
    gap: 25px;
    width: calc(100% - 8%);
    max-width: 1440px;
    height: 88px;
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    position: relative;
    float: none;
    background: transparent;
    box-shadow: none;
}

body.bizpro-site #header-section .header-mobile::before, body.bizpro-site #header-section .header-mobile::after {
    content: none;
}

.bizpro-brand {
    display: block;
    flex: 0 0 218px;
    min-width: 0;
    color: #0b1748;
    line-height: 1;
}

.bizpro-brand picture {
    display: block;
}

.bizpro-brand img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 62px;
    object-fit: contain;
    object-position: left center;
}

.bizpro-desktop-nav {
    flex: 1 1 auto;
    min-width: 0;
}

.bizpro-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bizpro-desktop-nav > .bizpro-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(9px,1.05vw,20px);
}

.bizpro-desktop-nav .bizpro-menu > li {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 0;
}

.bizpro-menu a {
    color: #101b44;
    text-decoration: none;
    transition: color .2s;
}

.bizpro-desktop-nav > .bizpro-menu > li > a {
    display: block;
    padding: 24px 0;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    position: relative;
}

.bizpro-desktop-nav > .bizpro-menu > li > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    height: 2px;
    background: #074aff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s;
}

.bizpro-desktop-nav > .bizpro-menu > .is-current > a::after, .bizpro-desktop-nav > .bizpro-menu > li > a:hover::after {
    transform: scaleX(1);
}

.bizpro-menu a:hover, .bizpro-menu .is-current > a {
    color: #0646fa;
}

.bizpro-submenu-toggle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #17254b;
    cursor: pointer;
    font-size: 12px;
}

.bizpro-submenu-toggle i {
    transition: transform .25s;
}

.is-expanded > .bizpro-submenu-toggle i {
    transform: rotate(180deg);
}

.bizpro-desktop-nav .bizpro-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: -16px;
    width: 226px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding: 10px;
    margin: 0;
    list-style: none;
    background: #fff;
    box-shadow: 0 18px 50px rgba(12,30,63,.16);
    border: 1px solid #e7ecf5;
    border-radius: 12px;
}

.bizpro-desktop-nav li.is-expanded > .bizpro-submenu {
    display: block;
    animation: bizpro-dropdown .22s both;
}

.bizpro-desktop-nav .bizpro-submenu li {
    display: flex;
    flex-wrap: wrap;
}

.bizpro-desktop-nav .bizpro-submenu a {
    flex: 1;
    padding: 11px 12px;
    font-size: 13px;
    line-height: 22px;
    border-radius: 6px;
}

.bizpro-desktop-nav .bizpro-submenu a:hover {
    background: #f0f5ff;
}

.bizpro-desktop-nav .bizpro-submenu .bizpro-submenu {
    position: static;
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
    padding: 0 0 0 12px;
    box-shadow: none;
    border: 0;
    max-height: none;
}

.bizpro-header__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
}

.bizpro-login, .bizpro-menu-trigger, .bizpro-account__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    font-size: 20px;
    cursor: pointer;
}

.bizpro-login, .bizpro-login:focus {
    color: #fff;
    background: #f00d24;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(229,15,37,.15);
    transition: background .2s, transform .2s;
}

.bizpro-login:hover {
    color: #fff;
    background: #d9051b;
    transform: translateY(-2px);
}

.bizpro-menu-trigger {
    display: none;
    background: #eef3ff;
    color: #0a2f91;
}

.bizpro-language {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
}

.bizpro-language a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.bizpro-language img {
    max-width: 28px;
    max-height: 24px;
    object-fit: contain;
}

.bizpro-language select {
    max-width: 110px;
    font-size: 12px;
}

.bizpro-language:empty, .bizpro-language-home:has(> .bizpro-language:empty) {
    display: none;
}

.bizpro-account {
    position: relative;
}

.bizpro-account__trigger {
    background: #fff;
    position: relative;
}

.bizpro-account__trigger img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.bizpro-account__menu {
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    width: 230px;
    margin: 0;
    list-style: none;
    padding: 10px;
    background: #fff;
    box-shadow: 0 16px 45px #10234a24;
    border: 1px solid #e4eafa;
    border-radius: 12px;
    max-height: calc(100vh - 115px);
    overflow-y: auto;
    animation: bizpro-dropdown .2s both;
}

.bizpro-account__menu a {
    display: block;
    padding: 12px;
    color: #162544;
    font-size: 13px;
    border-radius: 7px;
    line-height: 20px;
}

.bizpro-account__menu a:hover {
    background: #eef4ff;
    color: #0347ff;
}

body.bizpro-site #header-section.bizpro-header.is-fixed {
    position: fixed;
    top: var(--bizpro-admin-offset,0px);
    left: 0;
    background: rgba(255,255,255,.98);
    box-shadow: 0 5px 25px #101e3c13;
    transform: translate3d(0,0,0);
    transition: none;
    animation: bizpro-header-enter 300ms cubic-bezier(0,0,.2,1) both;
}

@keyframes bizpro-header-enter {
    from { transform: translate3d(0,calc(-100% - 8px),0); }
    to { transform: translate3d(0,0,0); }
}

.bizpro-drawer {
    position: fixed;
    inset: 0;
    z-index: 11000;
}

.bizpro-drawer__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    padding: 0;
    background: #0713308c;
    opacity: 0;
    transition: opacity .35s;
    cursor: pointer;
}

.bizpro-drawer__panel {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(480px,100%);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: env(safe-area-inset-top,0px) 0 0;
    overflow: hidden;
    border-top: 4px solid #074aff;
    background: #fff;
    box-shadow: -30px 0 100px #07133038;
    transform: translateX(103%);
    transition: transform .35s cubic-bezier(.2,.7,.2,1);
}

.bizpro-drawer.is-open .bizpro-drawer__backdrop {
    opacity: 1;
}

.bizpro-drawer.is-open .bizpro-drawer__panel {
    transform: translateX(0);
}

.bizpro-drawer__head {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));
    border-bottom: 1px solid #e3e9f4;
    background: #fff;
}

.bizpro-drawer__brand {
    flex: 0 1 200px;
    min-width: 0;
}

.bizpro-drawer__brand img {
    width: 100%;
    height: auto;
    max-height: 55px;
    object-fit: contain;
    object-position: left center;
}

.bizpro-drawer__close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #edf2ff;
    color: #0a359d;
    font-size: 22px;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.bizpro-drawer__close:hover {
    background: #074aff;
    color: #fff;
}

.bizpro-drawer__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 18px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left));
    scrollbar-width: thin;
}

.bizpro-drawer__nav {
    min-width: 0;
}

.bizpro-drawer__nav > .bizpro-menu {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 24px;
}

.bizpro-drawer .bizpro-menu > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
    border-bottom: 1px solid #dce4f2;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .32s, transform .32s;
}

.bizpro-drawer.is-open .bizpro-menu > li {
    opacity: 1;
    transform: translateX(0);
}

.bizpro-drawer .bizpro-menu > li:nth-child(2) {
    transition-delay: .04s;
}

.bizpro-drawer .bizpro-menu > li:nth-child(3) {
    transition-delay: .06s;
}

.bizpro-drawer .bizpro-menu > li:nth-child(4) {
    transition-delay: .08s;
}

.bizpro-drawer .bizpro-menu > li:nth-child(5) {
    transition-delay: .10s;
}

.bizpro-drawer .bizpro-menu > li:nth-child(n+6) {
    transition-delay: .12s;
}

.bizpro-drawer .bizpro-menu > li > a {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 7px 10px;
    flex: 1 1 0%;
    min-width: 0;
    min-height: 54px;
    padding: 14px 0;
    font-size: clamp(14px,3.8vw,17px);
    line-height: 1.4;
    font-weight: 600;
}

.bizpro-drawer .bizpro-menu > li > a::after {
    grid-column: 2;
    grid-row: 1;
    content: none;
    color: #7890b5;
    font: 16px/1 'Bizpro Lucide';
}

.bizpro-menu__label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--home {
    grid-column: 1 / -1;
    border: 0;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--home > a {
    min-height: 50px;
    padding: 0 0 16px;
    font-size: 23px;
    letter-spacing: -.04em;
}

.bizpro-drawer .bizpro-menu-item--home > a::after {
    content: '\e049';
    color: #074aff;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--property {
    display: block;
    grid-column: 1 / -1;
    margin: 0 0 12px;
    padding: 12px 0 16px;
    border-top: 1px solid #dce4f2;
    border-bottom: 1px solid #dce4f2;
    background: transparent;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--property > a {
    min-height: 44px;
    padding: 0 0 10px;
    color: #0a2458;
    font-size: 22px;
    letter-spacing: -.04em;
}

.bizpro-drawer .bizpro-menu-item--property > a::after {
    content: '\e049';
    color: #074aff;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--sale, .bizpro-drawer .bizpro-menu > .bizpro-menu-item--rent {
    border-bottom: 2px solid #074aff;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--sale > a, .bizpro-drawer .bizpro-menu > .bizpro-menu-item--rent > a {
    min-height: 62px;
    color: #074aff;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.045em;
}

.bizpro-drawer .bizpro-menu-item--sale > a::after, .bizpro-drawer .bizpro-menu-item--rent > a::after {
    content: '\e049';
    color: #074aff;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--submit {
    grid-column: 1 / -1;
    margin-top: 20px;
    border: 0;
    border-radius: 8px;
    background: #ef0d29;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--submit > a {
    min-height: 54px;
    padding: 15px 18px;
    color: #fff;
    font-size: 16px;
}

.bizpro-drawer .bizpro-menu-item--submit > a::after {
    content: '\e049';
    color: #fff;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--property > a:hover {
    color: #074aff;
}

.bizpro-drawer .bizpro-menu > .bizpro-menu-item--submit > a:hover {
    background: #d60721;
    border-radius: inherit;
}

.bizpro-drawer .bizpro-submenu {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 18px;
    min-width: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.bizpro-drawer .bizpro-submenu li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
}

.bizpro-drawer .bizpro-submenu li.has-submenu {
    grid-column: 1 / -1;
}

.bizpro-drawer .bizpro-submenu a {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    min-height: 50px;
    padding: 10px 4px;
    border-radius: 5px;
    color: #183560;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    transition: color .2s, background .2s;
}

.bizpro-drawer .bizpro-submenu a > .bp-icon {
    color: #074aff;
    font-size: 22px;
}

.bizpro-drawer .bizpro-submenu a > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.bizpro-drawer .bizpro-submenu a:hover {
    color: #074aff;
    background: #edf3ff;
}

.bizpro-drawer .bizpro-submenu .bizpro-submenu {
    display: block;
    flex-basis: 100%;
    margin: 0 0 8px 14px;
    padding: 0 0 0 12px;
    border-left: 1px solid #b9cbf0;
}

.bizpro-drawer .bizpro-submenu .bizpro-submenu a {
    min-height: 44px;
}

.bizpro-drawer .bizpro-submenu .bizpro-submenu a > .bp-icon {
    font-size: 16px;
}

.bizpro-drawer__footer {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #dce4f2;
}

.bizpro-drawer__locale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: #687b98;
    font-size: 12px;
    font-weight: 500;
}

.bizpro-drawer__locale:has(> .bizpro-drawer__language:empty) {
    display: none;
}

.bizpro-site .modal {
    z-index: 12000;
}

.bizpro-site .modal-backdrop {
    z-index: 11900;
    background: #071330;
}

.bizpro-site .modal-backdrop.in {
    opacity: .62;
}

.bizpro-site #pop-login .modal-dialog, .bizpro-site #pop-reset-pass .modal-dialog {
    width: calc(100% - 32px);
    max-width: 430px;
    margin: max(30px,6vh) auto;
}

.bizpro-site #pop-login .modal-dialog {
    display: flex;
    align-items: center;
    width: calc(100% - 32px);
    max-width: 384px;
    min-height: calc(100vh - 48px);
    min-height: calc(100dvh - 48px);
    margin: 24px auto;
    pointer-events: none;
}

.bizpro-site #pop-login.fade .modal-dialog {
    transform: translateY(30px) scale(.97);
    transition: transform .32s cubic-bezier(.2,.7,.2,1);
}

.bizpro-site #pop-login.in .modal-dialog {
    transform: translateY(0) scale(1);
}

.bizpro-site #pop-login .modal-content, .bizpro-site #pop-reset-pass .modal-content {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 28px 100px #020e3055;
}

.bizpro-site #pop-login .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: auto;
    min-height: 0;
    background: #fff;
    border: 0;
    padding: 20px 24px 0;
}

.bizpro-site #pop-login .modal-header::before, .bizpro-site #pop-login .modal-header::after {
    content: none;
}

.bizpro-site #pop-login .bizpro-login-brand {
    flex: 1 1 auto;
    min-width: 0;
}

.bizpro-site #pop-login .bizpro-login-brand img {
    display: block;
    width: 148px;
    max-width: 100%;
    height: 38px;
    object-fit: contain;
    object-position: left center;
}

.bizpro-site #pop-login .bizpro-login-brand > span {
    color: #12254f;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.04em;
}

.bizpro-site #pop-login .bizpro-login-brand strong {
    color: #ed1028;
}

.bizpro-site #pop-login .bizpro-login-title {
    min-width: 0;
    margin: 0 0 20px;
    padding: 0;
    color: #101c3d;
    font-family: inherit;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}

.bizpro-site #pop-login .modal-header .close {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: none;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0 -8px 0 0;
    padding: 0;
    border-radius: 6px;
    border: 0;
    background: transparent;
    color: #62708b;
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    text-shadow: none;
    transition: background .2s, color .2s;
}

.bizpro-site #pop-login .modal-header .close:hover {
    background: #f1f4f9;
    color: #101c3d;
}

.bizpro-site #pop-login .modal-body {
    padding: 20px 24px 24px;
    background: #fff;
}

.bizpro-site #pop-login .bizpro-login-form {
    margin: 0;
}

.bizpro-site #pop-login input[type='text'], .bizpro-site #pop-login input[type='password'] {
    display: block;
    width: 100%;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    margin: 0;
    padding: 0 12px 0 40px !important;
    border: 1px solid #d3dae5;
    border-radius: 6px;
    color: #172541;
    background: #fff;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    transition: border-color .2s, box-shadow .2s;
}

.bizpro-site #pop-login input::placeholder {
    color: #8a94a6;
    font-size: 13px;
    opacity: 1;
}

.bizpro-site #pop-login input[type='text']:focus, .bizpro-site #pop-login input[type='password']:focus {
    outline: none;
    border-color: #517eff;
    box-shadow: 0 0 0 3px #0649ff12;
    background: #fff;
}

.bizpro-site #pop-login .field-group .input-icon {
    margin: 0;
    padding: 0;
    border: 0;
}

.bizpro-site #pop-login .field-group {
    display: grid;
    gap: 14px;
    overflow: visible;
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.bizpro-site #pop-login .field-group .bizpro-sr-only {
    display: block;
    position: static;
    width: auto;
    height: auto;
    margin: 0 0 6px;
    padding: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    color: #34415b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

.bizpro-site #pop-login .input-icon::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 46px;
    top: auto;
    bottom: 0;
    left: 0;
    color: #7c8aa2;
    font-family: 'Bizpro Lucide';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    pointer-events: none;
}

.bizpro-site #pop-login .input-user::before {
    content: '\e46e';
}

.bizpro-site #pop-login .input-pass::before {
    content: '\e531';
}

.bizpro-site #pop-login .forget-block {
    display: flex;
    align-items: center;
    min-height: 32px;
    margin: 0 0 14px;
    font-size: 12px;
}

.bizpro-site #pop-login .forget-block::before, .bizpro-site #pop-login .forget-block::after {
    content: none;
}

.bizpro-site #pop-login .forget-block .form-group {
    float: none !important;
    margin: 0;
}

.bizpro-site #pop-login .forget-block .pull-right {
    display: none;
}

.bizpro-site #pop-login .checkbox {
    margin: 0;
}

.bizpro-site #pop-login .checkbox label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    color: #69758a;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
}

.bizpro-site #pop-login .checkbox input[type='checkbox'] {
    position: static;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: #064aff;
}

.bizpro-site #pop-login .fave-login-button {
    display: block;
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 11px 16px;
    border: 0;
    border-radius: 6px;
    background: #ef1028;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    transition: background .2s;
}

.bizpro-site #pop-login .fave-login-button:hover {
    background: #d40820;
}

.bizpro-site #pop-login .message {
    overflow-wrap: anywhere;
}

.bizpro-site #pop-login .message:empty {
    display: none;
}

.bizpro-site #pop-login .message p {
    margin: 0 0 16px;
    padding: 10px 12px;
    border-radius: 7px;
    background: #f2f6ff;
    font-size: 13px;
    line-height: 1.6;
}

.bizpro-site #pop-login .modal-content {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    overflow: visible;
    border: 1px solid #e3e7ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 22px 75px #020e3040;
    pointer-events: auto;
}

.bizpro-site #pop-login .modal-header {
    border-radius: 12px 12px 0 0;
}

.bizpro-site #pop-login .modal-body {
    border-radius: 0 0 12px 12px;
}

.bizpro-site .advance-search-header {
    position: relative;
    z-index: 100;
    border: 0;
    box-shadow: 0 3px 15px #101e3c09;
    background: #f5f8fd;
}

.bizpro-site .advance-search-header .advanced-search {
    border: 0;
    background: transparent;
    padding-top: 14px;
    padding-bottom: 14px;
}

.bizpro-site .advance-search-header .form-control, .bizpro-site .advance-search-header .bootstrap-select > .btn {
    border-color: #dde5f1;
    border-radius: 7px;
    min-height: 44px;
    color: #14274b;
    background: #fff;
}

.bizpro-site .advance-search-header .search-btn {
    border-radius: 7px;
    background: #ed1025;
    border-color: #ed1025;
    min-height: 44px;
}

.bizpro-site .advance-search-header .dropdown-menu {
    z-index: 200;
    max-width: calc(100vw - 24px);
}

.bizpro-active-land {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 12px;
    color: #16316c;
    background: #e9f0ff;
    border-radius: 6px;
}

.bizpro-active-land button {
    border: 0;
    background: transparent;
    color: #dc1428;
    min-height: 32px;
    padding: 0 8px;
    font-weight: 700;
}

.bizpro-site .advanced-search-mobile {
    background: #f5f8fd;
    padding: 12px 0;
    box-shadow: 0 3px 15px #101e3c09;
}

.bizpro-site .advanced-search-mobile .single-search-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 8px;
}

.bizpro-site .advanced-search-mobile .single-search-inner {
    display: block;
    flex: 0 0 44px;
}

.bizpro-site .advanced-search-mobile .single-search {
    flex: 1;
    width: auto;
    min-width: 0;
    border: 1px solid #dce5f1;
    border-radius: 7px;
    background: #fff;
}

.bizpro-site .advanced-search-mobile .single-search-inner .form-control {
    color: #14274b;
    height: 44px;
    font-size: 16px;
}

.bizpro-site .advanced-search-mobile .single-search-wrap button {
    height: 44px;
    min-width: 44px;
    padding: 8px;
    color: #18377c;
    font-size: 20px;
}

.bizpro-site .advanced-search-mobile .advance-fields {
    border-color: #dce5f1;
    padding-top: 14px;
}

.bizpro-site .advanced-search-mobile .form-control, .bizpro-site .advanced-search-mobile .bootstrap-select > .btn {
    min-height: 44px;
    border-color: #dce5f1;
    border-radius: 7px;
}

.bizpro-header a:focus-visible, .bizpro-header button:focus-visible, .bizpro-drawer a:focus-visible, .bizpro-drawer button:focus-visible, .bizpro-login-modal button:focus-visible {
    outline: 3px solid #648aff;
    outline-offset: 3px;
}

@keyframes bizpro-dropdown {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    body.bizpro-site #header-section.bizpro-header .header-mobile {
        width: calc(100% - 48px);
        gap: 16px;
    }

    .bizpro-brand {
        flex-basis: 186px;
    }

    .bizpro-desktop-nav > .bizpro-menu {
        gap: 10px;
    }

    .bizpro-desktop-nav > .bizpro-menu > li > a {
        font-size: 11px;
    }

    .bizpro-header__actions {
        gap: 10px;
    }

    .bizpro-submenu-toggle {
        width: 20px;
    }
}

@media (max-width: 1199px) {
    .bizpro-header-slot {
        height: calc(80px + env(safe-area-inset-top,0px));
    }

    .bizpro-home-hero .bizpro-header-slot {
        height: 0;
    }

    body.bizpro-site #header-section.bizpro-header {
        padding-top: env(safe-area-inset-top,0px);
    }

    body.bizpro-site #header-section.bizpro-header .header-mobile {
        width: calc(100% - 48px);
        height: 80px;
        justify-content: space-between;
        gap: 20px;
    }

    .bizpro-brand {
        flex: 0 1 214px;
    }

    .bizpro-desktop-nav {
        display: none;
    }

    .bizpro-menu-trigger {
        display: inline-flex;
    }

    .bizpro-language-home {
        display: none;
    }

    .bizpro-header__actions {
        gap: 10px;
    }
}

@media (max-width: 479px) {
.bizpro-login { color: #f00d24;
    background: transparent;
    box-shadow: none;
    width: 44px;
    height: 44px;
    flex: 0 0 44px; }
    .bizpro-header-slot {
        height: calc(76px + env(safe-area-inset-top,0px));
    }

    .bizpro-home-hero .bizpro-header-slot {
        height: 0;
    }

    body.bizpro-site #header-section.bizpro-header .header-mobile {
        width: calc(100% - 32px);
        height: 76px;
        gap: 12px;
    }

    .bizpro-brand {
        flex-basis: 174px;
    }

    .bizpro-header__actions {
        gap: 7px;
    }

    .bizpro-brand img {
        max-height: 50px;
    }

    .bizpro-drawer__head {
        padding: 16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));
    }

    .bizpro-drawer__brand {
        flex-basis: 180px;
    }

    .bizpro-drawer__body {
        padding-left: max(20px,env(safe-area-inset-left));
        padding-right: max(20px,env(safe-area-inset-right));
    }

    .bizpro-drawer__nav > .bizpro-menu {
        column-gap: 20px;
    }

    .bizpro-site #pop-login .modal-dialog {
        width: calc(100% - 24px);
        min-height: calc(100vh - 24px);
        min-height: calc(100dvh - 24px);
        margin: 12px auto;
    }

    .bizpro-site #pop-login .modal-header {
        padding: 16px 20px 0;
    }

    .bizpro-site #pop-login .modal-body {
        padding: 16px 20px 20px;
    }

    .bizpro-site #pop-login .bizpro-login-title {
        font-size: 21px;
        margin-bottom: 18px;
    }

    .bizpro-site #pop-login input[type='text'], .bizpro-site #pop-login input[type='password'] {
        font-size: 16px;
    }
}
