.ag-actions{position:fixed;left:0;bottom:0;padding:8px;display:flex;align-items:flex-start;z-index:999}.agent-action{position:relative;border-radius:30%;background:linear-gradient(#0006,#0003);box-shadow:1px 1px 5px #0000001a;width:48px;height:48px;padding:8px;box-sizing:border-box;cursor:pointer;display:flex;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.agent-action svg{width:100%;height:auto;display:block;fill:#646cff}.ag-actions button{border-radius:12px;border:0px solid rgba(255,255,255,.4);padding:8px 16px 8px 0;margin:8px 0 0 8px;font-size:1em;font-weight:500;font-family:inherit;background:linear-gradient(#0006,#0003);box-shadow:1px 1px 5px #0000001a;cursor:pointer;transition:border-color .25s;transition:all .2s cubic-bezier(.075,.82,.165,1);transform-origin:0% 100%;transform:scale(0);opacity:0;display:inline-flex;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ag-actions button{transform:scale(1);opacity:1}.ag-actions button svg{fill:#646cff;transition:fill .25s;width:16px;padding:0 4px 0 8px;box-sizing:content-box}.ag-actions:not(.open) .agent-wrapper>*:not(.agent-action){opacity:0;transform:scale(0);display:none}.ag-actions.open .agent-wrapper{position:relative;border-radius:8px;background:linear-gradient(#0006,#0003);box-shadow:1px 1px 5px #0000001a;width:auto;padding:16px 8px 8px;box-sizing:border-box;cursor:pointer;display:flex;position:absolute;bottom:68px;flex-flow:row wrap;width:240px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ag-actions.open .agent-wrapper input{background:transparent;border:none;outline:none;color:#ffffffde;font-size:1em;font-weight:500;font-family:inherit;width:100%;padding:8px;border-radius:4px;border:1px solid rgba(255,255,255,.01);margin:4px 0}.ag-actions.open .agent-wrapper .user{font-weight:500;border:1px solid #646cff;color:#646cff;text-decoration:inherit;width:42px;height:42px;border-radius:4px;padding:0;line-height:42px;margin:0 4px 0 0;display:inline-block;font-size:1.2em;text-align:center}.ag-actions.open .agent-wrapper .user button{padding:0;font-size:10px;background:none}.ag-actions.open .agent-wrapper .more-actions{font-weight:500;text-decoration:inherit;width:32px;border-radius:4px;padding:4px 8px;background:#fff0;line-height:32px}.ag-actions.open .agent-wrapper .conversation img{width:32px;height:32px;padding:0 8px}.ag-actions.open .agent-wrapper .more img{width:20px;fill:#646cff;filter:brightness(0) invert(1);padding:6px 8px;opacity:.8}.ag-actions.open .agent-wrapper .close svg{width:20px;fill:#646cff;filter:brightness(0) invert(1);padding:6px 8px;opacity:.8;box-sizing:content-box}.ag-actions.open .agent-wrapper .more-actions svg{fill:#646cff}.ag-actions.open .agent-wrapper .close{position:absolute;top:4px;right:4px;cursor:pointer}.ag-actions.open .agent-wrapper span.avatar{border:1px solid rgba(255,255,255,.01);background:#ffffff05;border-radius:4px;width:100%;text-align:left;padding:4px;box-sizing:border-box}.ag-actions.open .agent-wrapper button{margin:0 0 8px}.ag-actions:not(.hover) button.option{display:none}.ag-item-actions{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;padding:8px;transition:opacity .2s,transform .2s;opacity:0;transform:scale(0);z-index:1000}.ag-item-actions.open{opacity:1;transform:scale(1)}.sub-action{align-self:self-end}.ag-item-actions button{border-radius:12px;border:0px solid rgba(255,255,255,.4);padding:8px 16px 8px 0;margin:8px 0 0 8px;font-size:1em;font-weight:500;font-family:inherit;background:linear-gradient(#0006,#0003);box-shadow:1px 1px 5px #0000001a;cursor:pointer;transition:border-color .25s;transition:all .2s cubic-bezier(.075,.82,.165,1);transform-origin:0% 100%;transform:scale(0);opacity:0;display:inline-flex;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ag-item-actions button{transform:scale(1);opacity:1}.ag-item-actions button svg{fill:#646cff;transition:fill .25s;width:16px;padding:0 4px 0 8px;box-sizing:content-box}.ag-item-actions button>i{font-size:14px;line-height:0;padding:0 8px 0 12px;transform:translateY(10px)}.ag-item-actions button:has(>span){padding-right:0}.ag-item-actions button>span:before{content:"";font-family:agorafonts!important;padding:0 8px}.ag-item-actions button>span{transform:rotateX(180deg);transition:.3s all cubic-bezier(.075,.82,.165,1)}.ag-item-actions button>span.open{transform:rotateX(0)}.ag-actions .avatar{background:red;box-sizing:border-box;display:block}.ag-actions .avatar>span:has(+span):after{content:"";font-family:agorafonts!important;padding:0 8px;transform:rotate(180deg) translateY(-2px);display:inline-block}.ag-actions .avatar>span:has(+span.open):after{transform:rotate(0) translateY(2px)}.ag-actions .avatar>span+span:not(.open){display:none}.ag-actions .avatar>span+span button{width:100%;border-radius:3px;padding:8px 16px;margin:8px 0 0!important;font-weight:400}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}

.imageItem{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;padding:6px}.thumbStyle{width:100%;height:100%;object-fit:contain}.previewImgStyle{width:100%;object-fit:contain;background-position:center}.floatingBtnStyle{width:34px;height:34px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.iconBtn{color:#fff;background:transparent!important;padding:0 12px;cursor:pointer;font-size:10px;height:100%;display:flex;align-items:center}.overlayStyle{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center}.modalStyle{width:500px;background:#1e1e1e;color:#fff;border-radius:6px}.headerStyle{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #444}.libraryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-height:320px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.videoItem{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;padding:6px}.thumbStyle{width:100px;height:100px;object-fit:contain}.overlayActions{position:absolute;bottom:18px;transform:translate(-50%);display:flex;gap:10px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:all .2s ease}.fieldContainerStyle{border:1px solid #444;border-radius:4px;background:#1e1e1e;overflow:hidden}.inputRowStyle{display:flex;align-items:center}.inputBoxStyle{flex:1;padding:8px;background:transparent;border:none;border-radius:4px;color:#ddd;font-size:13px;outline:none}.iconBtnStyle{background:transparent;border:none;color:#ccc;cursor:pointer;font-size:16px}.previewWrapperStyle{position:relative;width:100%;height:110px;border-radius:4px;overflow:hidden;background:#2a2a2a}.previewVidStyle{max-width:100%;max-height:140px;border-radius:4px}.previewOverlayStyle{position:absolute;bottom:6px;right:6px;opacity:1}.removeBtnStyle{border-radius:4px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);cursor:pointer}.floatingBtnStyle{width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.wrapper{width:100%}.labelStyle{margin-bottom:6px;font-size:14px}.urlBox{display:flex;align-items:center;border:1px solid #ccc;border-radius:6px;overflow:hidden}.UrlInputStyle{flex:1;border:none;outline:none;padding:10px;font-size:14px}.iconBtn{color:#fff;padding:0 12px;cursor:pointer;font-size:8px;height:100%;display:flex;align-items:center}.progressTrackStyle{width:100%;height:6px;background:#333;border-radius:3px;overflow:hidden}.progressBarStyle{height:100%;background:#4a90e2;border-radius:3px;transition:width .3s cubic-bezier(.075,.82,.165,1)}.templateList-wrapper{display:flex;flex-direction:column;padding:8px 0;gap:8px;width:100%}.templatelist-item{border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:4px 8px;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.templatelist-item:hover{border:1px dotted #646cff}.templatelist-item.selected{border:2px solid #646cff}.templateList-btn{background-color:none;border:none;padding:0;margin:0}


/* ============================================
   ACCORDION — SHARED STYLES
   ============================================ */
.acc {
    width: 100%;
    font-family: Arial, sans-serif;
}

.acc__grid {
    display: grid;
    gap: 12px;
    align-items: start;
}

@media(max-width: 640px) {
    .acc__grid {
        grid-template-columns: 1fr !important;
    }
}

.acc__title {
    font-size: 22px;
    font-weight: 700;
    color: var(--acc-tertiary, #222);
    margin: 0 0 16px 0;
}

.acc__header {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
    transition: background 0.2s;
}

.acc__header i {
    font-size: 18px;
    flex-shrink: 0;
}


/* ============================================
   TEMPLATE 1 — Classic
   ============================================ */
.acc--classic .acc__item {
    /* border: 1px solid var(--acc-primary, #e5e5e5); */
    border-radius: 8px;
    overflow: hidden;
}

.acc--classic .acc__item--open {
    /* border-color: var(--acc-primary, #4a90d9); */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.acc__header--classic {
    padding: 14px 16px;
    background: var(--acc-item-bg, var(--acc-secondary, #f8f8f8));
    color: var(--acc-item-color, var(--acc-tertiary, #333));
    font-size: 15px;
    font-weight: 600;
}

.acc__header--classic:hover {
    filter: brightness(0.96);
}

.acc__body--classic {
    padding: 14px 16px;
    color: var(--acc-item-color, var(--acc-tertiary, #555));
    font-size: 14px;
    line-height: 1.6;
    background: var(--acc-item-bg, #fff);
    border-top: 2px solid var(--acc-primary, #4a90d9);
}


/* ============================================
   TEMPLATE 2 — Bordered
   ============================================ */
.acc--bordered .acc__item--bordered {
    /* border: 1px solid #e0e0e0; */
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: box-shadow 0.3s, border-color 0.3s;
}

.acc--bordered .acc__item--bordered:hover {
    border-color: #c0c0c0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.acc--bordered .acc__item--open.acc__item--bordered {
    border-color: var(--acc-primary, #4a90d9);
    box-shadow: 0 3px 14px rgba(74, 144, 217, 0.12);
}

.acc__header--bordered {
    padding: 14px 18px;
    background: var(--acc-item-bg, #fff);
    color: var(--acc-item-color, var(--acc-tertiary, #333));
    font-size: 15px;
    font-weight: 500;
    gap: 12px;
}

.acc__header--bordered:hover {
    background: var(--acc-secondary, #fafbfd);
}

.acc__header-num {
    font-size: 13px;
    font-weight: 700;
    color: var(--acc-primary, #4a90d9);
    width: 28px;
    flex-shrink: 0;
}

.acc__header-text {
    flex: 1;
}

.acc__icon-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--acc-secondary, #f0f0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.3s;
}

.acc__icon-circle--open {
    background: var(--acc-primary, #4a90d9);
    color: #fff;
}

.acc__icon-circle i {
    font-size: 14px;
}

.acc__body--bordered {
    padding: 0 18px 16px 58px;
    color: var(--acc-item-color, var(--acc-tertiary, #666));
    font-size: 14px;
    line-height: 1.7;
}


/* ============================================
   TEMPLATE 3 — Minimal
   ============================================ */
.acc--minimal .acc__item--minimal {
    border-bottom: 1px solid #eaeaea;
}

.acc__header--minimal {
    padding: 18px 4px;
    background: transparent;
    color: var(--acc-item-color, var(--acc-tertiary, #222));
    font-size: 16px;
    font-weight: 500;
}

.acc--minimal .acc__item--open .acc__header--minimal {
    color: var(--acc-primary, #4a90d9);
}

.acc__header--minimal:hover {
    color: var(--acc-primary, #4a90d9);
}

.acc__plus {
    font-size: 22px;
    font-weight: 300;
    color: #999;
    width: 28px;
    text-align: center;
    flex-shrink: 0;
    transition: color 0.2s;
}

.acc--minimal .acc__item--open .acc__plus {
    color: var(--acc-primary, #4a90d9);
}

.acc__body--minimal {
    padding: 0 4px 18px 4px;
    color: var(--acc-item-color, var(--acc-tertiary, #777));
    font-size: 14px;
    line-height: 1.7;
}


/* ============================================
   TEMPLATE 4 — Card
   ============================================ */
.acc__card-grid {
    display: grid;
    gap: 12px;
    align-items: start;
}

.acc__card-item {
    background: var(--acc-item-bg, #fff);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: box-shadow 0.3s, transform 0.25s;
}

.acc__card-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.acc__card-item--open {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    border-left: 4px solid var(--acc-primary, #667eea);
}

.acc__header--card {
    padding: 16px 18px;
    background: var(--acc-item-bg, #fff);
    color: var(--acc-item-color, var(--acc-tertiary, #333));
    font-size: 15px;
    font-weight: 600;
    gap: 14px;
    justify-content: flex-start;
}

.acc__header--card:hover {
    background: var(--acc-secondary, #fcfcfc);
}

.acc__card-icon-wrap {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--acc-primary, #667eea);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
}

.acc__card-icon-wrap i {
    font-size: 14px;
}

.acc__body--card {
    padding: 0 18px 18px 64px;
    color: var(--acc-item-color, var(--acc-tertiary, #666));
    font-size: 14px;
    line-height: 1.7;
}
.agent-detail-container { xdisplay: flex; gap: 32px; xmax-width: 1200px; margin: 0 auto;width: 100%}
/* .agent-detail-container .agentdetail-bg-layer {inset: 0;background-image: var(--agentdetail-bg-image);background-size: var(--agentdetail-bg-size);background-position: var(--agentdetail-bg-position);background-repeat: var(--agentdetail-bg-repeat);background-attachment: var(--agentdetail-bg-attachment);
    opacity: var(--agentdetail-bg-opacity);z-index: 0;} */
.agent-sidebar {width: 400px;padding: 24px;border-radius: 8px;}
.agent-photo-container {xposition: relative;border-radius: 8px;xoverflow: hidden;}
.agent-photo {xwidth: 100%;xmargin-bottom: 16px;}
.agent-text-overlay {xposition: absolute;top: 85%;left: 30%;transform: translate(-50%, -50%);xtext-align: center;}
.agent-name {font-size: 24px;font-weight: 800;}
.agent-title {font-size: 14px;font-weight: 700;text-transform: uppercase;}
.agent-actions {xdisplay: flex;gap: 12px;margin-bottom: 24px;}
.agent-button {padding: 10px 24px;border-radius: 24px;font-weight: 600;xborder: none;}
.agent-button.work {background: #003366;color: #fff;}
.agent-button.message {background: transparent;border: 2px solid #003366 !important;}
.agent-contact h6 {xmargin-bottom: 12px;border-bottom: 1px solid #ddd;padding-bottom: 8px;}
.contact-item {margin-bottom: 10px;}
.contact-label {font-weight: 700;xdisplay: block;xmargin-bottom: 4px;}
.agent-social-icons a {font-size: 20px;}
.agent-content {xflex: 1;line-height: 1.6;}
.tabs {xdisplay: flex; border-bottom: 1px solid #ddd;margin-bottom: 24px;}
.tab {padding: 12px 24px;cursor: pointer;display: flex !important;border-bottom: 3px solid transparent;font-weight: 600;font-size: 14px;}
.tab.active {border-color: #003366;color: #003366;}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900&display=swap');
/* ============================================
   SHARED / BASE STYLES
   ============================================ */
.prop-card-container {
    flex: 0 0 100%;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0 8px;
}

@media(min-width: 640px) {
    .prop-card-container {
        flex: 0 0 50%;
    }
}

@media(min-width: 1024px) {
    .prop-card-container {
        flex: 0 0 calc(100% / var(--max-items, 4));
    }
}

.prop-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.prop-card:hover .prop-image {
    transform: scale(1.1);
}

.carousel-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
}

/* Base Card */
.prop-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #f0f0f0;
}

.prop-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* Image Section */
.prop-image-wrapper {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.prop-badges {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    gap: 8px;
    z-index: 2;
}

.prop-badge-active {
    background: #2ecc71;
    color: #fff;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.prop-badge-new {
    color: #fff;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.prop-camera {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(0, 0, 0, 0.5);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

/* Content Section */
.prop-content {
    padding: 20px;
    flex-grow: 1;
}

.prop-address {
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prop-city {
    font-size: 14px;
    color: #7f8c8d;
    margin-bottom: 15px;
}

.prop-price-row {
    margin-bottom: 15px;
}

.prop-price {
    font-size: 22px;
    font-weight: 800;
    color: #e74c3c;
}

.prop-price-old {
    font-size: 14px;
    color: #bdc3c7;
    text-decoration: line-through;
}

.prop-specs {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 15px;
}

.prop-specs span {
    font-size: 13px;
    color: #636e72;
}

.prop-specs strong {
    color: #2d3436;
}

.prop-mls {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #b2bec3;
    margin-bottom: 15px;
}

.prop-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.prop-courtesy {
    font-size: 11px;
    color: #95a5a6;
    font-style: italic;
    max-width: 80%;
}

.prop-fav {
    cursor: pointer;
    transition: transform 0.2s ease;
}

.prop-fav:hover {
    transform: scale(1.2);
}

/* ============================================
   TEMPLATE: Minimal Overlay
   ============================================ */
.prop-card--minimal {
    border: none;
    box-shadow: none;
    border-radius: 8px;
    margin: 0 8px;
}

.prop-minimal-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.prop-minimal-img-wrap {
    position: relative;
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
}

.prop-minimal-img-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    z-index: 1;
}

.prop-minimal-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 2;
    color: #fff;
}

.prop-minimal-tag {
    background: #ffd700;
    color: #333;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 8px;
}

.prop-minimal-price {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 4px;
}

.prop-minimal-address {
    font-size: 16px;
    font-weight: 600;
}

.prop-minimal-city {
    font-size: 13px;
    opacity: 0.9;
    margin-bottom: 10px;
}

.prop-minimal-specs {
    display: flex;
    gap: 12px;
    font-size: 12px;
    font-weight: 500;
}

.prop-minimal-bottom {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #666;
    border-bottom: 1px solid #eee;
}

/* ============================================
   TEMPLATE: Horizontal
   ============================================ */
.prop-card--horizontal {
    display: flex;
    flex-direction: row;
    margin: 0 8px;
}

.prop-horiz-img {
    flex: 0 0 40%;
}

.prop-horiz-body {
    flex: 1;
}

.prop-horiz-status {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    color: #fff;
    padding: 5px 15px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.prop-horiz-body {
    width: 60%;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.prop-horiz-tag {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.prop-horiz-address {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}

.prop-horiz-city {
    color: #777;
    margin-bottom: 15px;
}

.prop-horiz-price-row {
    margin-bottom: 20px;
}

.prop-horiz-price {
    font-size: 24px;
    font-weight: 800;
    color: #333;
}

.prop-horiz-price-old {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    margin-left: 10px;
}

.prop-horiz-specs {
    display: flex;
    gap: 30px;
    margin-bottom: auto;
}

.prop-horiz-spec-item {
    display: flex;
    flex-direction: column;
}

.prop-horiz-spec-item strong {
    font-size: 16px;
    color: #333;
}

.prop-horiz-spec-item span {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
}

.prop-horiz-footer {
    border-top: 1px solid #eee;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #999;
}

/* ============================================
   TEMPLATE: Compact Grid
   ============================================ */
.prop-card--compact {
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin: 0 8px;
}

.prop-compact-img-wrap {
    position: relative;
    height: 160px;
}

.prop-compact-price {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 14px;
}

.prop-compact-fav {
    position: absolute;
    top: 10px;
    right: 10px;
}

.prop-compact-body {
    padding: 12px;
}

.prop-compact-address {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 2px;
}

.prop-compact-city {
    font-size: 12px;
    color: #888;
    margin-bottom: 8px;
}

.prop-compact-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    color: #666;
}

.prop-compact-specs span::after {
    content: '•';
    margin-left: 8px;
}

.prop-compact-specs span:last-child::after {
    content: '';
}

/* ============================================
   RESPONSIVE OVERRIDES
   ============================================ */
@media (max-width: 768px) {
    .prop-card--horizontal {
        flex-direction: column !important;
    }

    .prop-horiz-img {
        flex: none;
        width: 100%;
        height: 200px;
    }

    .prop-horiz-body {
        width: 100%;
        padding: 16px;
    }
}

/* Slider Controls (Inherited from ag-carousel) */
.ag-slider-container {
    padding-bottom: 40px;
}

/* Slider Controls (Override ag-carousel defaults) */
.idc-carousel .caro>i {
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #333 !important;
    z-index: 10 !important;
    text-indent: 0 !important;
    font-size: 20px !important;
}

.idc-carousel .caro>i:first-child {
    left: 15px !important;
}

.idc-carousel .caro>i:last-child {
    right: 15px !important;
}

.idc-carousel .caro>i:hover {
    background-color: #646464 !important;
    color: #fff !important;
    transform: translateY(-50%) scale(1.1) !important;
}


@media (max-width: 640px) {
    .idc-carousel .caro>i {
        width: 36px !important;
        height: 36px !important;
        font-size: 16px !important;
    }

    .idc-carousel .caro>i:first-child {
        left: 5px !important;
    }

    .idc-carousel .caro>i:last-child {
        right: 5px !important;
    }
}

.caro-in {
    justify-content: center !important;
}



:root {
    --c-1: #002A4E;
    --c-2: #009CDE;
    --c-3: #F2F2F2;
    --c-4: #00213D;
    --c-5: #000F1B;
    --c-6: #BBBCBC;
    --c-7: #707372;
    --c-99: #FFFFFF;
    --c-100: #000000;
    --text-grey: #777777;
    --bg-white: #ffffff;
    --p-f: "Montserrat", sans-serif;
    --s-f: "Montserrat", sans-serif;
    --f-s-12: max(40px, min(90px, 7rem));
    --size: 850;
    --b-r-1: 4px;
    --b-r-2: 8px;
    --b-r-3: 12px;


    --header-bg: rgb(0, 0, 0);
    --opacity-header-1: 0.4;
    --opacity-header-2: 1;


    --header-bg: rgb(0, 0, 0);
    --opacity-header-1: 0.4;
    --opacity-header-2: 1;


    --agent-overlay: rgba(0, 0, 0, 0.4);
    --map-background: #ffffff;
    /*--avm-bg: #242b39;*/
}

@media (min-width: 768px) {
    :root {
        --size: 1500;
    }
}

html {
    font-size: clamp(1px, 18px, calc(10*100vw/390));
    font-size: clamp(1px, 18px, calc(10*100vw/var(--size)));
}

.b-r-1 {
    border-radius: var(--b-r-1)
}

.b-r-2 {
    border-radius: var(--b-r-2)
}

.b-r-3 {
    border-radius: var(--b-r-3)
}

.bg-c-1 {
    background-color: var(--c-o-1, var(--c-1));
}

.bg-c-2 {
    background-color: var(--c-2);
}

.bg-c-3 {
    background-color: var(--c-3);
}

.bg-c-4 {
    background-color: var(--c-4);
}

.bg-c-5 {
    background-color: var(--c-5);
}

.bg-c-6 {
    background-color: var(--c-6);
}

.bg-c-7 {
    background-color: var(--c-7);
}

.bg-c-99 {
    background-color: var(--c-99);
}

.bg-c-100 {
    background-color: var(--c-100);
}

.bg-t {
    background-color: var(--bg-t) !important;
}

.c-99 {
    color: var(--c-99)
}

.c-100 {
    color: var(--c-100)
}

.p-30 {
    padding: 30px;
}

.p-t-30 {
    padding-top: 30px;
}

.p-b-30 {
    padding-bottom: 30px;
}

.p-l-30 {
    padding-left: 30px;
}

.p-r-30 {
    padding-right: 30px;
}

.p-tb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.p-lr-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.m-20 {
    margin: 20px !important;
}

.m-l-20 {
    margin-left: 20px !important;
}

.m-r-20 {
    margin-right: 20px !important;
}

.m-t-20 {
    margin-top: 20px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-30 {
    margin: 30px !important;
}

.m-l-30 {
    margin-left: 30px !important;
}

.m-r-30 {
    margin-right: 30px !important;
}

.m-t-30 {
    margin-top: 30px;
}

.m-b-30 {
    margin-bottom: 30px;
}

@media screen and (max-width:576px) {
    .m-b-8-s {
        margin-bottom: 8px;
    }

    .m-b-12-s {
        margin-bottom: 12px;
    }

    .m-b-14-s {
        margin-bottom: 14px;
    }

    .m-b-16-s {
        margin-bottom: 16px;
    }

    .m-b-20-s {
        margin-bottom: 20px;
    }
}

.s-u-l {
    --s: 2px;
    padding-bottom: var(--s);
    position: relative;
    z-index: 9;
    background: linear-gradient(90deg, var(--c-2) 50%, #0000 0) calc(100% - var(--_p, 0%)) / 200% 100%, linear-gradient(var(--c-2) 0 0) 0% 100% / var(--_p, 0%) var(--s) no-repeat;
    -webkit-background-clip: text, padding-box;
    background-clip: text, padding-box;
    transition: 0.5s;
}

.s-u-l:hover {
    --_p: 100%
}

.ca-l {
    bottom: 0;
    color: hsla(0, 0%, 100%, .01);
    left: 0;
}

/* button */
.btn-1 {
    background: var(--c-1);
    color: var(--c-99);
    border-radius: var(--b-r-1);
    box-sizing: border-box;
    display: inline-block;
    font-weight: var(--f-w-6);
    font-size: var(--f-s-1);
    overflow: hidden;
    padding: 14px 20px;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
    width: max-content;
}

.btn-1:hover {
    background: var(--c-4);
}

.btn-1:active {
    transform: scale(0.95);
    background: var(--c-5);
    font-weight: var(--f-w-6);
}

.btn-2 {
    background: var(--bg-t);
    border: 1px solid var(--c-1);
    color: var(--c-1);
    font-weight: var(--f-w-6);
    border-radius: var(--b-r-1);
    box-sizing: border-box;
    display: inline-block;
    font-size: var(--f-s-1);
    overflow: hidden;
    padding: 14px 20px;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
}

.btn-2:hover {
    background: var(--c-3);
}

.btn-2:active {
    transform: scale(0.95);
    background: var(--c-6);
    font-weight: var(--f-w-6);
}

.input-1 {
    background: var(--c-3);
    color: var(--c-6);
    border: 1px solid var(--c-3);
    border-radius: var(--b-r-1);
    box-sizing: border-box;
    display: inline-block;
    font-weight: var(--f-w-6);
    font-size: var(--f-s-1);
    padding: 14px 20px;
    border: none;
    outline: none;
    transition: all 0.3s ease-in-out;
}

.input-1:hover {
    background: var(--bg-t);
    border: 1px solid var(--c-6);
}

.input-1:focus {
    background: var(--bg-t);
    border: 1px solid var(--c-1);
    transform: scale(1.02);
}

.btn-3 {
    color: var(--c-7);
    border: transparent;
    display: inline-block;
    font-size: var(--f-s-2);
    overflow: hidden;
    position: relative;
    font-weight: var(--f-w-6);
    text-transform: uppercase;
}

.btn-4 {
    color: var(--c-1);
    border: transparent;
    display: inline-block;
    font-size: var(--f-s-2);
    overflow: hidden;
    padding-right: 10px;
    position: relative;
    font-weight: var(--f-w-6);
    text-transform: uppercase;
}

.ani-aro::after {
    font-size: var(--f-s-2);
    font-weight: var(--f-w-6);
    transition: .4s cubic-bezier(.37, 0, .63, 1);
    margin-left: 15px !important;
}

.ani-aro:hover::after {
    transform: translate3d(10px, 0, 0);
}

.br-1 {
    border: 1px solid var(--c-6);
}

.br-r-1 {
    border-right: 1px solid var(--c-6);
}

.br-l-1 {
    border-left: 1px solid var(--c-6);
}

.br-t-1 {
    border-top: 1px solid var(--c-6);
}

.br-b-1 {
    border-bottom: 1px solid var(--c-6);
}

.br-tr-0 {
    border-top-right-radius: 0;
}

.br-bl-0 {
    border-bottom-left-radius: 0;
}

.br-tl-0 {
    border-top-left-radius: 0;
}

.br-br-0 {
    border-bottom-right-radius: 0;
}

.line::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
    background-color: var(--c-3);
}

.property.style-1 .bed-bath {
    border-right: 1px solid #777777;
    padding-right: 30px;
    margin-right: 30px;
}

.property.style-1 .p-badge .l-type {
    border: 0 !important;
}

.property.style-1 .p-badge {
    top: 5px;
    left: 5px;
}

.property.style-1 .bed-bath,
.property.style-1 .sqft {
    gap: 12px
}

.property.style-1 figure.p-img-con::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.6), transparent 60%);
    border-radius: inherit;
}

.property.style-1 figure.p-img-con .full {
    z-index: 9;
}

.property.style-1 span.s-u-l {
    --_p: 100%
}
:root {            
 --c-1: #002A4E;
 --c-2: #009CDE;
 --c-3: #F2F2F2 ;
 --c-4: #00213D;
 --c-5: #000F1B;
 --c-6: #BBBCBC;
 --c-7: #707372;
 --c-99: #FFFFFF;
 --c-100: #000000;
 --text-grey: #777777;
 --bg-white: #ffffff;
 --p-f: "Montserrat", sans-serif;
 --s-f: "Montserrat", sans-serif;
 --f-s-12: max(40px, min(90px, 7rem));
  --size: 850;
 --b-r-1: 4px;
--b-r-2: 8px;
--b-r-3: 12px;


 --header-bg: rgb(0,0,0);
 --opacity-header-1: 0.4;
 --opacity-header-2: 1;


 --header-bg: rgb(0,0,0);
 --opacity-header-1: 0.4;
 --opacity-header-2: 1;


 --agent-overlay: rgba(0, 0, 0, 0.4);
 --map-background: #ffffff;
/*--avm-bg: #242b39;*/
}

@media (min-width: 768px) {
    :root {--size: 1500;}
}
  html {
    font-size: clamp(1px,18px,calc(10*100vw/390));
    font-size: clamp(1px,18px,calc(10*100vw/var(--size)));
}
.b-r-1{border-radius:var(--b-r-1)}
.b-r-2{border-radius:var(--b-r-2)}
.b-r-3{border-radius:var(--b-r-3)}
.bg-c-1{background-color: var(--c-o-1, var(--c-1));}
.bg-c-2{background-color:var(--c-2);}
.bg-c-3{background-color:var(--c-3);}
.bg-c-4{background-color:var(--c-4);}
.bg-c-5{background-color:var(--c-5);}
.bg-c-6{background-color:var(--c-6);}
.bg-c-7{background-color:var(--c-7);}
.bg-c-99{background-color:var(--c-99);}
.bg-c-100{background-color:var(--c-100);}
.bg-t{background-color:var(--bg-t) !important;}
.c-99{color:var(--c-99)}
.c-100{color:var(--c-100)}

.p-30{padding: 30px;}
.p-t-30{padding-top: 30px;}
.p-b-30{padding-bottom: 30px;}
.p-l-30{padding-left: 30px;}
.p-r-30{padding-right: 30px;}
.p-tb-30{padding-top: 30px;padding-bottom:30px;}
.p-lr-30{padding-left: 30px;padding-right:30px;}

.m-20 {margin: 20px !important;}
.m-l-20 {margin-left: 20px !important;}
.m-r-20 {margin-right: 20px !important;}
.m-t-20 {margin-top: 20px;}
.m-b-20 {margin-bottom: 20px;}

.m-30 {margin: 30px !important;}
.m-l-30 {margin-left: 30px !important;}
.m-r-30 {margin-right: 30px !important;}
.m-t-30 {margin-top: 30px;}
.m-b-30 {margin-bottom: 30px;}

@media screen and (max-width:576px) {
    .m-b-8-s{margin-bottom: 8px;}
    .m-b-12-s{margin-bottom: 12px;}
    .m-b-14-s{margin-bottom: 14px;}
    .m-b-16-s{margin-bottom: 16px;}
    .m-b-20-s{margin-bottom: 20px;}
}

.s-u-l{ --s: 2px;
    padding-bottom: var(--s);
    position: relative;
    z-index: 9;
    background: linear-gradient(90deg, var(--c-2) 50%, #0000 0) calc(100% - var(--_p, 0%)) / 200% 100%, linear-gradient(var(--c-2) 0 0) 0% 100% / var(--_p, 0%) var(--s) no-repeat;
    -webkit-background-clip: text, padding-box;
    background-clip: text, padding-box;
    transition: 0.5s;
}
.s-u-l:hover  {--_p: 100%}

.ca-l {bottom: 0; color: hsla(0, 0%, 100%, .01); left: 0;}

/* button */
.btn-1 {background: var(--c-1); color: var(--c-99); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-weight: var(--f-w-6); font-size: var(--f-s-1); overflow: hidden; padding: 14px 20px; position: relative; text-decoration: none; transition: all 0.3s ease-in-out; text-transform: uppercase;width:max-content;}
.btn-1:hover{background: var(--c-4);}
.btn-1:active {transform: scale(0.95); background: var(--c-5); font-weight: var(--f-w-6);}
.btn-2 {background: var(--bg-t); border: 1px solid var(--c-1); color: var(--c-1); font-weight: var(--f-w-6); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-size: var(--f-s-1); overflow: hidden; padding: 14px 20px; position: relative; text-decoration: none; transition: all 0.3s ease-in-out; text-transform: uppercase;}
.btn-2:hover{background: var(--c-3);}
.btn-2:active {transform: scale(0.95); background: var(--c-6); font-weight: var(--f-w-6);}

.input-1 {background: var(--c-3); color: var(--c-6); border: 1px solid var(--c-3); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-weight: var(--f-w-6); font-size: var(--f-s-1); padding: 14px 20px; border: none; outline: none; transition: all 0.3s ease-in-out;}
.input-1:hover {background: var(--bg-t); border: 1px solid var(--c-6);}
.input-1:focus {background: var(--bg-t); border: 1px solid var(--c-1); transform: scale(1.02);}

.btn-3{color: var(--c-7 ); border: transparent; display: inline-block; font-size: var(--f-s-2); overflow: hidden; position: relative;font-weight: var(--f-w-6);text-transform: uppercase;}

.btn-4 { color: var(--c-1);border: transparent; display: inline-block; font-size: var(--f-s-2); overflow: hidden; padding-right:10px; position: relative;font-weight: var(--f-w-6);text-transform: uppercase; }
.ani-aro::after {font-size: var(--f-s-2); font-weight: var(--f-w-6); transition: .4s cubic-bezier(.37, 0, .63, 1); margin-left: 15px !important;}
.ani-aro:hover::after { transform: translate3d(10px, 0, 0); }   
        
.br-1{border: 1px solid var(--c-6);}
.br-r-1{border-right: 1px solid var(--c-6);}
.br-l-1{border-left: 1px solid var(--c-6);}
.br-t-1{border-top: 1px solid var(--c-6);}
.br-b-1{border-bottom: 1px solid var(--c-6);}

.br-tr-0{border-top-right-radius: 0;}
.br-bl-0{border-bottom-left-radius: 0;}
.br-tl-0{border-top-left-radius: 0;}
.br-br-0{border-bottom-right-radius: 0;}

.line::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background-color: var(--c-3);}

.PropertygalleryContainer{
    display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.property-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}

.grid-item.small {
  grid-column: span 1;
  grid-row: span 1;
}

.grid-item.large {
  grid-column: span 2;
  grid-row: span 1;
}

.grid-item.tall {
  grid-column: span 1;
  grid-row: span 2;
}
.proeprtycard{
border: 1px solid var(--c-3);
}
.pg-load-more{
  margin: 2rem;
}
/* @import url("https://www.theagencyre.com/theme/us/site_1/css/max/common.css"); 
 @import url("https://www.vyllahome.com/theme/us/site_1/css/vLA/helper.css"); */
:root {            
 --c-1: #002A4E;
 --c-2: #009CDE;
 --c-3: #F2F2F2 ;
 --c-4: #00213D;
 --c-5: #000F1B;
 --c-6: #BBBCBC;
 --c-7: #707372;
 --c-99: #FFFFFF;
 --c-100: #000000;
 --text-grey: #777777;
 --bg-white: #ffffff;
 --p-f: "Montserrat", sans-serif;
 --s-f: "Montserrat", sans-serif;
 --f-s-12: max(40px, min(90px, 7rem));
  --size: 850;
 --b-r-1: 4px;
--b-r-2: 8px;
--b-r-3: 12px;


 --header-bg: rgb(0,0,0);
 --opacity-header-1: 0.4;
 --opacity-header-2: 1;


 --header-bg: rgb(0,0,0);
 --opacity-header-1: 0.4;
 --opacity-header-2: 1;


 --agent-overlay: rgba(0, 0, 0, 0.4);
 --map-background: #ffffff;
/*--avm-bg: #242b39;*/
}
@media (min-width: 768px) {
    :root {--size: 1500;}
}
html {
    font-size: clamp(1px,18px,calc(10*100vw/390));
    font-size: clamp(1px,18px,calc(10*100vw/var(--size)));
}
.b-r-1{border-radius:var(--b-r-1)}
.b-r-2{border-radius:var(--b-r-2)}
.b-r-3{border-radius:var(--b-r-3)}
.bg-c-1{background-color: var(--c-o-1, var(--c-1));}
.bg-c-2{background-color:var(--c-2);}
.bg-c-3{background-color:var(--c-3);}
.bg-c-4{background-color:var(--c-4);}
.bg-c-5{background-color:var(--c-5);}
.bg-c-6{background-color:var(--c-6);}
.bg-c-7{background-color:var(--c-7);}
.bg-c-99{background-color:var(--c-99);}
.bg-c-100{background-color:var(--c-100);}
.bg-t{background-color:var(--bg-t) !important;}
.c-99{color:var(--c-99)}
.c-100{color:var(--c-100)}
.p-30{padding: 30px;}
.p-t-30{padding-top: 30px;}
.p-b-30{padding-bottom: 30px;}
.p-l-30{padding-left: 30px;}
.p-r-30{padding-right: 30px;}
.p-tb-30{padding-top: 30px;padding-bottom:30px;}
.p-lr-30{padding-left: 30px;padding-right:30px;}
.m-20 {margin: 20px !important;}
.m-l-20 {margin-left: 20px !important;}
.m-r-20 {margin-right: 20px !important;}
.m-t-20 {margin-top: 20px;}
.m-b-20 {margin-bottom: 20px;}
.m-30 {margin: 30px !important;}
.m-l-30 {margin-left: 30px !important;}
.m-r-30 {margin-right: 30px !important;}
.m-t-30 {margin-top: 30px;}
.m-b-30 {margin-bottom: 30px;}
@media screen and (max-width:576px) {
    .m-b-8-s{margin-bottom: 8px;}
    .m-b-12-s{margin-bottom: 12px;}
    .m-b-14-s{margin-bottom: 14px;}
    .m-b-16-s{margin-bottom: 16px;}
    .m-b-20-s{margin-bottom: 20px;}
}
.s-u-l{ --s: 2px;
    padding-bottom: var(--s);
    position: relative;
    z-index: 9;
    background: linear-gradient(90deg, var(--c-2) 50%, #0000 0) calc(100% - var(--_p, 0%)) / 200% 100%, linear-gradient(var(--c-2) 0 0) 0% 100% / var(--_p, 0%) var(--s) no-repeat;
    -webkit-background-clip: text, padding-box;
    background-clip: text, padding-box;
    transition: 0.5s;
}
.s-u-l:hover  {--_p: 100%}
.ca-l {bottom: 0; color: hsla(0, 0%, 100%, .01); left: 0;}
/* button */
.btn-1 {background: var(--c-1); color: var(--c-99); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-weight: var(--f-w-6); font-size: var(--f-s-1); overflow: hidden; padding: 14px 20px; position: relative; text-decoration: none; transition: all 0.3s ease-in-out; text-transform: uppercase;width:max-content;}
.btn-1:hover{background: var(--c-4);}
.btn-1:active {transform: scale(0.95); background: var(--c-5); font-weight: var(--f-w-6);}
.btn-2 {background: var(--bg-t); border: 1px solid var(--c-1); color: var(--c-1); font-weight: var(--f-w-6); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-size: var(--f-s-1); overflow: hidden; padding: 14px 20px; position: relative; text-decoration: none; transition: all 0.3s ease-in-out; text-transform: uppercase;}
.btn-2:hover{background: var(--c-3);}
.btn-2:active {transform: scale(0.95); background: var(--c-6); font-weight: var(--f-w-6);}
.input-1 {background: var(--c-3); color: var(--c-6); border: 1px solid var(--c-3); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-weight: var(--f-w-6); font-size: var(--f-s-1); padding: 14px 20px; border: none; outline: none; transition: all 0.3s ease-in-out;}
.input-1:hover {background: var(--bg-t); border: 1px solid var(--c-6);}
.input-1:focus {background: var(--bg-t); border: 1px solid var(--c-1); transform: scale(1.02);}
.btn-3{color: var(--c-7 ); border: transparent; display: inline-block; font-size: var(--f-s-2); overflow: hidden; position: relative;font-weight: var(--f-w-6);text-transform: uppercase;}
.btn-4 { color: var(--c-1);border: transparent; display: inline-block; font-size: var(--f-s-2); overflow: hidden; padding-right:10px; position: relative;font-weight: var(--f-w-6);text-transform: uppercase; }
.ani-aro::after {font-size: var(--f-s-2); font-weight: var(--f-w-6); transition: .4s cubic-bezier(.37, 0, .63, 1); margin-left: 15px !important;}
.ani-aro:hover::after { transform: translate3d(10px, 0, 0); }
.br-1{border: 1px solid var(--c-6);}
.br-r-1{border-right: 1px solid var(--c-6);}
.br-l-1{border-left: 1px solid var(--c-6);}
.br-t-1{border-top: 1px solid var(--c-6);}
.br-b-1{border-bottom: 1px solid var(--c-6);}
.br-tr-0{border-top-right-radius: 0;}
.br-bl-0{border-bottom-left-radius: 0;}
.br-tl-0{border-top-left-radius: 0;}
.br-br-0{border-bottom-right-radius: 0;}
.line::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background-color: var(--c-3);}
.PropertygalleryContainer{
    display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.property-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.grid-item.small {
  grid-column: span 1;
  grid-row: span 1;
}
.grid-item.large {
  grid-column: span 2;
  grid-row: span 1;
}
.grid-item.tall {
  grid-column: span 1;
  grid-row: span 2;
}
.proeprtycard{
border: 1px solid var(--c-3);
}
.pg-load-more{
  margin: 2rem;
}
/* ── Property Gallery List Layout ────────────────── */
.pg-list-layout {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 16px;
}
.pg-list-row {
  display: grid;
  gap: 4px;
  margin-bottom: 4px;
}
.pg-list-row > * {
  min-width: 0;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
}
/* force the inner section/article to fill the cell */
.pg-list-row section,
.pg-list-row article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .pg-list-row { grid-template-columns: 1fr !important; }
}
/* ── Property Gallery Grid ────────────────────────── */
.pg-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  /* gap: 20px;
  padding: 16px;
  margin: 0 auto; */
}
.pg-grid > * {
  min-width: 0;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
}
.pg-grid section,
.pg-grid article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .pg-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .pg-grid { grid-template-columns: 1fr; }
}
/* ////pg-HeroGridLayout */
.pg-HeroGridLayout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding: 16px;
  margin: 0 auto;
  width: 100%;
}
.pg-HeroGridLayout > * {
  min-width: 0;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
}
.pg-HeroGridLayout section,
.pg-HeroGridLayout article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .pg-HeroGridLayout { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .pg-HeroGridLayout { grid-template-columns: 1fr; }
}
.card-template-select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.5);
  padding: 6px 28px 6px 4px;
  font-size: 14px;
  font-weight: 500;
  color: white;
  cursor: pointer;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 14px;
  margin: 0.5rem 1rem;
  width: fit-content;
}
.card-template-select option {
  background-color: #1a1a2e;
  color: white;
}
.card-template-select:focus {
  border-bottom-color: white;
}

/*$vite$:1*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400&display=swap');

/*keerthana*/
/*Map Icons*/
@font-face{
	font-family: 'map-icons';
	src:url('https://cdn-cws.datafloat.com/IBP/theme/US/site_1/fonts/map-icons.eot');
	src:url('https://cdn-cws.datafloat.com/IBP/theme/US/site_1/fonts/map-icons.eot#iefix') format('embedded-opentype'),
		url('https://cdn-cws.datafloat.com/IBP/theme/US/site_1/fonts/map-icons.ttf') format('truetype'),
		url('https://cdn-cws.datafloat.com/IBP/theme/US/site_1/fonts/map-icons.woff') format('woff'),
		url('https://cdn-cws.datafloat.com/IBP/theme/US/site_1/fonts/map-icons.svg#map-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Main-tab */
.idc-areaMap *{box-sizing:border-box;outline:none;}
.idc-areaMap{width: 100% !important;padding: 10px;box-sizing: border-box !important;font-family: var(--m-primary-font) !important; xmax-width: 1440px}
body[data-pcode="AGY"] .idc-areaMap{padding: 0 !important;}
.idc-areaMap ul{margin: 0;padding: 0;list-style: none;}
.idc-areaMap h4, .idc-areaMap p{font-family: var(--m-primary-font)!important;}
.idc-areaMap img{max-width: 100%;max-height: 100%;}
.map-view-tabs a{width: calc(100% / 3);height: 40px;gap: 4px;z-index: 9;line-height: 15px;}
.map-view-tabs.tabs2 a{width: 50%;}
.map-view-tabs a i{font-size: 22px;}
.map-view-tabs a:not(.active-label):hover{color: var(--m-primary-color) !important;}
.map-view-tabs::after{content: "";position: absolute;inset: 0px;--width: calc((100% / var(--count)));width: var(--width);margin-left: calc(var(--active) * var(--width));transition: margin-left 300ms;background-color: var(--m-primary-color);border-radius: inherit !important;}
.map-view-tabs:has(a:nth-child(1 of a:not([style*="display: none"])).active-label){--active: 0;}
.map-view-tabs:has(a:nth-child(2 of a:not([style*="display: none"])).active-label){--active: 1;}
.map-view-tabs:has(a:nth-child(3 of a:not([style*="display: none"])).active-label){--active: 2;}
.map-view-tabs:has(a:nth-child(1 of a:not([style*="display: none"]))){--count: 1;}
.map-view-tabs:has(a:nth-child(2 of a:not([style*="display: none"]))){--count: 2;}
.map-view-tabs:has(a:nth-child(3 of a:not([style*="display: none"]))){--count: 3;}
/* Area Map */
.map-container{border: 1px solid rgba(217, 217, 217, 0.64);}
.map-section .map-container:not(.clicked) .dynamic-map{opacity: 0.5;background-position: center;background-size: cover;background-repeat: no-repeat;}
.map-section .map-container:not(.clicked):hover::after{content: '';background-color: var(--m-primary-color);opacity: 0.5;position: absolute;width: 100%;height: 100%;left: 0;top: 0;border-radius: 4px;transition: .2s cubic-bezier(0.4,0.0,0.2,1) all;cursor: pointer;}
.map-section .map-container:not(.clicked):hover .pin::before{content: attr(data-text);position: absolute;width: 170px;top: 90%;left: 50%;text-transform: uppercase;opacity: 1;transition: .1s cubic-bezier(0.4,0.0,0.2,1) all;color: rgba(255, 255, 255, 0.96);transform: translate(-50%, 110%);-webkit-font-feature-settings: "liga";-moz-font-feature-settings: "liga=1";-moz-font-feature-settings: "liga";-ms-font-feature-settings: "liga" 1;font-feature-settings: "liga";-webkit-font-variant-ligatures: discretionary-ligatures;font-variant-ligatures: discretionary-ligatures;}
.map-section .map-container:not(.clicked) .pin{position: absolute;left: 50%;top: 48%;transform: translate3d(-50%, -48%, 0);margin: 0 auto;pointer-events: none;z-index: 1;}
.map-section .map-container:not(.clicked) .pin::after{content: '\e90c';font-family: 'agorafonts' !important;font-size: 35px;color: var(--m-primary-color);}
.map-section.area-map .map-container .dynamic-map, .directions-map-print .map-section.directions-map #map-directions{min-height: 400px;}
.map-section.community-map .map-container .dynamic-map{min-height: 567px;}
.map-section .map-container .dynamic-map.fullscreen-map{height: 100vh !important;}
.map-section .map-container .map_action{top: 20px;left: 20px;}
.map-section .map-container .map_action .map-btn{width: 38px;height: 38px;min-width: 0;display: block;background-color: var(--m-primary-color);margin-bottom: 8px;box-shadow: 0 8px 10px 1px rgb(0 0 0 / 14%), 0 3px 14px 2px rgb(0 0 0 / 12%), 0 5px 5px -3px rgb(0 0 0 / 20%);padding: 0px;position: relative;cursor:pointer;color: #ffffff;}
.map-section .map-container .map_action .map-btn i{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-12px, -12px);-ms-transform: translate(-12px, -12px);transform: translate(-12px, -12px);line-height: 24px;width: 24px;}
.map-section .map-container .map_action .map-btn .tooltiptext{visibility: hidden;width: max-content;background-color: #5e5d5d;color: #fff;font-size: 10px;text-align: center;position: absolute;z-index: 1;top: 100%;left: 50%;margin-left: -30px;opacity: 0;transition: opacity 0.3s;}
.map-section .map-container .map_action .map-btn:hover .tooltiptext{visibility: visible;opacity: 1;}
.map-section .map-pop-up > span{color: rgba(117, 115, 115, 1);}
.map-section .map-pop-up > span:first-child{color: rgba(70, 66, 66, 1);line-height:20px;}
.map-section .map_action.full-view{position:fixed;width:100%;height:100vh;z-index:999;left:0;top:0;background:rgb(255,255,255);}
.map-section .map_action.full-view .map-context{min-height:100%;height:100vh;}
.area-map-boundary{--fill-color: var(--m-primary-color);--fill-opacity: 0.3;--stroke-color: var(--m-primary-color);--stroke-opacity: 0.4;--stroke-weight: 2px;}
.area-map-boundary-hover{--fill-color: var(--m-secondary-color);--fill-opacity: 0.7;--stroke-color: var(--m-secondary-color);--stroke-opacity: 0.4;--stroke-weight: 2px;}
/* Points of Interest */
.idc-areaMap .map-section .icon-container, .idc-areaMap .map-section .poi-loader-container{background-color: rgba(226, 226, 226, 0.8);backdrop-filter: blur(2px);position: absolute;left: 0;bottom: 0;overflow: hidden;z-index: 9;margin: 5px;width: calc(100% - 10px);}
.idc-areaMap .map-section .icon-container .am-poi-context{width: calc(100% - 30px);}
.idc-areaMap .map-section .icon-container .am-poi-context.poi-context-active{height: 38px;}
.idc-areaMap .map-section .icon-container .am-poi-context.poi-context-active a{margin-bottom: 12px;}
.idc-areaMap .map-section .icon-container .map-icon{background-color: #ffffff;border-radius: 30px;padding: 6px;margin: 4px 2px;display: flex;align-items: center;gap: 3px;cursor: pointer;}
.idc-areaMap .map-section .icon-container .map-icon span[class^="map-icon-"]{font-family: 'map-icons' !important;font-size: 14px;padding: 2px;border-radius: 50px;display: flex;justify-content: center;align-items: center;}
.idc-areaMap .map-section .icon-container .map-icon span:last-child{font-family: var(--m-primary-font)!important;font-size: 12px;font-weight: 400;padding-right: 2px;}
.idc-areaMap .map-section .icon-container .active-poi{background-color: #3b3b3ba6;}
.idc-areaMap .map-section .icon-container .active-poi span:last-child{color: var(--m-c-6);}
.idc-areaMap .map-section .icon-container a.view-more{width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;color: inherit !important;position: absolute;right: 12px;top: 15px;background-color: #ffffff;border: 1px solid rgb(229, 227, 223);border-radius: 50%;}
.idc-areaMap .map-section .icon-container a.view-more:active{color: inherit !important;}
.idc-areaMap .map-section .icon-container a.view-more:hover{background-color: #f3f3f3;}
.idc-areaMap .map-section .icon-container .map-icon-abseiling:before{content: "\e800";}
.idc-areaMap .map-section .icon-container .map-icon-accounting:before{content: "\e801";}
.idc-areaMap .map-section .icon-container .map-icon-airport:before{content: "\e802";}
.idc-areaMap .map-section .icon-container .map-icon-amusement-park:before{content: "\e803";}
.idc-areaMap .map-section .icon-container .map-icon-aquarium:before{content: "\e804";}
.idc-areaMap .map-section .icon-container .map-icon-archery:before{content: "\e805";}
.idc-areaMap .map-section .icon-container .map-icon-art-gallery:before{content: "\e806";}
.idc-areaMap .map-section .icon-container .map-icon-assistive-listening-system:before{content: "\e807";}
.idc-areaMap .map-section .icon-container .map-icon-atm:before{content: "\e808";}
.idc-areaMap .map-section .icon-container .map-icon-audio-description:before{content: "\e809";}
.idc-areaMap .map-section .icon-container .map-icon-bakery:before{content: "\e80a";}
.idc-areaMap .map-section .icon-container .map-icon-bank:before{content: "\e80b";}
.idc-areaMap .map-section .icon-container .map-icon-bar:before{content: "\e80c";}
.idc-areaMap .map-section .icon-container .map-icon-baseball:before{content: "\e80d";}
.idc-areaMap .map-section .icon-container .map-icon-beauty-salon:before{content: "\e80e";}
.idc-areaMap .map-section .icon-container .map-icon-bicycle-store:before{content: "\e80f";}
.idc-areaMap .map-section .icon-container .map-icon-bicycling:before{content: "\e810";}
.idc-areaMap .map-section .icon-container .map-icon-boat-ramp:before{content: "\e811";}
.idc-areaMap .map-section .icon-container .map-icon-boat-tour:before{content: "\e812";}
.idc-areaMap .map-section .icon-container .map-icon-boating:before{content: "\e813";}
.idc-areaMap .map-section .icon-container .map-icon-book-store:before{content: "\e814";}
.idc-areaMap .map-section .icon-container .map-icon-bowling-alley:before{content: "\e815";}
.idc-areaMap .map-section .icon-container .map-icon-braille:before{content: "\e816";}
.idc-areaMap .map-section .icon-container .map-icon-bus-station:before{content: "\e817";}
.idc-areaMap .map-section .icon-container .map-icon-cafe:before{content: "\e818";}
.idc-areaMap .map-section .icon-container .map-icon-campground:before{content: "\e819";}
.idc-areaMap .map-section .icon-container .map-icon-canoe:before{content: "\e81a";}
.idc-areaMap .map-section .icon-container .map-icon-car-dealer:before{content: "\e81b";}
.idc-areaMap .map-section .icon-container .map-icon-car-rental:before{content: "\e81c";}
.idc-areaMap .map-section .icon-container .map-icon-car-repair:before{content: "\e81d";}
.idc-areaMap .map-section .icon-container .map-icon-car-wash:before{content: "\e81e";}
.idc-areaMap .map-section .icon-container .map-icon-casino:before{content: "\e81f";}
.idc-areaMap .map-section .icon-container .map-icon-cemetery:before{content: "\e820";}
.idc-areaMap .map-section .icon-container .map-icon-chairlift:before{content: "\e821";}
.idc-areaMap .map-section .icon-container .map-icon-church:before{content: "\e822";}
.idc-areaMap .map-section .icon-container .map-icon-circle:before{content: "\e823";}
.idc-areaMap .map-section .icon-container .map-icon-city-hall:before{content: "\e824";}
.idc-areaMap .map-section .icon-container .map-icon-climbing:before{content: "\e825";}
.idc-areaMap .map-section .icon-container .map-icon-closed-captioning:before{content: "\e826";}
.idc-areaMap .map-section .icon-container .map-icon-clothing-store:before{content: "\e827";}
.idc-areaMap .map-section .icon-container .map-icon-compass:before{content: "\e828";}
.idc-areaMap .map-section .icon-container .map-icon-convenience-store:before{content: "\e829";}
.idc-areaMap .map-section .icon-container .map-icon-courthouse:before{content: "\e82a";}
.idc-areaMap .map-section .icon-container .map-icon-cross-country-skiing:before{content: "\e82b";}
.idc-areaMap .map-section .icon-container .map-icon-crosshairs:before{content: "\e82c";}
.idc-areaMap .map-section .icon-container .map-icon-dentist:before{content: "\e82d";}
.idc-areaMap .map-section .icon-container .map-icon-department-store:before{content: "\e82e";}
.idc-areaMap .map-section .icon-container .map-icon-diving:before{content: "\e82f";}
.idc-areaMap .map-section .icon-container .map-icon-doctor:before{content: "\e830";}
.idc-areaMap .map-section .icon-container .map-icon-electrician:before{content: "\e831";}
.idc-areaMap .map-section .icon-container .map-icon-electronics-store:before{content: "\e832";}
.idc-areaMap .map-section .icon-container .map-icon-embassy:before{content: "\e833";}
.idc-areaMap .map-section .icon-container .map-icon-expand:before{content: "\e834";}
.idc-areaMap .map-section .icon-container .map-icon-female:before{content: "\e835";}
.idc-areaMap .map-section .icon-container .map-icon-finance:before{content: "\e836";}
.idc-areaMap .map-section .icon-container .map-icon-fire-station:before{content: "\e837";}
.idc-areaMap .map-section .icon-container .map-icon-fish-cleaning:before{content: "\e838";}
.idc-areaMap .map-section .icon-container .map-icon-fishing-pier:before{content: "\e839";}
.idc-areaMap .map-section .icon-container .map-icon-fishing:before{content: "\e83a";}
.idc-areaMap .map-section .icon-container .map-icon-florist:before{content: "\e83b";}
.idc-areaMap .map-section .icon-container .map-icon-food:before{content: "\e83c";}
.idc-areaMap .map-section .icon-container .map-icon-fullscreen:before{content: "\e83d";}
.idc-areaMap .map-section .icon-container .map-icon-funeral-home:before{content: "\e83e";}
.idc-areaMap .map-section .icon-container .map-icon-furniture-store:before{content: "\e83f";}
.idc-areaMap .map-section .icon-container .map-icon-gas-station:before{content: "\e840";}
.idc-areaMap .map-section .icon-container .map-icon-general-contractor:before{content: "\e841";}
.idc-areaMap .map-section .icon-container .map-icon-golf:before{content: "\e842";}
.idc-areaMap .map-section .icon-container .map-icon-grocery-or-supermarket:before{content: "\e843";}
.idc-areaMap .map-section .icon-container .map-icon-gym:before{content: "\e844";}
.idc-areaMap .map-section .icon-container .map-icon-hair-care:before{content: "\e845";}
.idc-areaMap .map-section .icon-container .map-icon-hang-gliding:before{content: "\e846";}
.idc-areaMap .map-section .icon-container .map-icon-hardware-store:before{content: "\e847";}
.idc-areaMap .map-section .icon-container .map-icon-health:before{content: "\e848";}
.idc-areaMap .map-section .icon-container .map-icon-hindu-temple:before{content: "\e849";}
.idc-areaMap .map-section .icon-container .map-icon-horse-riding:before{content: "\e84a";}
.idc-areaMap .map-section .icon-container .map-icon-hospital:before{content: "\e84b";}
.idc-areaMap .map-section .icon-container .map-icon-ice-fishing:before{content: "\e84c";}
.idc-areaMap .map-section .icon-container .map-icon-ice-skating:before{content: "\e84d";}
.idc-areaMap .map-section .icon-container .map-icon-inline-skating:before{content: "\e84e";}
.idc-areaMap .map-section .icon-container .map-icon-insurance-agency:before{content: "\e84f";}
.idc-areaMap .map-section .icon-container .map-icon-jet-skiing:before{content: "\e850";}
.idc-areaMap .map-section .icon-container .map-icon-jewelry-store:before{content: "\e851";}
.idc-areaMap .map-section .icon-container .map-icon-laundry:before{content: "\e853";}
.idc-areaMap .map-section .icon-container .map-icon-lawyer:before{content: "\e854";}
.idc-areaMap .map-section .icon-container .map-icon-library:before{content: "\e855";}
.idc-areaMap .map-section .icon-container .map-icon-liquor-store:before{content: "\e856";}
.idc-areaMap .map-section .icon-container .map-icon-local-government:before{content: "\e857";}
.idc-areaMap .map-section .icon-container .map-icon-location-arrow:before{content: "\e858";}
.idc-areaMap .map-section .icon-container .map-icon-locksmith:before{content: "\e859";}
.idc-areaMap .map-section .icon-container .map-icon-lodging:before{content: "\e85a";}
.idc-areaMap .map-section .icon-container .map-icon-low-vision-access:before{content: "\e85b";}
.idc-areaMap .map-section .icon-container .map-icon-male:before{content: "\e85c";}
.idc-areaMap .map-section .icon-container .map-icon-map-pin:before{content: "\e85d";}
.idc-areaMap .map-section .icon-container .map-icon-marina:before{content: "\e85e";}
.idc-areaMap .map-section .icon-container .map-icon-mosque:before{content: "\e85f";}
.idc-areaMap .map-section .icon-container .map-icon-motobike-trail:before{content: "\e860";}
.idc-areaMap .map-section .icon-container .map-icon-movie-rental:before{content: "\e861";}
.idc-areaMap .map-section .icon-container .map-icon-movie-theater:before{content: "\e862";}
.idc-areaMap .map-section .icon-container .map-icon-moving-company:before{content: "\e863";}
.idc-areaMap .map-section .icon-container .map-icon-museum:before{content: "\e864";}
.idc-areaMap .map-section .icon-container .map-icon-natural-feature:before{content: "\e865";}
.idc-areaMap .map-section .icon-container .map-icon-night-club:before{content: "\e866";}
.idc-areaMap .map-section .icon-container .map-icon-open-captioning:before{content: "\e867";}
.idc-areaMap .map-section .icon-container .map-icon-painter:before{content: "\e868";}
.idc-areaMap .map-section .icon-container .map-icon-park:before{content: "\e869";}
.idc-areaMap .map-section .icon-container .map-icon-parking:before{content: "\e86a";}
.idc-areaMap .map-section .icon-container .map-icon-pet-store:before{content: "\e86b";}
.idc-areaMap .map-section .icon-container .map-icon-pharmacy:before{content: "\e86c";}
.idc-areaMap .map-section .icon-container .map-icon-physiotherapist:before{content: "\e86d";}
.idc-areaMap .map-section .icon-container .map-icon-place-of-worship:before{content: "\e86e";}
.idc-areaMap .map-section .icon-container .map-icon-playground:before{content: "\e86f";}
.idc-areaMap .map-section .icon-container .map-icon-plumber:before{content: "\e870";}
.idc-areaMap .map-section .icon-container .map-icon-point-of-interest:before{content: "\e871";}
.idc-areaMap .map-section .icon-container .map-icon-police:before{content: "\e872";}
.idc-areaMap .map-section .icon-container .map-icon-political:before{content: "\e873";}
.idc-areaMap .map-section .icon-container .map-icon-post-box:before{content: "\e874";}
.idc-areaMap .map-section .icon-container .map-icon-post-office:before{content: "\e875";}
.idc-areaMap .map-section .icon-container .map-icon-postal-code-prefix:before{content: "\e876";}
.idc-areaMap .map-section .icon-container .map-icon-postal-code:before{content: "\e877";}
.idc-areaMap .map-section .icon-container .map-icon-rafting:before{content: "\e878";}
.idc-areaMap .map-section .icon-container .map-icon-real-estate-agency:before{content: "\e879";}
.idc-areaMap .map-section .icon-container .map-icon-restaurant:before{content: "\e87a";}
.idc-areaMap .map-section .icon-container .map-icon-roofing-contractor:before{content: "\e87b";}
.idc-areaMap .map-section .icon-container .map-icon-route-pin:before{content: "\e87c";}
.idc-areaMap .map-section .icon-container .map-icon-route:before{content: "\e87d";}
.idc-areaMap .map-section .icon-container .map-icon-rv-park:before{content: "\e87e";}
.idc-areaMap .map-section .icon-container .map-icon-sailing:before{content: "\e87f";}
.idc-areaMap .map-section .icon-container .map-icon-school:before{content: "\e880";}
.idc-areaMap .map-section .icon-container .map-icon-scuba-diving:before{content: "\e881";}
.idc-areaMap .map-section .icon-container .map-icon-search:before{content: "\e882";}
.idc-areaMap .map-section .icon-container .map-icon-shield:before{content: "\e883";}
.idc-areaMap .map-section .icon-container .map-icon-shopping-mall:before{content: "\e884";}
.idc-areaMap .map-section .icon-container .map-icon-sign-language:before{content: "\e885";}
.idc-areaMap .map-section .icon-container .map-icon-skateboarding:before{content: "\e886";}
.idc-areaMap .map-section .icon-container .map-icon-ski-jumping:before{content: "\e887";}
.idc-areaMap .map-section .icon-container .map-icon-skiing:before{content: "\e888";}
.idc-areaMap .map-section .icon-container .map-icon-sledding:before{content: "\e889";}
.idc-areaMap .map-section .icon-container .map-icon-snow-shoeing:before{content: "\e88a";}
.idc-areaMap .map-section .icon-container .map-icon-snow:before{content: "\e88b";}
.idc-areaMap .map-section .icon-container .map-icon-snowboarding:before{content: "\e88c";}
.idc-areaMap .map-section .icon-container .map-icon-snowmobile:before{content: "\e88d";}
.idc-areaMap .map-section .icon-container .map-icon-spa:before{content: "\e88e";}
.idc-areaMap .map-section .icon-container .map-icon-square-pin:before{content: "\e88f";}
.idc-areaMap .map-section .icon-container .map-icon-square-rounded:before{content: "\e890";}
.idc-areaMap .map-section .icon-container .map-icon-square:before{content: "\e891";}
.idc-areaMap .map-section .icon-container .map-icon-stadium:before{content: "\e892";}
.idc-areaMap .map-section .icon-container .map-icon-storage:before{content: "\e893";}
.idc-areaMap .map-section .icon-container .map-icon-store:before{content: "\e894";}
.idc-areaMap .map-section .icon-container .map-icon-subway-station:before{content: "\e895";}
.idc-areaMap .map-section .icon-container .map-icon-surfing:before{content: "\e896";}
.idc-areaMap .map-section .icon-container .map-icon-swimming:before{content: "\e897";}
.idc-areaMap .map-section .icon-container .map-icon-synagogue:before{content: "\e898";}
.idc-areaMap .map-section .icon-container .map-icon-taxi-stand:before{content: "\e899";}
.idc-areaMap .map-section .icon-container .map-icon-tennis:before{content: "\e89a";}
.idc-areaMap .map-section .icon-container .map-icon-toilet:before{content: "\e89b";}
.idc-areaMap .map-section .icon-container .map-icon-trail-walking:before{content: "\e89c";}
.idc-areaMap .map-section .icon-container .map-icon-train-station:before{content: "\e89d";}
.idc-areaMap .map-section .icon-container .map-icon-transit-station:before{content: "\e89e";}
.idc-areaMap .map-section .icon-container .map-icon-travel-agency:before{content: "\e89f";}
.idc-areaMap .map-section .icon-container .map-icon-unisex:before{content: "\e8a0";}
.idc-areaMap .map-section .icon-container .map-icon-university:before{content: "\e8a1";}
.idc-areaMap .map-section .icon-container .map-icon-veterinary-care:before{content: "\e8a2";}
.idc-areaMap .map-section .icon-container .map-icon-viewing:before{content: "\e8a3";}
.idc-areaMap .map-section .icon-container .map-icon-volume-control-telephone:before{content: "\e8a4";}
.idc-areaMap .map-section .icon-container .map-icon-walking:before{content: "\e8a5";}
.idc-areaMap .map-section .icon-container .map-icon-waterskiing:before{content: "\e8a6";}
.idc-areaMap .map-section .icon-container .map-icon-whale-watching:before{content: "\e8a7";}
.idc-areaMap .map-section .icon-container .map-icon-wheelchair:before{content: "\e8a8";}
.idc-areaMap .map-section .icon-container .map-icon-wind-surfing:before{content: "\e8a9";}
.idc-areaMap .map-section .icon-container .map-icon-zoo:before{content: "\e8aa";}
.idc-areaMap .map-section .icon-container .map-icon-zoom-in-alt:before{content: "\e8ab";}
.idc-areaMap .map-section .icon-container .map-icon-zoom-in:before{content: "\e8ac";}
.idc-areaMap .map-section .icon-container .map-icon-zoom-out-alt:before{content: "\e8ad";}
.idc-areaMap .map-section .icon-container .map-icon-zoom-out:before{content: "\e8ae";}
.idc-areaMap .map-section .icon-container .map-icon-food:before{content: "\e83c";}
.idc-areaMap .map-section .icon-container .map-icon-tennis:before{content: "\e89a";}
.idc-areaMap .map-section .icon-container .map-icon-swimming:before{content: "\e897";}
.idc-areaMap .map-section .icon-container .map-icon-golf:before{content: "\e842";}
/* Search */
.areaMap-container .searchContent-container.direction-checked .getDirections, 
x.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active ~ .weather-data, 
.areaMap-container .searchContent-container.direction-checked .travel-mode-options{display: flex !important;}
.areaMap-container .searchContent-container.direction-checked .routes-data-section{display: block !important;}
.areaMap-container .searchContent-container .direction-btn .direction-label{background-color: var(--m-primary-color);color:#ffffff;border: 1px solid var(--m-primary-color);box-sizing: border-box;height: 40px;line-height: 36px;position:relative;overflow:hidden;display: flex;padding: 24px 20px;transition: .2s;}
.areaMap-container .searchContent-container .direction-btn .direction-label:hover, 
.areaMap-container .searchContent-container.direction-checked .direction-btn .direction-label{background-color: transparent !important;color: var(--m-primary-color);}
.areaMap-container .searchContent-container .getDirections label.direction-input{width: 70%;}
.areaMap-container .searchContent-container .getDirections label i{font-size: 20px;bottom: 10px;}
.areaMap-container .searchContent-container .getDirections label.direction-input i{left: 15px;}
.areaMap-container .searchContent-container .getDirections label.direction-input b{font-weight: normal;color: #FF0000;}
.areaMap-container .searchContent-container .direction-input input, .date-weather{border-bottom: 1px solid #aeaeae !important;}
.areaMap-container .searchContent-container .getDirections{gap: 20px;}
.areaMap-container .searchContent-container .getDirections .direction-input input{text-indent: 23px;}
.areaMap-container .searchContent-container .date-picker input[type="date"]{font-family: var(--m-primary-font) !important;min-width: 160px;}
/* .areaMap-container .searchContent-container .date-picker i{left: 0;}
.areaMap-container .searchContent-container .date-picker input[type="date"]::-webkit-calendar-picker-indicator{position: absolute;left: 0px;z-index: 2;cursor: pointer;width: 100%;opacity: 0;} */
.areaMap-container .searchContent-container .travel-mode-options .mode-active{color: var(--m-primary-color);position: relative;}
.areaMap-container .searchContent-container .travel-mode-options .mode-active::before{content: '';background-color: var(--m-primary-color);opacity: 0.3;position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 2px;}
.searchContent-container .routes-data-section.driving-routes .driving-routes-container .driving-route-section .get-direction .total-dist, .dist-time{color: #70757a;}
.areaMap-container .searchContent-container .travel-mode-options label:not(.mode-active):hover, 
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .get-direction:hover, 
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-main:hover{background-color: #cfcfcf42;}
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .get-direction.active-direction:hover::after, 
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-main.active-route:hover::after{border-color: #ffffffab transparent transparent transparent;}
#destination:checked + .searchContent-container .direction-btn{animation-name: swipe;animation-duration: .1s;}
/* Weather */
x.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details, .driving-direction h4{border: 1px solid rgba(217, 217, 217, 0.64);}
/* .areaMap-container .searchContent-container .weather-forecast-btn{width: 150px;height: max-content;line-height: 16px;color: #595959;background-color: #f9fafa;box-shadow: 0 0 0 2px #dadada;transition: background-color 250ms ease, box-shadow 250ms ease;} */
/* .areaMap-container .searchContent-container .get-direction-wrapper.weather-active .weather-forecast-btn, .areaMap-container .searchContent-container .weather-forecast-btn:hover{color: var(--m-primary-color);background-color: var(--m-c-11);box-shadow: 0 0 0 2px var(--m-primary-color);}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active::after, .areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active::before{content: "";border: solid transparent;height: 0;width: 0;position: absolute;right: 7%;bottom: -1px !important;transform: rotate(180deg);border-width: 9px;}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active::before{border-color: #e9e9e900 transparent transparent transparent;margin-right: -5px;}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active::after{border-color: #e9e9e9 transparent transparent transparent;margin-right: -3.2px;}
.areaMap-container .searchContent-container .get-direction-wrapper.weather-active ~ .weather-data{border-bottom: 1px solid #dedede42;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details{width: 350px;border: 1px solid #e2e8f0 !important;--transform-translate-x: 0;--transform-translate-y: 0;--transform-rotate: 0;--transform-skew-x: 0;--transform-skew-y: 0;--transform-scale-x: 1;--transform-scale-y: 1;
	transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transition-timing-function: cubic-bezier(.4,0,.2,1);transition-duration: .5s;transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details span{gap: 6px;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details:hover{--transform-scale-x: 1.05;--transform-scale-y: 1.05;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details i.weather-main{font-size: 100px !important;right: -15px;top: -13px;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details i.weather-main.aga-wi-day-storm-showers{top: 0 !important;right: -8px !important;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details span i{font-size: 20px !important;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details div span:first-child{font-size: 24px !important;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details span .aga-wi-thermometer, 
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details span .aga-wi-raindrop{margin-left: -6px;}
.areaMap-container .searchContent-container .weather-data .weather-detailed-section .weather-details span .aga-wi-raindrop{font-size: 24px !important;line-height: 15px !important;margin-left: -7px;}
.areaMap-container .searchContent-container.direction-checked .weather-data.sunny-class{background: rgba(255,232,161,1);background: radial-gradient(ellipse at center, rgba(255,232,161,1) 0%, rgba(245,202,101,1) 100%);}
.areaMap-container .searchContent-container.direction-checked .weather-data.cloudy-class{background: rgba(250,250,250,1);background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(185, 192, 193, 1) 100%);}
.areaMap-container .searchContent-container.direction-checked .weather-data.rainy-class{background: rgba(213,240,250,1);background: radial-gradient(ellipse at center, rgba(213,240,250,1) 0%, rgba(150,209,230,1) 100%);}
.areaMap-container .searchContent-container.direction-checked .weather-data.stormy-class{background: #ABB6BB;background: radial-gradient(ellipse at center, rgb(199, 222, 230) 0%, rgb(155, 170, 175) 100%);}
.areaMap-container .searchContent-container.direction-checked .weather-data.snow-class{background: rgba(153, 181, 191, 1);background: radial-gradient(ellipse at center, rgb(199, 212, 230) 0%, rgb(139, 164, 173) 100%);}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active.sunny-class::after{border-color: #f6cc6a transparent transparent transparent;}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active.cloudy-class::after{border-color: #bdc3c4 transparent transparent transparent;}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active.rainy-class::after{border-color: #9dd5e8 transparent transparent transparent;}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active.stormy-class::after{border-color: #9fafb4 transparent transparent transparent;}
.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active.snow-class::after{border-color: #92aab4 transparent transparent transparent;}
.details-sections i{width: 20px;height: 100%;}
.details-sections i::before{position: absolute;left: 0;top: 5px;}
.details-sections i.aga-wi-thermometer::before{top: 3px;} */
/* Routes */
.areamap-info{max-width: 766px;margin: 0 auto;width: auto;z-index: auto;align-self: center;position: fixed;top: 35%;}
.areamap-info .Toastify__toast-body{min-width: 240px;text-align: center;padding: 24px;}
.areamap-info:before{content: "";z-index: -1;position: fixed;left: 0;top: 0;width: 100%;height: 100%;}
.Toastify__toast-container.Toastify__toast-container--bottom-center{left: 0;bottom: 0;width: 100%;height: 300vh;min-height: 100%;z-index: 9;transform: none;background: rgba(26,24,24,0.36);display: flex;justify-content: center;align-items: center;}
.driving-direction h4 i{font-size: 20px;line-height: 1.5;}
.driving-direction h4 i.aga-destination{font-size: 22px;}
.driving-direction .substep-left{align-items: baseline;}
.driving-direction ul li:not(:last-child){border-bottom: 1px solid rgba(217, 217, 217, 0.64);}
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-outer, 
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .driving-route-section{border-top: 1px solid rgba(217, 217, 217, 0.64);box-shadow: 0px 1px 2px rgba(166, 175, 195, 0.25);}
x.areaMap-container .searchContent-container.direction-checked .get-direction-wrapper.weather-active, 
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-main.active-route, 
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .get-direction.active-direction{border-bottom: 1px solid rgba(217, 217, 217, 0.64);box-shadow: 0px 4px 5px -4px rgb(154 149 149 / 56%);}
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-main.active-route::after, 
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-main.active-route::before, 
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .get-direction.active-direction::after,  
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .get-direction.active-direction::before{content: "";border: solid transparent;height: 0;width: 0;position: absolute;left: 7%;top: 100%;}
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-main.active-route:before, 
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .get-direction.active-direction::before{border-width: 12px;border-color: rgba(217, 217, 217, 0.64) transparent transparent transparent;margin-left: -5px;}
.areaMap-container .searchContent-container .transit-routes .transit-routes-container .transit-routes-details .transit-main.active-route:after, 
.areaMap-container .searchContent-container .routes-data-section.driving-routes .driving-routes-container .get-direction.active-direction::after{border-width: 9px;border-color: #ffffff transparent transparent transparent;margin-left: -3.2px;}
.transit-route-section2, .directions-map-container, x.weather-data{border-right: 1px solid #dedede42;border-left: 1px solid #dedede42;}
.transit-modes i{left: 30px;}
.transit-modes .ride-mode{border-left: 6px solid #06abf5;left: 70px;}
.transit-modes .walk-mode{border-left: 7px dotted #06abf5;left: 70px;}
.details-data .aga-radio-button-unchecked, .details-data .aga-destination{top: 4px;}
.print-btn{background-color: var(--m-primary-color);height: 56px;min-width: 56px;width: 56px;-webkit-box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);}
.maneuver-icon{background-image: url('https://maps.gstatic.com/mapfiles/api-3/images/maneuvers.png');background-repeat: no-repeat;background-size: 19px 630px;width: 16px;height: 16px;display: inline-block;}
.turn-left{background-position: 0 -413px}
.turn-right{background-position: 0 -483px}
.straight{background-position: 0 -534px;}
.turn-slight-right{background-position: 0 -51px;}
.turn-slight-left{background-position: 0 -378px;}
.fork-right{background-position: 0 -499px;}
.fork-left{background-position: 0 -550px;}
.roundabout-right{background-position: 0 -232px;}
.merge{background-position: 0 -143px;}
.ramp-right{background-position: 0 -429px;}
.keep-left{background-position: 0 -413px;}
.keep-right{background-position: 0 -483px;}
.ramp-left{background-position: 0 -598px;}
.driving-direction .substep-left .adp-substep strong, .driving-direction .substep-left .adp-substep strong div{font-size: var(--m-f-s-3) !important;font-weight: var(--m-f-w-6);}
.driving-direction .substep-left .adp-substep span{font-weight: var(--m-f-w-4) !important;}
.driving-direction .substep-left .adp-substep{line-height: 1.5;}
.directions-map-print .directions-map-header .logo{width: 70%;}
.directions-map-print .directions-map-header .qrcode{width: 30%;}
/* Loader */
.direction-loader{border: 4px solid rgba(0, 0, 0, 0.1);border-left-color: #333333;width: 40px;height: 40px;animation: rotate 1s linear infinite;}
.poi-loader{width: 30px;height: 30px;}
@keyframes rotate {
	0%{transform: rotate(0deg);}
	100%{transform: rotate(360deg);}
}
/* Print */
.modal{background: white;padding: 20px;border-radius: 5px;position: relative;max-width: 100%;height: 100%;max-height: 1200px;overflow-y: scroll;visibility: hidden;display: block;}
.overlay{background:transparent;position: fixed;top: 0;left: 0;right: 0;bottom: 0;}
@media print {
	body{margin: 0;padding: 0;visibility: visible;opacity: 1;}
	.directions-map-print{visibility: visible;display: block;}
	@page{
		margin: 20mm 10mm;
		@top-center{content: element(header);}
		@bottom-center{content: element(footer);}
	}
}
@media screen and (max-width: 480px){
	.map-view-tabs a.active-label b{font-weight: 500 !important;}
	.map-view-tabs:not(.tabs2) a:not(.active-label) b{display: none;}
	.map-view-tabs:not(.tabs2) a.active-label b{font-size: var(--m-f-s-1) !important;}
	.map-view-tabs:not(.tabs2) a.active-label i{font-size: 18px;}
}
@media screen and (max-width: 576px){
	.areaMap-container{width: 100%;max-width: unset;}
	.map-view-tabs a i{font-size: 20px;}
	.map-view-tabs a b, .areaMap-container .searchContent-container .direction-btn .direction-label{font-size: var(--m-f-s-2) !important;}
	/* .areaMap-container .searchContent-container .weather-data{padding-left: 10px !important;padding-right: 10px !important;} */
}
@media screen and (max-width: 768px){
	.areaMap-container .searchContent-container .getDirections{flex-wrap: wrap;}
	/* .areaMap-container .searchContent-container .getDirections label.direction-input{width: 100%;} */
	/* .areaMap-container .searchContent-container .getDirections .date-weather{margin-left: 0 !important;} */
	/* .areaMap-container .searchContent-container .getDirections .date-weather, .areaMap-container .searchContent-container .date-picker input[type="date"]{width: 100%;} */
	.directions-map-container, .transit-route-section2{padding-left: 30px !important;padding-right: 30px !important;}
}
/* @media screen and (max-width: 813px){
	.areaMap-container .searchContent-container .weather-data .weather-detailed-section{justify-content: center;}
} */
@media screen and (max-width: 1023px) {
	.areaMap-container .searchContent-container .get-direction-wrapper{flex-wrap: wrap;}
	.areaMap-container .searchContent-container .getDirections{width: 100%;}
	/* .areaMap-container .searchContent-container .getDirections label.direction-input{padding-left: 0 !important;} */
	.areaMap-container .searchContent-container .getDirections label.direction-input i{left: 0;}
	@keyframes swipe{
		0%{transform: translateY(10%);} 
		100%{transform: translateY(0%);}
	}
}
@media screen and (min-width: 1024px) {
	.directions-map-print{max-width: 1124px;width: 100%;}
	@keyframes swipe{
  		0%{transform: translateX(10%);} 
  		100%{transform: translateX(0%);}
	}
}
body.CREAM .idc-areaMap .map-view-tabs::after, 
body.CREAM .idc-areaMap .map-section .map-container:not(.clicked):hover::after, 
body.CREAM .idc-areaMap .map-section .map-container .map_action .map-btn, 
body.CREAM .idc-areaMap .areaMap-container input[id="destination"]:not(:checked) ~ .searchContent-container .direction-btn .direction-label:not(:hover), 
body.CREAM .idc-areaMap .areaMap-container .searchContent-container .travel-mode-options .mode-active::before, 
body.CREAM .idc-areaMap .areaMap-container .print-btn, 
body.CREAM .idc-areaMap .areaMap-container .searchContent-container:not(.direction-checked) .direction-btn .direction-label:not(:hover), 
body.GRAY .idc-areaMap .map-view-tabs::after, 
body.GRAY .idc-areaMap .map-section .map-container:not(.clicked):hover::after, 
body.GRAY .idc-areaMap .map-section .map-container .map_action .map-btn,
body.GRAY .idc-areaMap .areaMap-container input[id="destination"]:not(:checked) ~ .searchContent-container .direction-btn .direction-label:not(:hover), 
body.GRAY .idc-areaMap .areaMap-container .searchContent-container .travel-mode-options .mode-active::before, 
body.GRAY .idc-areaMap .areaMap-container .print-btn,
body.GRAY .idc-areaMap .areaMap-container .searchContent-container:not(.direction-checked) .direction-btn .direction-label:not(:hover), 
body.WHITE .idc-areaMap .map-view-tabs::after, 
body.WHITE .idc-areaMap .map-section .map-container:not(.clicked):hover::after, 
body.WHITE .idc-areaMap .map-section .map-container .map_action .map-btn,
body.WHITE .idc-areaMap .areaMap-container input[id="destination"]:not(:checked) ~ .searchContent-container .direction-btn .direction-label:not(:hover), 
body.WHITE .idc-areaMap .areaMap-container .searchContent-container .travel-mode-options .mode-active::before, 
body.WHITE .idc-areaMap .areaMap-container .print-btn, 
body.WHITE .idc-areaMap .areaMap-container .searchContent-container:not(.direction-checked) .direction-btn .direction-label:not(:hover){background-color: var(--m-secondary-color) !important;}
body.CREAM .idc-areaMap .areaMap-container .searchContent-container .direction-btn .direction-label, 
body.GRAY .idc-areaMap .areaMap-container .searchContent-container .direction-btn .direction-label, 
body.WHITE .idc-areaMap .areaMap-container .searchContent-container .direction-btn .direction-label{border-color: var(--m-secondary-color) !important;}
body.CREAM .idc-areaMap .areaMap-container .map-view-tabs a:not(.active-label):hover, 
body.CREAM .idc-areaMap .areaMap-container .searchContent-container.direction-checked .direction-btn .direction-label, 
body.CREAM .idc-areaMap .areaMap-container .searchContent-container .direction-btn .direction-label:hover,
body.CREAM .idc-areaMap .areaMap-container .searchContent-container .travel-mode-options .mode-active, 
body.CREAM .idc-areaMap .areaMap-container .map-section .nearby-SV, 
body.CREAM .idc-areaMap .map-section .map-container:not(.clicked) .pin::after, 
body.CREAM .map-view-tabs a:not(.active-label):hover, 
body.GRAY .idc-areaMap .areaMap-container .map-view-tabs a:not(.active-label):hover, 
body.GRAY .idc-areaMap .areaMap-container .searchContent-container.direction-checked .direction-btn .direction-label,
body.GRAY .idc-areaMap .areaMap-container .searchContent-container .direction-btn .direction-label:hover,
body.GRAY .idc-areaMap .areaMap-container .searchContent-container .travel-mode-options .mode-active,
body.GRAY .idc-areaMap .areaMap-container .map-section .nearby-SV,
body.GRAY .idc-areaMap .map-section .map-container:not(.clicked) .pin::after,
body.GRAY .map-view-tabs a:not(.active-label):hover, 
body.WHITE .idc-areaMap .areaMap-container .map-view-tabs a:not(.active-label):hover, 
body.WHITE .idc-areaMap .areaMap-container .searchContent-container.direction-checked .direction-btn .direction-label, 
body.WHITE .idc-areaMap .areaMap-container .searchContent-container .direction-btn .direction-label:hover,
body.WHITE .idc-areaMap .areaMap-container .searchContent-container .travel-mode-options .mode-active, 
body.WHITE .idc-areaMap .areaMap-container .map-section .nearby-SV,
body.WHITE .idc-areaMap .map-section .map-container:not(.clicked) .pin::after, 
body.WHITE .map-view-tabs a:not(.active-label):hover{color: var(--m-secondary-color) !important;}
body.CREAM .area-map-boundary:not(.area-map-boundary-hover), 
body.GRAY .area-map-boundary:not(.area-map-boundary-hover), 
body.WHITE .area-map-boundary:not(.area-map-boundary-hover){--fill-color: var(--m-secondary-color);--stroke-color: var(--m-secondary-color);}
/*keerthana*/:root {
	--m-primary-font: 'Poppins','Arial' !important;
	--m-secondary-font: 'Poppins','Times New Roman' !important;
    
	--m-primary-color: var(--primary-color-500,var(--c-o-1, var(--c-1, #DE1219)));
	--m-secondary-color: var(--secondary-color-500, var(--c-2, rgba(11,12,16,1)));
    
    --m-f-s-1:    max(12px,min(12px,.8rem));  /* 12px */
    --m-f-s-2:    max(14px,min(14px,1.2rem)); /* 14px */
    --m-f-s-3:    max(16px,min(16px,1.6rem)); /* 16px */
    --m-f-s-4:    max(18px,min(18px,1.8rem)); /* 18px */
    --m-f-s-5:    max(20px,min(20px,2rem));   /* 20px */
    --m-f-s-6:    max(24px,min(24px,2.2rem)); /* 24px */

    --m-f-w-3: 300;
    --m-f-w-4: 400;
    --m-f-w-5: 500;
    --m-f-w-6: 600;
    --m-f-w-n: normal;

    --m-c-2: #000000;
    --m-c-3: #F7F8F6;
    --m-c-4: rgba(0, 0, 0, 0.5);
    --m-c-6: rgb(255, 255, 255);
    --m-l-h-2: 24px;
    --m-l-h-n: normal;
}

/*padding*/

[class*="p-"]{box-sizing: border-box;}
/* ── Blog card — template 1 (classic) ─────────────────────────────────────── */
.blog-card-container { padding: 0 2px; box-sizing: border-box; }
.blog-card-container article { display: flex; flex-direction: column; position: relative; background: transparent; }
.blog-figure { overflow: hidden; position: relative;  margin: 0; }
.blog-img { width: 100%; aspect-ratio: 92 / 45; object-fit: cover; display: block; transition: transform 0.4s ease; }
.blog-card-container article:hover .blog-img { transform: scale(1.04); }
.blog-body { padding: 20px 0 0; flex: 1; background: transparent; }
.blog-heading { font-size: 18px; font-weight: 700; color: white; margin: 0 0 8px 0; padding: 0 0 8px 0; line-height: 1.4; }
.blog-description { font-size: 15px; color: #444; line-height: 1.65; margin: 0; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* ── Blog card — template 2 (card) ────────────────────────────────────────── */
.blog-card-t2 { background: #fff; border-radius: var(--blog-radius, 2px); overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: box-shadow 0.25s ease, transform 0.25s ease; display: flex; flex-direction: column; }
.blo-t1{border-radius: var(--blog-radius, 2px);  overflow: hidden;}
.blog-card-t2:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.13); transform: translateY(-3px); }
.blog-card-t2-img-wrap { width: 100%; overflow: hidden; }
.blog-card-t2-img { width: 100%; aspect-ratio: 92 / 45; object-fit: cover; display: block; transition: transform 0.4s ease; }
.blog-card-t2:hover .blog-card-t2-img { transform: scale(1.04); }
.blog-card-t2-body { padding: 16px 16px 20px; flex: 1; }
.blog-card-t2-heading { font-size: 16px; font-weight: 700; color: #1b3152; margin: 0 0 8px 0; line-height: 1.4; }
.blog-card-t2-description { font-size: 14px;  color: #555; line-height: 1.6; margin: 0; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* ── Carousel arrow overrides ──────────────────────────────────────────────── */
.idc-blog .video-carousel-container .aga-keyboard-arrow-left,.idc-blog .video-carousel-container .aga-keyboard-arrow-right {position: absolute !important;visibility: visible !important;top: 50% !important;transform: translateY(-50%) !important;color: var(--c-99) !important;background-color: rgba(0, 0, 0, 0.5) !important;z-index: 5 !important;border-radius: 50% !important;height: 50px !important;width: 50px !important;display: flex !important;justify-content: center !important;align-items: center !important;}
.idc-blog .video-carousel-container .aga-keyboard-arrow-left {left: 10px !important}
.idc-blog .video-carousel-container .aga-keyboard-arrow-right {right: 10px !important;left: unset !important;}
.idc-blog .video-carousel-container.hide-arrows .aga-keyboard-arrow-left,.idc-blog .video-carousel-container.hide-arrows .aga-keyboard-arrow-right {display: none !important;}
.idc-blog .ca-ol:before { border: transparent; }
/* ── Carousel container (video-carousel-container) ─────────────────────────── */
.idc-blog .video-carousel-container { position: relative; z-index: 0; }
.idc-blog .video-carousel-container .carousel-slider { position: relative; overflow: hidden; }
.idc-blog .video-carousel-container .caro-in { overflow: hidden; display: flex; }
.idc-blog .video-carousel-container .card { background: transparent; }
.idc-blog .video-carousel-container .carousel-img { object-fit: var(--image-object-fit, fill); }
.idc-blog .video-carousel-container .blog-img { object-fit: var(--image-object-fit, fill) !important; }
.idc-blog .video-carousel-container .blog-card-t2-img { object-fit: var(--image-object-fit, fill) !important; }

.idc-blog .video-carousel-container .s-dot,
.idc-blog .video-carousel-container .dots,
.idc-blog .video-carousel-container .e-dot { cursor: pointer; visibility: visible !important; }

.idc-blog .carousel-slider { position: relative; overflow: hidden; }
.idc-blog .fullscreen-carousel-slider { position: relative; overflow: hidden; }
.idc-blog .carousel-img { width: 100%; height: auto; display: block; }
.idc-blog .carousel-item { position: relative; overflow: hidden; }
.idc-blog .caro-item { position: relative; overflow: hidden; }

/* ── Grid Layout (layout3) ─────────────────────────────────────────────────── */
.idc-blog .ig-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }
.idc-blog .ig-grid > * { min-width: 0; }
@media (max-width: 900px) { .idc-blog .ig-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .idc-blog .ig-grid { grid-template-columns: 1fr; } }

/* ── List Layout (layout4) ─────────────────────────────────────────────────── */
.idc-blog .ig-list-layout { display: flex; flex-direction: column; padding: 0; }
.idc-blog .ig-list-row { display: grid; }
.idc-blog .ig-list-row > * { min-width: 0; }
@media (max-width: 600px) { .idc-blog .ig-list-row { grid-template-columns: 1fr !important; } }

/* ── Hero Grid Layout (layout5) ────────────────────────────────────────────── */
.idc-blog .ig-hero-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 16px; margin: 0 auto; width: 100%; box-sizing: border-box; }
.idc-blog .ig-hero-layout > * { min-width: 0; overflow: hidden; box-sizing: border-box; }
@media (max-width: 900px) { .idc-blog .ig-hero-layout { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .idc-blog .ig-hero-layout { grid-template-columns: 1fr; } }

/* ── Column Layout (layout6) ───────────────────────────────────────────────── */
.idc-blog .ig-column-layout { display: flex; flex-direction: column; padding: 0;}
.idc-blog .ig-column-layout > * { width: 100%; }

/* ── Shared card image ─────────────────────────────────────────────────────── */
.idc-blog .ig-card img { width: 100%; display: block; }

/* ── Load More button ──────────────────────────────────────────────────────── */
.idc-blog .ig-load-more-wrap { display: flex; justify-content: center; padding: 20px 0 8px; }
.idc-blog .ig-load-more-btn { color: #fff; border: none; border-radius: 6px; padding: 10px 32px; font-size: 14px; font-weight: 600; cursor: pointer; transition: opacity 0.2s; }
.idc-blog .ig-load-more-btn:hover { opacity: 0.85; }/*$vite$:1*/

button.plugin-button .btn-bg-layer { inset: 0; background-image: var(--btn-bg-image); background-size: var(--btn-bg-size); background-position: var(--btn-bg-position); background-repeat: var(--btn-bg-repeat); background-attachment: var(--btn-bg-attachment); opacity: var(--btn-bg-opacity); z-index: 0; }
button.plugin-button .btn-hover-layer { inset: 0; background: var(--hover-bg, transparent); opacity: 0; transition: opacity 0.3s ease; z-index: 1; }
button.plugin-button:hover .btn-hover-layer { opacity: var(--hover-opacity, 1); }
button.plugin-button .btn-content { z-index: 2; gap: 8px; }
button.plugin-button:hover { color: var(--hover-color, inherit) !important; }
.plugin-button { isolation: isolate; cursor: pointer; font-weight: 600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.plugin-button:hover { transform: translateY(-2px); }
.plugin-button:active { transform: translateY(0); }/*$vite$:1*/
.idc-buyerlead { font-family: var(--s-f); font-size: var(--body-font); padding: 0 !important; min-height: 500px;}
.idc-buyerlead * { box-sizing: border-box; }

.idc-buyerlead .main-wrapper .agent-section .section-left { max-height: 180px; }

.idc-buyerlead .main-wrapper .agent-section .agent-name { border-bottom: 1px solid rgba(217, 217, 217, 0.64); margin-bottom: 24px; }

.idc-buyerlead .main-wrapper .agent-section .section-right .social-icons a {
	text-decoration: none;
}

.idc-buyerlead .main-wrapper .agent-section .section-right .social-icons,
.idc-buyerlead .main-wrapper .agent-section .signature-icons {
	gap: 20px;
}

.idc-buyerlead .main-wrapper .agent-section .signature-icons div.icon { min-width: 46px; }

.idc-buyerlead .main-wrapper .agent-section .signature-icons a { background-color: var(--primary-color, rgb(26, 26, 29)); }

.idc-buyerlead .main-wrapper .download-section h2 { color: var(--primary-color, rgb(26, 26, 29)) !important; }

.idc-buyerlead .main-wrapper .download-section .vcard-button { border: 1px solid var(--primary-color); color: var(--primary-color); gap: 10px; }

.idc-buyerlead .main-wrapper .download-section .vcard-button::after { content: '\f061'; font-family: 'agorafonts' !important; font-size: var(--f-s-1); font-weight: var(--f-w-6); }

.idc-buyerlead .input-section .form-input{border-bottom: 1px solid rgba(229, 227, 232, 1) !important;padding: 10px 0;background-image: linear-gradient(var(--primary-color), var(--primary-color));background-position: 0 100%;background-repeat: no-repeat;background-size: 0 1px;transition: background-size .6s cubic-bezier(.215,.61,.355,1);background-clip: unset !important;-webkit-background-clip: unset !important;background-color: transparent;color:var(--text-color)}
.idc-buyerlead .input-section .form-input:focus{background-size: 100% 1px;border-bottom-color: transparent !important;}
.idc-buyerlead .input-section .form-input:focus-visible{outline: none !important;}

.idc-buyerlead .textfield-label{bottom: 0;left: 0;pointer-events: none;position: absolute;display: block;top: 20px;width: 100%;overflow: hidden;white-space: nowrap;text-align: left;-webkit-transition-duration: .2s;-o-transition-duration: .2s;transition-duration: .2s;-webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);-o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-timing-function: cubic-bezier(.4,0,.2,1);}


.idc-buyerlead .form-group .textfield-label { left: var(--gcs) !important; }

.idc-buyerlead .form-group .form-input[name='Remarks']+.textfield-label { display: inline-block; max-width: 295px; width: -webkit-fill-available; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.idc-buyerlead .form-group .form-input:focus+.textfield-label,
.idc-buyerlead .form-group .form-input:not(:placeholder-shown)+.textfield-label,
.idc-buyerlead .input-container .form-input:not(:placeholder-shown)+.textfield-label {
	top: 0px;
	font-size: var(--f-s-1);
	color: var(--text-color) !important;
}

.idc-buyerlead .buyer-form .consent-section.form-group span { font-size: 13px !important; color:var(--text-color) ; text-align: left !important; }

.idc-buyerlead .buyer-form .consent-section.form-group span a { font-size: 13px !important; color: var(--text-color); }

.idc-buyerlead .form-btn{transition: .2s;box-sizing: border-box; color: #fff}
.idc-buyerlead .form-btn:not(.cancel-btn){background-color : var(--primary-color);}
.idc-buyerlead .form-btn:not(.cancel-btn):not(.btn-disabled){background-image: linear-gradient(to right, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color), #000000 8%) 51%, var(--primary-color) 100%);background-size: 200% auto;}
.idc-buyerlead .form-btn:not(.btn-disabled):hover{background-position: right center;}
.idc-buyerlead .form-btn.btn-disabled{opacity: 0.4;}
.idc-buyerlead .form-btn.cancel-btn{border: 1px solid var(--secondary-color);color: var(--secondary-color);margin-right: 24px;}
.idc-buyerlead .form-btn.cancel-btn:hover{background-color: var(--secondary-color);color: #fff;}
.idc-buyerlead .form-btn.submit-btn:not(.busy){border: 1px solid rgb(26,26,29);}
.idc-buyerlead .form-btn.submit-btn.busy{cursor: default;overflow: hidden;position: relative;padding-left: 48px!important;}
.idc-buyerlead .form-btn.submit-btn.busy::before{content: '';display: inline-block!important;position: absolute;top: calc(50% - 15px);left: 8px;height: 24px;width: 24px;border: 3px solid var(--c-2);border-top: 3px solid var(--secondary-color);border-radius: 50%;animation: rotate 1s linear infinite;z-index: 1;}
.idc-buyerlead .form-btn.submit-btn.busy:after{content: '';background: rgba(255,255,255,1);position: absolute;width: 100%;height: 100%;left: 0;opacity: 0.36;top: 0;}

.idc-buyerlead .button-section { gap: 3%; }

@media screen and (max-width: 479px) {
	div[ag-c^="1/3-1"] {
		width: 100% !important;
	}
}

/* loader */
.idc-buyerlead .loader-container {
	top: 50%;
	transform: translate(0, -50%);
}

.idc-buyerlead .form-loader {
	height: 500px;
}

.idc-buyerlead .buyerlead-loader {
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-left-color: #333333;
	width: 24px;
	height: 24px;
	animation: rotate 1s linear infinite;
}

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

	100% {
		transform: rotate(360deg);
	}
}

/* loader */
.idc-buyerlead .loader-container{top: 50%;transform: translate(0, -50%);}
.idc-buyerlead .form-loader{height: 500px;}
.idc-buyerlead .buyerlead-loader{border: 4px solid rgba(0, 0, 0, 0.1);border-left-color: #333333;width: 24px;height: 24px;animation: rotate 1s linear infinite;}
@keyframes rotate{
	0%{transform: rotate(0deg);}
	100%{transform: rotate(360deg);}
}
/* loader */
/*max*/
:root{
    --d-p-f: var(--primary-font,var(--p-f,'Poppins'));
    --d-s-f: var(--secondary-font,var(--s-f,'Poppins'));

    --d-f-s-0: max(11px,min(11px,.7rem));    /* 11px */
    --d-f-s-1: max(12px,min(12px,.8rem));    /* 12px */
    --d-f-s-2: max(14px,min(14px,1.2rem));    /* 14px */
    --d-f-s-3: max(16px,min(16px,1.6rem));    /* 16px */
    --d-f-s-4: max(18px,min(18px,1.8rem));    /* 18px */
    --d-f-s-5: max(20px,min(20px,2rem));    /* 20px */
    --d-f-s-6: max(20px,min(24px,2.2rem));    /* 24px */
    
    --d-f-w-1: 100;
    --d-f-w-2: 200;
    --d-f-w-3: 300;
    --d-f-w-4: 400;
    --d-f-w-5: 500;
    --d-f-w-6: 600;
    
    --d-c-1: #000000;
    --d-c-2: #808080;
    --d-c-3: #d9d8d875;
    
    --d-sp: 0px;
    --d-l-h-1: 12px;
    --d-l-h-2: 14px;
    
    /* chart color */
    --d-colorA: var(--primary-color-500,rgb(26,26,29));
    --d-colorB: var(--secondary-color-500,rgb(79,120,227));
    --d-colorC: var(--secondary-color-100,rgb(202,214,247));
    --d-colorD: var(--primary-color-300,rgb(95,95,97));
    --d-colorE: var(--primary-color-50,rgb(228,228,228));
    --d-colorF: var(--secondary-color-300,rgb(132,160,235));
    --d-colorG: var(--primary-color-100,rgb(186,186,187));
    /* CostIndex-BG */
    --d-color1: rgba(223, 83, 33, 0.1);
    --d-color2: rgba(221, 223, 30, 0.1);
    --d-color3: rgba(85, 191, 58, 0.1);
}

/*padding*/
[class*="p-"]{box-sizing: border-box;}
/*max*/

/* body{background-color: #f7f6f4;display: flex;flex-direction: column;align-items: center;margin: 0;}
.idc-demographics{max-width: 1440px;width: 100%;background-color: #ffffff;} */
html{scroll-behavior: smooth;}
.idc-demographics{font-family: var(--d-s-f); width: 100%}
.idc-demographics ul{margin: 0;padding: 0;list-style: none;}
.idc-demographics .main-wrapper .DGtitle{font-size: var(--d-f-s-5) !important;text-align: center !important;xcolor: rgb(0, 0, 0) !important;}
.idc-demographics .main-wrapper .areas-summary .summary-nvpairs{column-count: 3;column-gap: 100px;}
.idc-demographics .main-wrapper .areas-summary .summary-nvpairs li div:first-child{min-width: 150px;max-width: 150px;}
.idc-demographics .main-wrapper .areas-summary .summary-nvpairs li div:nth-child(2){width: calc(100% - 150px);}
.idc-demographics .main-wrapper .legend{gap: 10px 30px;}
.idc-demographics .main-wrapper .barchart #costindex-container svg, .idc-demographics .main-wrapper .groupedbarchart #weather-container svg{height: -moz-max-content !important;max-height: max-content !important;}
.idc-demographics .main-wrapper .groupedbarchart .weather .annualweather{gap: 4px;}
.idc-demographics .main-wrapper .groupedbarchart .weather .annualweather::before{font-family: "agorafonts"!important;}
.idc-demographics .main-wrapper .groupedbarchart .weather .rainfall::before{content: '\e9ae';}
.idc-demographics .main-wrapper .groupedbarchart .weather .snowfall::before{content: '\e9af';}
.idc-demographics .main-wrapper .areas-summary::after, .idc-demographics .main-wrapper .donutChart-container .donutchart-wrapper::after{content: '';width: 100%;height: 2px;background-color: var(--d-c-3);position: absolute;bottom: 0;left: 0;}
.idc-demographics[show-no-data]{padding: 10px;}
@media screen and (max-width: 1200px) {
    .idc-demographics .main-wrapper .areas-summary .summary-nvpairs{column-count: 2;}
}
@media screen and (max-width: 767px) {
    .idc-demographics .main-wrapper .areas-summary .summary-nvpairs{column-count: 1;}
    .idc-demographics .main-wrapper .barchart::after{content: '';width: 100%;height: 2px;background-color: var(--d-c-3);position: absolute;bottom: 0;left: 0;}
}
@media only screen and (min-width: 768px) {
    .idc-demographics .main-wrapper .donutChart-container .donutchart-wrapper:nth-child(2n+1) .donutchart::after, .idc-demographics .main-wrapper .barchart::after{content: '';height: 100%;width: 2px;background-color: var(--d-c-3);position: absolute;right: 0;top: 0;}
}


.ag-dialog{
    width: 20%;
    border: 1px solid rgba(255,255,255,0.16);
    display: block;
    position: fixed;
    left:calc(50% - 10%);
    top: 30%;
    padding: 16px;
    box-shadow: 0 0 3px rgba(255,255,255,0.16);
    min-height: 300px;
    border-radius: 16px;
    background: #333;
}



.ag-dialog span{
    border: 1px solid rgba(255,255,255,0.16);
    padding: 8px;
    display: block;
    border-radius: 8px;
    cursor: pointer;
}
.idc-contactlead { font-family: var(--s-f); font-size: var(--body-font); padding: 0 !important; min-height: 500px;}
.idc-contactlead * { box-sizing: border-box; }

.idc-contactlead .input-section .form-input {
    border-bottom: 1px solid rgba(229, 227, 232, 1) !important;
    padding: 10px 0;

    background-image: linear-gradient(
        var(--primary-color),
        var(--primary-color)
    );

    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;

    transition: background-size .6s cubic-bezier(.215,.61,.355,1);

    background-clip: unset !important;
    -webkit-background-clip: unset !important;
    background-color: transparent;
}

.idc-contactlead .input-section .form-input:focus { background-size: 100% 1px; border-bottom-color: transparent !important; }

.idc-contactlead .input-section .form-input:focus-visible { outline: none !important; }

.idc-contactlead .textfield-label {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	display: block;
	top: 20px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	-o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.idc-contactlead .form-group .textfield-label { left: var(--gcs) }

.idc-contactlead .form-group .form-input[name='Remarks']+.textfield-label { display: inline-block; max-width: 295px; width: -webkit-fill-available; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.idc-contactlead .form-group .form-input:focus+.textfield-label,
.idc-contactlead .form-group .form-input:not(:placeholder-shown)+.textfield-label,
.idc-contactlead .input-container .form-input:not(:placeholder-shown)+.textfield-label { top: 0px; font-size: var(--f-s-1); color: var(--text-color) !important; }

.idc-contactlead .email-form .consent-section.form-group span { font-size: 13px !important; color:var(--text-color); text-align: left !important; }

.idc-contactlead .email-form .consent-section.form-group span a { font-size: 13px !important; color: var(--text-color); }

.idc-contactlead .form-btn{transition: .2s;box-sizing: border-box; color: #fff}
.idc-contactlead .form-btn:not(.cancel-btn){background-color : var(--primary-color);}
.idc-contactlead .form-btn:not(.cancel-btn):not(.btn-disabled){background-image: linear-gradient(to right, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color), #000000 8%) 51%, var(--primary-color) 100%);background-size: 200% auto;}
.idc-contactlead .form-btn:not(.btn-disabled):hover{background-position: right center;}
.idc-contactlead .form-btn.btn-disabled{opacity: 0.4;}
.idc-contactlead .form-btn.cancel-btn{border: 1px solid var(--secondary-color);color: var(--secondary-color);margin-right: 24px;}
.idc-contactlead .form-btn.cancel-btn:hover{background-color: var(--secondary-color);color: #fff;}
.idc-contactlead .form-btn.submit-btn:not(.busy){border: 1px solid rgb(26,26,29);}
.idc-contactlead .form-btn.submit-btn.busy{cursor: default;overflow: hidden;position: relative;padding-left: 48px!important;}
.idc-contactlead .form-btn.submit-btn.busy::before{content: '';display: inline-block!important;position: absolute;top: calc(50% - 15px);left: 8px;height: 24px;width: 24px;border: 3px solid var(--c-2);border-top: 3px solid var(--secondary-color);border-radius: 50%;animation: rotate 1s linear infinite;z-index: 1;}
.idc-contactlead .form-btn.submit-btn.busy:after{content: '';background: rgba(255,255,255,1);position: absolute;width: 100%;height: 100%;left: 0;opacity: 0.36;top: 0;}

.idc-contactlead .button-section { gap: 3%; }

@media screen and (max-width: 479px) {
	div[ag-c^="1/3-1"] {
		width: 100%;
	}
}

/* loader */
.idc-contactlead .loader-container { top: 50%; transform: translate(0, -50%); }

.idc-contactlead .form-loader { height: 500px; }

.idc-contactlead .requestinfo-loader {
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-left-color: #333333;
	width: 24px;
	height: 24px;
	animation: rotate 1s linear infinite;
}

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

	100% {
		transform: rotate(360deg);
	}
}

/* loader */

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow + .ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}

/*# sourceMappingURL=quill.snow.css.map*/:root{--ql-text-white:#000000;--ql-text-white-dim:#000000;--ql-text-toolbar:#1e293b;--ql-text-toolbar-light:#64748b;--ql-accent:#3b82f6;--ql-accent-hover:#2563eb;--ql-hover-bg:rgba(59,130,246,.08);--ql-active-bg:rgba(59,130,246,.15);--ql-toolbar-bg:#f8fafc;--ql-radius-xl:20px;--ql-radius-lg:12px;--ql-radius-md:8px;--ql-transition:all .2s ease;--ql-content-font:'Montserrat',system-ui,-apple-system,sans-serif;--ql-content-font-size:15px;--ql-content-line-height:1.5;--ql-border:#e2e8f0;--ql-border-light:#cbd5e1;--ql-border-active:#3b82f6}
.dark{--ql-border:#3f3f46;--ql-border-light:#52525b;--ql-border-active:#60a5fa;--ql-text-toolbar:#e4e4e7;--ql-text-toolbar-light:#a1a1aa;--ql-toolbar-bg:#18181b;--ql-hover-bg:rgba(255,255,255,.06);--ql-active-bg:rgba(96,165,250,.15);--ql-accent:#60a5fa;--ql-accent-hover:#93c5fd}
.ql-editor-wrapper{font-family:var(--ql-content-font);position:relative}
.ql-editor-wrapper:focus-within{border-color:var(--ql-border-active)}
.dark .ql-editor-wrapper,.ql-editor-wrapper.dark{background:#09090b}
.ql-editor-wrapper.preview-mode,.ql-editor-wrapper.preview-mode:focus-within{border:none;border-radius:0;background:transparent}
.ql-edit-mode .ql-container{border:1px solid var(--ql-border)!important;border-radius:var(--ql-radius-xl)!important;background:#09090b;overflow:hidden}
.ql-edit-mode:focus-within .ql-container{border-color:var(--ql-border-active)!important}
.ql-preview-mode .ql-container,.ql-container.ql-snow{border:none!important;background:transparent!important}
.ql-toolbar.ql-snow{position:sticky!important;top:0!important;z-index:1000!important;display:flex!important;flex-wrap:wrap!important;gap:2px!important;padding:6px 12px!important;border:none!important;background:var(--ql-toolbar-bg)!important;border-bottom:1px solid var(--ql-border)!important}
.ql-snow.ql-toolbar .ql-formats{display:inline-flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0 4px!important;border-right:1px solid var(--ql-border-light)!important}
.ql-snow.ql-toolbar .ql-formats:first-child{padding-left:0}
.ql-snow.ql-toolbar .ql-formats:last-child{padding-right:0;border-right:none}
.ql-snow.ql-toolbar button,.ql-snow.ql-toolbar .ql-custom-btn{width:28px!important;height:28px!important;padding:0!important;border:none!important;border-radius:4px!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:var(--ql-transition)!important;color:var(--ql-text-toolbar-light)!important;font-size:14px!important;font-weight:500!important}
.ql-snow.ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-custom-btn:hover{background:var(--ql-hover-bg)!important;color:var(--ql-accent)!important}
.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-custom-btn.ql-active{background:var(--ql-active-bg)!important;color:var(--ql-accent)!important}
.ql-snow.ql-toolbar button svg,.ql-snow.ql-toolbar .ql-custom-btn svg{width:16px!important;height:16px!important}
.ql-undo-group{gap:1px!important}
.ql-undo-group button{font-size:16px!important;font-weight:600!important}
.ql-snow .ql-stroke{stroke:var(--ql-text-toolbar-light)!important;stroke-width:1.6!important}
.ql-snow .ql-fill{fill:var(--ql-text-toolbar-light)!important}
.ql-snow button:hover .ql-stroke,.ql-snow button.ql-active .ql-stroke{stroke:var(--ql-accent)!important}
.ql-snow button:hover .ql-fill,.ql-snow button.ql-active .ql-fill{fill:var(--ql-accent)!important}
.ql-snow.ql-toolbar button.ql-htmlToggle::before{content:"</>";font-size:12px;font-weight:700;font-family:monospace;color:var(--ql-text-toolbar-light)}
.ql-snow.ql-toolbar button.ql-close::before{content:"✕";font-size:12px;color:var(--ql-text-toolbar-light)}
.ql-snow.ql-toolbar button.ql-close:hover::before{color:#ef4444!important}
.ql-snow.ql-toolbar .ql-picker{display:inline-flex!important;align-items:center!important;position:relative!important}
.ql-snow.ql-toolbar .ql-picker-label{height:28px!important;display:flex!important;align-items:center!important;padding:0 20px 0 8px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;color:var(--ql-text-toolbar)!important;background:transparent!important;border:none!important;cursor:pointer;position:relative;gap:4px!important}
.ql-snow.ql-toolbar .ql-picker-label:hover{background:var(--ql-hover-bg)!important}
.ql-snow.ql-toolbar .ql-picker-label::after{content:"▼"!important;position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;font-size:8px!important;line-height:1!important;color:#64748b!important}
.ql-snow .ql-picker-label svg,.ql-snow .ql-picker-label .ql-stroke{display:none!important}
.ql-snow.ql-toolbar .ql-picker-options{padding:4px 0!important;border:1px solid var(--ql-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;z-index:999999!important;min-width:140px!important;max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;position:absolute!important}
.ql-snow.ql-toolbar .ql-picker-options::-webkit-scrollbar{width:6px}
.ql-snow.ql-toolbar .ql-picker-options::-webkit-scrollbar-track{background:var(--ql-border-light);border-radius:3px}
.ql-snow.ql-toolbar .ql-picker-options::-webkit-scrollbar-thumb{background:var(--ql-accent);border-radius:3px}
.dark .ql-snow.ql-toolbar .ql-picker-options{background:#18181b!important}
.ql-snow.ql-toolbar .ql-picker-item{padding:6px 12px!important;border-radius:0!important;font-size:12px!important;color:var(--ql-text-toolbar)!important;transition:var(--ql-transition)!important;cursor:pointer}
.ql-snow.ql-toolbar .ql-picker-item:hover{background:var(--ql-hover-bg)!important;color:var(--ql-accent)!important}
.ql-snow.ql-toolbar .ql-picker.ql-header{width:90px!important}
.ql-snow.ql-toolbar .ql-picker.ql-font{width:130px!important}
.ql-snow.ql-toolbar .ql-picker.ql-size{width:60px!important}
.ql-snow.ql-toolbar .ql-picker.ql-align{width:auto!important;min-width:28px!important}
.ql-snow.ql-toolbar .ql-picker.ql-align .ql-picker-label{width:28px!important;padding:0!important}
.ql-snow.ql-toolbar .ql-picker.ql-align .ql-picker-label::after{display:none}
.ql-snow.ql-toolbar .ql-picker.ql-align .ql-picker-label svg{width:16px!important;height:16px!important}
.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=arial]::before,.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=arial]::before{content:"Arial";font-family:Arial,sans-serif}
.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=helvetica]::before,.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=helvetica]::before{content:"Helvetica";font-family:Helvetica,sans-serif}
.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=times-new-roman]::before,.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=times-new-roman]::before{content:"Times New Roman";font-family:'Times New Roman',serif}
.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=verdana]::before,.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=verdana]::before{content:"Verdana";font-family:Verdana,sans-serif}
.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=georgia]::before,.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=georgia]::before{content:"Georgia";font-family:Georgia,serif}
.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=courier-new]::before,.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=courier-new]::before{content:"Courier New";font-family:'Courier New',monospace}
.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=comic-sans-ms]::before,.ql-snow.ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=comic-sans-ms]::before{content:"Comic Sans MS";font-family:'Comic Sans MS',cursive}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label::before{content:"Size"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="0.625rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="0.625rem"]::before{content:"10"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="0.75rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="0.75rem"]::before{content:"12"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="0.875rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="0.875rem"]::before{content:"14"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="1rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="1rem"]::before{content:"16"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="1.125rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="1.125rem"]::before{content:"18"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="1.25rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="1.25rem"]::before{content:"20"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="1.5rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="1.5rem"]::before{content:"24"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="1.75rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="1.75rem"]::before{content:"28"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="2rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="2rem"]::before{content:"32"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="2.25rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="2.25rem"]::before{content:"36"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="2.5rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="2.5rem"]::before{content:"40"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="3rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="3rem"]::before{content:"48"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="3.5rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="3.5rem"]::before{content:"56"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="4rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="4rem"]::before{content:"64"!important}
.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value="4.5rem"]::before,.ql-snow.ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value="4.5rem"]::before{content:"72"!important}
.ql-custom-color-btn,.ql-custom-bg-btn{width:28px!important;height:28px!important;padding:0!important;border:none!important;background:transparent!important;cursor:pointer;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:var(--ql-transition)!important}
.ql-custom-color-btn:hover,.ql-custom-bg-btn:hover{background:var(--ql-hover-bg)!important}
.ql-custom-color-btn svg,.ql-custom-bg-btn svg{width:16px;height:16px;display:block}
.ql-custom-palette{position:fixed!important;padding:10px!important;background:#fff!important;border:1px solid var(--ql-border)!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important;z-index:9999999!important;margin-top:4px!important}
.dark .ql-custom-palette{background:#1a1a1f!important}
.ql-palette-label{display:none!important}
.ql-palette-row{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
.ql-color-dot{width:26px!important;height:26px!important;border-radius:50%!important;border:2px solid var(--ql-border-light)!important;cursor:pointer;transition:all .12s ease;flex-shrink:0}
.ql-color-dot:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.ql-color-dot.active{box-shadow:0 0 0 2px var(--ql-accent);border-color:var(--ql-accent)}
.dark .ql-color-dot{border-color:#3f3f46!important}
.ql-custom-picker-btn{width:26px!important;height:26px!important;border-radius:50%!important;border:2px dashed #9ca3af!important;background:#f8fafc!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .12s ease;flex-shrink:0;position:relative;font-size:14px;font-weight:bold}
.dark .ql-custom-picker-btn{background:#2a2a30!important;border-color:#6b7280!important}
.ql-custom-picker-btn::before{content:"+"!important;font-size:12px;font-weight:600;color:#6b7280}
.ql-custom-picker-btn:hover{border-color:var(--ql-accent)!important;background:var(--ql-hover-bg)!important}
.ql-custom-picker-btn:hover::before{color:var(--ql-accent)!important}
.ql-custom-palette input[type=color]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ql-editor-statusbar{display:flex;align-items:center;gap:16px;padding:6px 24px;border-bottom:1px solid var(--ql-border);background:var(--ql-toolbar-bg);font-size:11px;font-weight:500;color:var(--ql-text-white-dim)}
.ql-status-item{display:flex;align-items:center;gap:6px}
.ql-status-item i{font-size:11px;opacity:.7}
.ql-status-divider{opacity:.4}
.ql-container.ql-snow{border:none!important;background:transparent!important}
.ql-toolbar.ql-snow{background:var(--ql-toolbar-bg)!important}
.dark .ql-snow .ql-picker-options{background:#18181b!important}
.ql-editor{padding:32px 40px!important;color:var(--ql-text-white)!important;font-family:var(--ql-content-font)!important;font-size:var(--ql-content-font-size)!important;line-height:var(--ql-content-line-height)!important;overflow-y:hidden!important;min-height:unset!important;height:auto!important}
.ql-editor.ql-blank::before{
  color:#1e1e1f !important;
  opacity:1 !important;

  left:40px !important;
  top:32px !important;

  white-space:nowrap !important;
  width:auto !important;
  max-width:none !important;

  overflow:visible !important;
}
.ql-editor p,.ql-preview-content p{margin:0 0 .25rem;line-height:inherit;color:var(--ql-text-white)}
.ql-editor p:last-child,.ql-preview-content p:last-child{margin-bottom:0}
.ql-editor h1,.ql-preview-content h1{font-size:2rem;font-weight:700;margin:.75rem 0 .5rem;line-height:1.3;color:var(--ql-text-white)}
.ql-editor h1:first-child,.ql-preview-content h1:first-child{margin-top:0}
.ql-editor h2,.ql-preview-content h2{font-size:1.5rem;font-weight:650;margin:.6rem 0 .4rem;line-height:1.35;color:var(--ql-text-white)}
.ql-editor h3,.ql-preview-content h3{font-size:1.25rem;font-weight:630;margin:.5rem 0 .35rem;line-height:1.4;color:var(--ql-text-white)}
.ql-editor ul,.ql-preview-content ul,.ql-editor ol,.ql-preview-content ol{margin:.25rem 0 .5rem 1.8rem;padding:0}
.ql-editor li,.ql-preview-content li{margin:.15rem 0;line-height:inherit;color:var(--ql-text-white)}
.ql-editor ul li,.ql-preview-content ul li,.ql-editor ol li,.ql-preview-content ol li{list-style-type:none}
.ql-editor blockquote,.ql-preview-content blockquote{border-left:3px solid var(--ql-accent);margin:.5rem 0;padding:.25rem 0 .25rem 1.2rem;color:var(--ql-text-white-dim);background:rgba(255,255,255,.05);border-radius:0 12px 12px 0}
.ql-editor pre.ql-syntax,.ql-preview-content pre{background:rgba(0,0,0,.35);border-radius:12px;padding:.75rem 1.2rem;margin:.5rem 0;font-family:'Courier New',monospace;font-size:13px;color:var(--ql-text-white);line-height:1.4}
.ql-editor a,
.ql-preview-content a{
  color: var(--ql-accent) !important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.ql-editor a:not([style]),
.ql-preview-content a:not([style]){
  color:var(--ql-accent);
}
.ql-editor a:hover,.ql-preview-content a:hover{color:var(--ql-accent-hover)}
.ql-editor img,.ql-preview-content img{max-width:100%;height:auto;border-radius:8px;display:block;margin:.5rem 0}
.ql-editor span[style*=font-size]{line-height:1.2}
.ql-preview-content{padding:32px 40px;color:var(--ql-text-white);font-family:var(--ql-content-font);font-size:var(--ql-content-font-size);line-height:var(--ql-content-line-height)}
.ql-preview-content code{font-family:'Courier New',monospace;font-size:13px;background:rgba(0,0,0,.25);padding:.1em .35em;border-radius:4px}
.ql-editor table,.ql-preview-content table{border-collapse:collapse;width:100%;margin:.5rem 0}
.ql-editor td,.ql-editor th,.ql-preview-content td,.ql-preview-content th{border:1px solid var(--ql-border-light);padding:8px;text-align:left}
.ql-editor th,.ql-preview-content th{background:rgba(255,255,255,.05);font-weight:600}
.ql-editor::-webkit-scrollbar{width:5px}
.ql-editor::-webkit-scrollbar-track{background:transparent}
.ql-editor::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px}
.ql-snow.ql-toolbar button:focus-visible,.ql-color-dot:focus-visible,.ql-custom-picker-btn:focus-visible{outline:2px solid var(--ql-accent);outline-offset:2px}
.ql-editor ::selection,.ql-preview-content ::selection{background:var(--ql-accent);color:var(--ql-text-white)}
.ql-cms-block-wrapper{cursor:not-allowed!important;position:relative;display:block;width:100%;margin:18px 0;border:1px dashed rgba(180,180,180,.25);border-radius:8px;background:rgba(255,255,255,.02);overflow:hidden;transition:all .2s ease}
.ql-cms-block-wrapper:hover{background:rgba(255,255,255,.05);border-color:rgba(200,200,200,.4)}
.ql-cms-block-overlay{position:absolute;inset:0;background:rgba(120,120,120,0);transition:background .2s ease;pointer-events:none;z-index:2}
.ql-cms-block-wrapper:hover .ql-cms-block-overlay{background:rgba(120,120,120,.15)}
.ql-cms-block-label{position:absolute;top:10px;right:10px;font-size:10px;font-weight:600;letter-spacing:.4px;background:rgba(20,20,20,.95);color:#eaeaea;padding:4px 8px;border-radius:6px;pointer-events:none;user-select:none;z-index:3;opacity:.9}
@media (max-width:768px){.ql-toolbar.ql-snow{overflow-x:auto!important;flex-wrap:nowrap!important;gap:2px!important;padding:6px 8px!important}.ql-snow.ql-toolbar .ql-formats{gap:1px!important;padding:0 2px!important}.ql-snow.ql-toolbar button,.ql-snow.ql-toolbar .ql-custom-btn{width:26px!important;height:26px!important}.ql-snow.ql-toolbar .ql-picker-label{height:26px!important;font-size:11px!important;padding:0 18px 0 6px!important}.ql-snow.ql-toolbar .ql-picker-label::after{font-size:9px!important;right:5px!important}.ql-snow.ql-toolbar .ql-picker.ql-header{width:70px!important}.ql-snow.ql-toolbar .ql-picker.ql-font{width:80px!important}.ql-snow.ql-toolbar .ql-picker.ql-size{width:50px!important}.ql-editor,.ql-preview-content{padding:20px!important}.ql-editor.ql-blank::before{left:20px!important;top:20px!important}.ql-custom-palette{position:fixed!important;top:auto!important;bottom:20px!important;left:50%!important;transform:translateX(-50%)!important;width:auto!important;max-width:280px!important;min-width:240px!important;z-index:9999999!important}.ql-palette-row{flex-wrap:wrap!important;justify-content:center;gap:6px}.ql-color-dot{width:30px!important;height:30px!important}.ql-snow.ql-toolbar .ql-picker-options{z-index:9999999!important}}
.html-source-container{display:flex;flex-direction:column;height:500px;background:#1e1e1e;border-radius:8px;border:1px solid #3c3c3c;overflow:hidden;font-family:'Segoe UI',-apple-system,sans-serif}
.html-source-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#252526;border-bottom:1px solid #3c3c3c}
.html-source-header-left{display:flex;align-items:center;gap:8px}
.html-source-icon{color:#e37933;font-size:14px}
.html-source-title{color:#ccc;font-size:12px}
.html-source-header-right{display:flex;gap:4px}
.html-source-btn{padding:4px 8px;background:transparent;border:none;color:#aaa;cursor:pointer;font-size:12px;border-radius:4px;transition:all .2s ease}
.html-source-btn:hover{color:#ccc;background:#3a3a3a}
.html-source-close-btn{padding:4px 8px;background:transparent;border:none;color:#aaa;cursor:pointer;font-size:16px;border-radius:4px;line-height:1;transition:all .2s ease}
.html-source-close-btn:hover{color:#f48771;background:rgba(192,57,43,.133)}
.html-source-editor-area{display:flex;flex:1;overflow:hidden}
.html-source-line-numbers{background:#1e1e1e;padding:12px 0;min-width:48px;text-align:right;border-right:1px solid #2d2d2d;overflow-y:hidden;user-select:none;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;line-height:1.5}
.html-source-line-number{padding:0 10px 0 6px;color:#6e7683;background:transparent;transition:all .1s ease}
.html-source-line-number.active{color:#d4d4d4;background:#2d2d2d}
.html-source-textarea{flex:1;padding:12px;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;line-height:1.5;border:none;outline:none;resize:none;white-space:pre-wrap;word-wrap:break-word;caret-color:#aeafad}
.html-source-textarea::placeholder{color:#6e7683}
.html-source-statusbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#007acc;color:#fff;font-size:11px;height:26px}
.html-source-status-left{font-weight:500}
.html-source-status-right{display:flex;gap:16px}
.html-source-status-item{font-family:monospace;font-size:10px}

.ql-color-palette{position:fixed;z-index:10000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;min-width:auto;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.ql-color-palette::before{content:"";position:absolute;top:-6px;left:14px;width:10px;height:10px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg);border-radius:2px 0 0 0}
.ql-color-palette-label{font-size:9px;font-weight:600;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-family:system-ui,-apple-system,sans-serif}
.ql-color-palette-row{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.ql-color-dot,.ql-color-custom-btn,.ql-color-clear-btn{width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}
.ql-color-dot{border:1.5px solid transparent;transition:all .12s}
.ql-color-dot:hover{transform:scale(1.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}
.ql-color-dot.is-white{border-color:#cbd5e1}
.ql-color-dot.is-active{box-shadow:0 0 0 1.5px #fff,0 0 0 3px #3b82f6}
.ql-color-custom-btn,.ql-color-clear-btn{width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;outline:none;flex-shrink:0}
.ql-color-custom-btn{border:1.5px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:14px;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:system-ui,-apple-system,sans-serif}
.ql-color-custom-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#334155}
.ql-color-clear-btn{border:1.5px solid #cbd5e1;background:#f1f5f9;transition:all .2s ease}
.ql-color-clear-btn:hover{transform:scale(1.1);background:#fee2e2;border-color:#ef4444}
.ql-color-clear-btn:hover .aga-clear-all{color:#ef4444!important}

.bbl-toolbar{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:56px;white-space:nowrap;background:#1e1e21;border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 4px 8px rgba(0,0,0,.35),0 12px 35px rgba(0,0,0,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:1000}
.bbl-toolbar.bbl-visible{opacity:1;pointer-events:auto}
.bbl-caret{position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1e1e21}
.bbl-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 7px;background:transparent;border:none;border-radius:7px;color:#b4b4bc;font-size:12px;cursor:pointer;transition:background .1s,color .1s}
.bbl-btn:hover{background:#2a2a2e;color:#f4f4f5}
.bbl-btn.bbl-active{background:#2a2a2e;color:#60a5fa}
.bbl-label{font-size:12.5px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;line-height:1;letter-spacing:-.2px}
.bbl-font-label{font-size:11.5px;min-width:38px;max-width:64px;overflow:hidden;text-overflow:ellipsis;display:inline-block;text-align:center}
.bbl-sep{width:1px;height:16px;background:#2e2e35;margin:0 4px;flex-shrink:0}
.bbl-dropdown{position:relative}
.bbl-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:100px;padding:5px;background:#18181b;border:1px solid #2a2a30;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.4),0 14px 30px rgba(0,0,0,.6);z-index:1002;animation:bbl-pop .12s ease}
@keyframes bbl-pop{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.bbl-item{padding:6px 11px;border-radius:6px;border-left:2px solid transparent;color:#9ca3af;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;cursor:pointer;transition:background .1s,color .1s}
.bbl-item:hover{background:#27272a;color:#f4f4f5}
.bbl-item.bbl-item-active{background:#1e2d4a;color:#60a5fa;border-left-color:#3b82f6;padding-left:9px}
.bbl-mdivider{height:1px;background:#27272a;margin:4px 3px}
.bbl-hitem{display:flex;align-items:center;gap:11px;padding:7px 11px;border-radius:7px;border-left:2px solid transparent;cursor:pointer;transition:background .1s}
.bbl-hitem:hover{background:#27272a}
.bbl-hitem.bbl-hitem-active{background:#1e2d4a;border-left-color:#3b82f6;padding-left:9px}
.bbl-hlabel{font-size:16px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;color:#f4f4f5;min-width:24px;line-height:1}
.bbl-hitem.bbl-hitem-active .bbl-hlabel{color:#60a5fa}
.bbl-hdesc{font-size:11px;color:#52525b;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif}
.bbl-color-trigger{display:flex;align-items:center;gap:6px}
.bbl-color-menu{top:calc(100% + 4px);left:0;min-width:auto;padding:8px 10px}
.bbl-color-section-label{font-size:10px;font-weight:600;letter-spacing:.5px;color:#71717a;margin-bottom:6px;padding-left:2px}
.bbl-circles-row{display:flex;align-items:center;gap:6px}
.bbl-preset-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .1s,box-shadow .1s}
.bbl-preset-dot:hover{transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,.3)}
.bbl-preset-dot-active{box-shadow:0 0 0 2px #3b82f6;transform:scale(1.05)}
.bbl-custom-dot{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:2px dashed rgba(140,140,140,.55);background:#27272a;flex-shrink:0;cursor:pointer;transition:transform .1s,border-color .1s}
.bbl-custom-dot:hover{transform:scale(1.08);border-color:rgba(140,140,140,.8)}
.bbl-custom-dot-fill{position:absolute;inset:3px;border-radius:50%;opacity:.9}
.bbl-custom-dot svg{position:relative;z-index:2;width:9px;height:9px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.bbl-link-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:240px;padding:8px;background:#1c1c20;border:1px solid #2d2d33;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:9999}
.bbl-link-menu *{box-sizing:border-box}
.bbl-link-select,.bbl-link-input{width:100%;height:32px;padding:0 10px;font-size:12px;background:#232328;color:#d4d4d8;border:1px solid #313138;border-radius:6px;outline:none;transition:border-color .12s ease}
.bbl-link-input::placeholder{color:#777}
.bbl-link-select:hover,.bbl-link-input:hover{border-color:#444}
.bbl-link-select:focus,.bbl-link-input:focus{border-color:#60a5fa}
.bbl-link-apply{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#3b82f6;color:#fff;flex-shrink:0;cursor:pointer;transition:background .12s ease}
.bbl-link-apply:hover{background:#4d8ff7}


.ql-heading-palette {
  position: fixed;
  z-index: 10000;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  padding: 10px 12px;
  min-width: 160px;
  user-select: none;
}

.ql-heading-palette::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 14px;
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-left: 1px solid #e2e8f0;
  border-top: 1px solid #e2e8f0;
  transform: rotate(45deg);
}

.ql-heading-palette-label {
  font-size: 10px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: system-ui, -apple-system, sans-serif;
}

.ql-heading-palette-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ql-heading-item{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
}

.ql-heading-label{
  font-size:16px;
  font-weight:800;
  color:#000000;
  min-width:28px;   
  flex-shrink:0;
}


.ql-heading-desc {
  font-size: 11px;
  color: #64748b;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
}

.ql-heading-active .ql-heading-label,
.ql-heading-active .ql-heading-desc {
  color: #3b82f6;
}

.ql-header-btn{
  min-width: 110px !important;
  padding: 0 12px !important;

  display:flex !important;
  align-items:center;
  justify-content:space-between;

  font-size:13px !important;
  font-weight:500 !important;
}

.dark .ql-heading-palette {
  background: #1e1e1e;
  border-color: #3f3f46;
}

.dark .ql-heading-palette::before {
  background: #1e1e1e;
  border-left-color: #3f3f46;
  border-top-color: #3f3f46;
}

.dark .ql-heading-label {
  color: #e4e4e7;
}

.dark .ql-heading-desc {
  color: #a1a1aa;
}

.dark .ql-heading-active {
  background: rgba(96, 165, 250, 0.15);
}

.dark .ql-heading-active .ql-heading-label,
.dark .ql-heading-active .ql-heading-desc {
  color: #60a5fa;
}

.bbl-clear-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border: 1.5px solid #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.bbl-clear-dot:hover {
  transform: scale(1.1);
  background: #fee2e2;
  border-color: #ef4444;
}

.bbl-clear-dot:hover .aga-clear-all {
  color: #ef4444 !important;
}

.dark .bbl-clear-dot {
  background: #2a2a30;
  border-color: #52525b;
}

.dark .bbl-clear-dot:hover {
  background: #450a0a;
  border-color: #ef4444;
}

.dark .bbl-clear-dot:hover .aga-clear-all {
  color: #ef4444 !important;
}




.ql-link-palette{
  position:fixed;
  width:240px;
  padding:8px;

  background:#ffffff;
  border:1px solid #e2e8f0;
  border-radius:10px;

  box-shadow:0 4px 12px rgba(0,0,0,.10);
  z-index:10000;
}

.ql-link-palette *{
  box-sizing:border-box;
}

.ql-link-select,
.ql-link-select-section,
.ql-link-input{
  width:100%;
  height:32px;
  padding:0 10px;

  font-size:12px;
  color:#1e293b;

  background:#ffffff;
  border:1px solid #dbe2ea;
  border-radius:6px;

  outline:none;
  transition:border-color .12s ease;
}

.ql-link-input::placeholder{
  color:#94a3b8;
}

.ql-link-select:hover,
.ql-link-select-section:hover,
.ql-link-input:hover{
  border-color:#cbd5e1;
}

.ql-link-select:focus,
.ql-link-select-section:focus,
.ql-link-input:focus{
  border-color:#3b82f6;
}

.ql-link-input-group,
.ql-link-popup-group{
  display:flex;
  gap:6px;
  align-items:center;
}

.ql-link-apply-btn{
  width:32px;
  height:32px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:none;
  border-radius:6px;

  background:#3b82f6;
  color:#fff;

  flex-shrink:0;
  cursor:pointer;
  transition:background .12s ease;
}

.ql-link-apply-btn:hover{
  background:#2563eb;
}

.ql-link-palette-header{
  display:none;
}

.ql-container .ql-editor{
  font-family: Arial, Helvetica, sans-serif !important;
}


.ql-container .ql-editor p{
  font-family: inherit !important;
}


.ql-container .ql-editor .ql-font-arial{
  font-family: Arial, Helvetica, sans-serif !important;
}

.ql-container .ql-editor .ql-font-helvetica{
  font-family: Helvetica, Arial, sans-serif !important;
}

.ql-container .ql-editor .ql-font-times-new-roman{
  font-family: "Times New Roman", Times, serif !important;
}

.ql-container .ql-editor .ql-font-verdana{
  font-family: Verdana, Geneva, sans-serif !important;
}

.ql-container .ql-editor .ql-font-georgia{
  font-family: Georgia, serif !important;
}

.ql-container .ql-editor .ql-font-courier-new{
  font-family: "Courier New", Courier, monospace !important;
}

.ql-container .ql-editor .ql-font-comic-sans-ms{
  font-family: "Comic Sans MS", cursive, sans-serif !important;
}

.structured-link{
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bbl-link-input{
  user-select:text !important;
  -webkit-user-select:text !important;
  pointer-events:auto !important;
}
.layout-control, [ag-l] > [ag-c]{position: relative;overflow: visible;display: flex;flex-direction: column;border: 1px solid rgba(255,255,255,0);transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);}
.layout-control::before, [ag-l] > [ag-c]::before{content: "";position: absolute;inset: 0;background-image: var(--cell-bg-image, none);background-size: var(--cell-bg-size, cover);background-position: var(--cell-bg-position, center);background-repeat: var(--cell-bg-repeat, no-repeat);background-attachment: var(--cell-bg-attachment, scroll);background-color: var(--cell-bg-color, transparent);opacity: var(--cell-bg-opacity, 1);z-index: -1;border-radius: inherit;}
.layout-control > button.open-settings{position: absolute;top: -36px;right: -12px;background: none;border: none;z-index: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 4px;}
.layout-control > button.open-settings::before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(100,108,255,0.64);backdrop-filter: blur(4px);z-index: -1;}
.layout-control > button.open-settings i{color: #fff;}
[ag-l] > .layout-control:first-child > button.open-settings{top: unset;bottom: -36px;}
.layout-control.hovered{outline: 1px dotted #646cff;}
.layout-control.hovered::after{backdrop-filter: blur(1px);background-color: rgba(0,0,0,0.1);}
.layout-control.selected{outline: 2px solid #646cff;z-index: 99;}
[ag-l] .layout-control::after{z-index: 999;}
[ag-l] .layout-control:has(.layout-control.selected)::after, [ag-l] .layout-control.selected::after{display: none;}
[ag-l] .layout-control:has(.layout-control)::after{pointer-events: none;display: none;}
[ag-l] .layout-control:has(.layout-control.hovered)::after{backdrop-filter: none;}
[ag-l] > .layout-control{padding: 0px;}
[ag-l] > .layout-control[ag-c] > .layout-control[ag-c]{width: 100% !important;flex: none;}
.webmanager {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}

.webmanager__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.webmanager__search {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.webmanager__search-input {
  flex: 1;
  min-width: 240px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  outline: none;
  font-size: 14px;
}

.webmanager__search-input::-webkit-search-cancel-button {
  cursor: pointer;
}

.webmanager__search-select {
  flex: 1;
  min-width: 240px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  font-size: 14px;
}


.webmanager__search-btn,
.webmanager__create-btn {
  height: 42px;
  padding: 0 18px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.webmanager__search-btn:hover,
.webmanager__create-btn:hover,
.webmanager__icon-btn:hover {
  opacity: 0.85;
}


.webmanager__section {
  overflow: hidden;
}

.webmanager__title {
  margin: 0;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
}

.webmanager__table {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}

.webmanager__table-header-w,
.webmanager__row-w {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 14px 20px;
}

.webmanager__table-header-s,
.webmanager__row-s {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 14px 20px;
}

.webmanager__table-header {
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #e5e7eb;
}

.webmanager__row {
  border-bottom: 1px solid #f1f5f9;
}

.webmanager__row:last-child {
  border-bottom: none;
}

.webmanager__row-title {
  font-size: 14px;
  word-break: break-word;
}

.webmanager__actions {
  display: flex;
  align-items: center;
  justify-content: end;
}

.webmanager__icon-btn {
  width: 30px;
  height: 30px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.webmanager__icon-btn::before {
  font-size: 15px;
}

.webmanager__loading {
  width: 100%;
  height: 220px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.webmanager__loading::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg,
      transparent,
      rgba(122, 122, 122, 0.7),
      transparent);
  animation: webmanager-loading 1.2s infinite;
}

.webmanager__not-found {
  width: 100%;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 15px;
  font-weight: 500;
  text-align: center;

  border: 1px dashed #d1d5db;
  border-radius: 12px;

  min-height: 160px;
  box-sizing: border-box;
}

.webmanager__iframe-wraper {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
}

.webmanager__iframe-close-btn {
  position: fixed;
  top: 7.5vh;
  right: 7.5vw;
  z-index: 1002;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px;
}

.webmanager__iframe {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85vw;
  height: 85vh;
  border: 2px solid #ccc;
  border-radius: 14px;
  background: #fff;
  z-index: 1001;
  box-shadow: 0 10px 40px rgba(0,0,0,0.35);
}

.webmanager__iframe-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  transform: translate(-50%, -50%);
  z-index: 1003;

  border: 6px solid rgba(255, 255, 255, 0.25);
  border-top-color: #ffffff;
  border-radius: 50%;

  animation: webmanagerIframeSpin 0.8s linear infinite;
}

@keyframes webmanagerIframeSpin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes webmanager-loading {
  100% {
    transform: translateX(100%);
  }
}

@media (max-width: 768px) {
  .webmanager__header {
    flex-direction: column;
    align-items: stretch;
  }

  .webmanager__search {
    width: 100%;
  }

  .webmanager__search-btn,
  .webmanager__create-btn {
    width: 100%;
  }

  .webmanager__table-header-s,
  .webmanager__row-s {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
  }
  .webmanager__table-header-w,
  .webmanager__row-w {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 12px;
  }

  .webmanager__actions {
    justify-content: flex-start;
  }
}/*$vite$:1*/
/*keerthana*/
.idc-mortgage{width: 100% !important;box-sizing: border-box !important;font-family: var(--calc-font--family-secondary);position: relative;}
.idc-mortgage .mortgage-data{display: flex;justify-content: space-around;align-items: center !important;padding: 0 16px;box-sizing: border-box;}
.idc-mortgage .mortgage-heading::after{content: var(--heading);}
.idc-mortgage .mortgage-heading{text-align: center;padding: 0;font-size: 1.6rem;font-weight: var(--calc-font-weight--regular);text-transform: uppercase;}
.idc-mortgage .mortgage-data .mortgage-chart, .mortgage-data .Calc-Form,.mortgage-schedule-content{width: 50%;}
.idc-mortgage .mortgage-data .Calc-Form{min-height: 500px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm{display: none;flex-flow: row wrap;margin: 0 auto;-webkit-box-align: stretch;align-items: stretch;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm ul{width: 100%;}
.idc-mortgage input.form-input:active, input.form-input:focus{outline: none!important;}
.idc-mortgage input.form-input:focus{background-size: 100% 1px!important;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .textfield .form-input{font-size: var(--calc-font-size--xxs);font-weight: var(--calc-font-weight--bold);background: rgba(255,255,255,0);background-image: linear-gradient(var(--calc-primary-color),var(--calc-primary-color));background-position: 0 100%;line-height: 20px;background-repeat: no-repeat;background-size: 0 1px;transition: background-size .6s cubic-bezier(.215,.61,.355,1);background-clip: unset !important;border: none;border-bottom: var(--calc-input--border-bottom);font-family: var(--calc-input--font-family);outline: unset;padding-left: 0;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .textfield:not(.loan-term):not(.interest-rate):not(.down-payment) .form-input:not(.percentage){text-indent: 14px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .form-input:not(.percentage), .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance .pmi-per-year{text-indent: 12px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .interest-rate input.form-input {text-indent:5px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .textfield:not(.down-payment) .form-input, 
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .payment-percentage, 
.idc-mortgage .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance .pmi-per-year{display: block;width: 160px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .mortgage-insurance .PMI input.pmi-checkbox[type="checkbox"]{accent-color: #000000;margin: 0;position: absolute;left: 20px;top: 5px;display: inline-block;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .mortgage-insurance .PMI .textfield-label{padding-left: 18px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .textfield:not(.percentage){display: flex;padding-right: 0!important;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .percentage{width:58px!important;box-sizing: border-box;border-left: var(--calc-input--border-bottom)!important;padding-left: 6px!important;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .payment-percentage{display: flex;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .payment-percentage .form-input:not(.percentage){width: calc(100% - 58px);}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .payment-percentage::after{content: '(%)';position: absolute;right: 0;bottom: 24%;font-size: var(--calc-font-size--xxs);}

.idc-mortgage .mortgage-data .Calc-Form input#edit-view[type="checkbox"]{display: none;}
.idc-mortgage .mortgage-data .Calc-Form .form-btn{text-align: right;padding-bottom: 20px;}
.idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn, .mortgage-data .Calc-Form .form-btn .reset-btn,.mortgage-data .Calc-Form .form-view .view-schedule-btn{padding: 6px 16px;border: 1px solid var(--calc-primary-color);border-radius: 2px;xcolor: var(--calc-primary-color);}
.idc-mortgage .mortgage-data .Calc-Form .form-btn .reset-btn,.mortgage-data .Calc-Form .form-view .view-schedule-btn{margin-right: 10px;font-size: var(--calc-font-size--small);font-weight: var(--calc-font-weight--bold);cursor: pointer;}
.idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn:hover, .mortgage-data .Calc-Form .form-btn .reset-btn:hover,.mortgage-data .Calc-Form .form-view .view-schedule-btn:hover,.mortgage-schedule .mortgage-table .table-header{xbackground-color: var(--calc-primary-color);color: #ffffff !important;}
.idc-mortgage .mortgage-data .Calc-Form input#edit-view:checked ~ .form-btn{max-width: unset;}
.idc-mortgage .mortgage-data .Calc-Form .edit-btn::before,  .mortgage-data .Calc-Form .form-btn .reset-btn::before{font-family: agorafonts!important;font-size: var(--calc-font-size--small);font-weight: var(--calc-font-weight--bold);padding-right: 6px;}
.idc-mortgage .mortgage-data .Calc-Form .edit-btn::before{content: '\e910';}
.idc-mortgage .mortgage-data .Calc-Form input#edit-view:checked ~ .edit-btn::before{content: '\e912';}
.idc-mortgage .mortgage-data .Calc-Form .form-btn .reset-btn::before{content: '\f021';}
.idc-mortgage .mortgage-data .Calc-Form .edit-btn::after{content: 'Edit';text-align: center;font-size: var(--calc-font-size--small);font-weight: var(--calc-font-weight--bold);cursor: pointer;}
.idc-mortgage .mortgage-data .Calc-Form input#edit-view:checked ~ .form-btn .edit-btn::after{content: 'Update & Close';text-align: center;}
.idc-mortgage .mortgage-data .Calc-Form input#edit-view:checked ~ .htmlForm{display: flex !important;}
.idc-mortgage .mortgage-data .Calc-Form input#edit-view:checked ~ .form-view{display: none;}
.idc-mortgage .mortgage-data .Calc-Form input#edit-view:checked + .form-btn .reset-btn {display: none;}

.idc-mortgage .mortgage-data .Calc-Form ul{padding: 0 10px;}
.idc-mortgage .mortgage-data .Calc-Form ul li{font-size: var(--calc-font-size--x-small);font-weight: var(--calc-font-weight--bold);list-style: none;display: flex;justify-content: space-between;align-items: center;padding: 10px 0;xcolor: rgba(0,0,0,0.8);}
.idc-mortgage .mortgage-data .Calc-Form .form-view ul li.monthly-payment{font-size: var(--calc-font-size--medium);xcolor: rgba(0,0,0,1);padding-bottom: 0 !important;}
.idc-mortgage .mortgage-data .Calc-Form .insurance span, .mortgage-data .Calc-Form .htmlForm .insurance .textfield-label, .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance span.PMI{position: relative;padding-left: 20px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance span.PMI{display: flex;align-items: center;}
.idc-mortgage .mortgage-data .Calc-Form .insurance span.labels::before, .mortgage-data .Calc-Form .htmlForm .insurance .textfield-label::before, .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance span.PMI label::before{content: "";width: 13px;height: 13px;border-radius: 50%;position: absolute;left: 0;top: 5px; background-color: var(--mortgage-insurance);}
.idc-mortgage .mortgage-data .Calc-Form .form-view .principal-interest span.labels::before{background-color: var(--principal-interest);}
.idc-mortgage .mortgage-data .Calc-Form .property-tax span.labels::before, .mortgage-data .Calc-Form .htmlForm .insurance.property-tax .textfield-label::before{background-color: var(--property-taxes);}
.idc-mortgage .mortgage-data .Calc-Form .homeowners-insurance span.labels::before, .mortgage-data .Calc-Form .htmlForm .insurance.homeowners-insurance .textfield-label::before{background-color: var(--homeowners-insurance);}
.idc-mortgage .mortgage-data .Calc-Form .HOA-fees span.labels::before, .mortgage-data .Calc-Form .htmlForm .insurance.HOA-fees .textfield-label::before{background-color: var(--hoa);}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance span.PMI span.textfield-label::before { content: ""; width: 13px; height: 13px; border-radius: 50%; position: absolute; left: 0; top: 5px;background-color: var(--mortgage-insurance); }
.idc-mortgage .mortgage-data .Calc-Form .form-view .loan{font-weight: var(--calc-font-weight--light);padding-top: 0 !important;display: block;text-align: right;}
 
.idc-mortgage .mortgage-data .Calc-Form .mortgage-form{display: block;}
.idc-mortgage .mortgage-data .Calc-Form .mortgage-form ul{width: unset;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance .pmi-per-year{font-size: var(--calc-font-size--xxs);}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .mortgage-insurance .prefix-dollar::before{bottom: 2% !important;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm li.mortgage-insurance .pmi-per-year::after{content: '(/y)';position: absolute;bottom: 2%;font-size: var(--calc-font-size--xxs);}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .prefix-dollar{position: relative; line-height: 23px;}
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .prefix-dollar::before {content: attr(data-currency);position: absolute;left: 4px;bottom: 23%;font-size: var(--calc-font-size--xxs);font-weight: var(--calc-font-weight--bold); }
.idc-mortgage .mortgage-data .Calc-Form .htmlForm .down-payment .payment-percentage::before, .mortgage-data .Calc-Form .htmlForm .mortgage-insurance .prefix-dollar::before{left: 3px !important;}
.idc-mortgage .mortgage-data .Calc-Form .form-view span.prefix-dollar::before {content: attr(data-currency);font-size: var(--calc-font-size--small);font-weight: var(--calc-font-weight--bold);}
.idc-mortgage .mortgage-data .Calc-Form .form-view .dollar-bold .prefix-dollar::before{font-weight: bold;}

/* andrew */
.idc-mortgage .mortgage-data .Calc-Form .form-view li.view-payment-schedule{display: flex;justify-content: center}
.idc-mortgage .mortgage-data .Calc-Form .form-view .view-schedule-btn { display: inline-flex; align-items: center;justify-content: center; }

.idc-mortgage .mortgage-schedule-content{margin-left: auto;}
.idc-mortgage .mortgage-schedule .start-payment{display: flex;justify-content: center;align-items:center;gap:12px;margin:10px}
.idc-mortgage .mortgage-schedule .start-payment .calendar-label,.mortgage-schedule .start-payment .calendar-input{font-size: var(--calc-font-size--small);color: rgba(0, 0, 0, 0.8);}

.idc-mortgage .chart-container {width: 100%;max-width: 1000px;position: relative;} 
.idc-mortgage .mortgage-schedule .mortgage-table{display: flex;flex-direction: column;align-items: center;padding: 20px;font-size: var(--calc-font-size--xxs);}
/* andrew */

@media screen and (max-width: 840px){
    .idc-mortgage .mortgage-data{display: block;}
    .idc-mortgage .mortgage-data .mortgage-chart, .mortgage-data .Calc-Form,.mortgage-schedule-content{width: 100%;}
}
@media screen and (max-width: 500px){
    .idc-mortgage .mortgage-data .Calc-Form .htmlForm .property-price, .mortgage-data .htmlForm .down-payment{width: 100%;}
}
@media screen and (max-width: 340px) {
    .idc-mortgage .mortgage-data .Calc-Form input#edit-view:checked ~ .form-btn{width: max-content;}
}

body.WHITE .idc-mortgage .mortgage-data, body.CREAM .idc-mortgage .mortgage-data, body.GRAY .idc-mortgage .mortgage-data{--principal-interest: var(--calc-secondary-color);}
body.WHITE .idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn, body.WHITE .mortgage-data .Calc-Form .form-btn .reset-btn, 
body.CREAM .idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn, body.CREAM .mortgage-data .Calc-Form .form-btn .reset-btn,
body.GRAY .idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn, body.GRAY .mortgage-data .Calc-Form .form-btn .reset-btn{border-color: var(--calc-secondary-color);color: var(--calc-secondary-color);}

body.WHITE .idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn:hover, body.WHITE .mortgage-data .Calc-Form .form-btn .reset-btn:hover, 
body.CREAM .idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn:hover, body.CREAM .mortgage-data .Calc-Form .form-btn .reset-btn:hover,
body.GRAY .idc-mortgage .mortgage-data .Calc-Form .form-btn .edit-btn:hover, body.GRAY .mortgage-data .Calc-Form .form-btn .reset-btn:hover{background-color: var(--calc-secondary-color);}
/*keerthana*/

:root {
    --primary-color: var(--primary-color-500,var(--c-o-1,var(--c-1,rgba(199, 172, 95, 1))));
    --secondary-color: var(--secondary-color-500,var(--c-o-1,var(--c-2,rgba(11,12,16,1))));

    --calc-primary-color: var(--primary-color);
    --calc-secondary-color: var(--secondary-color);

    --default-primary-font: 'Poppins', sans-serif;
    --default-primary-font: 'Poppins', sans-serif;

    --principal-interest: var(--primary-color);
    --property-taxes: rgb(170, 102, 204);
    --hoa: rgb(255, 187, 51);
    --homeowners-insurance: rgb(51, 181, 229);
    --mortgage-insurance: rgb(34, 181, 115);


    --calc-body-lightbg:rgba(251, 251, 251, 1);
    --calc-body-darkbg:rgba(251, 251, 251, 1);
    --calc-body-line-height:1.5;
    --calc-body-font-size: 14px;

    --calc-font--family-primary: var(--primary-font, var(--default-primary-font));
    --calc-font--family-secondary: var(--secondary-font, var(--default-secondary-font));
    
    --calc-font-size--xs: .59em;         /* 12px -*/
    --calc-font-size--xxs: .93em;        /* 13px -*/
    --calc-font-size--small: 1em;        /* 14px -*/
    --calc-font-size--x-small: 1.14em;   /* 16px -*/
    --calc-font-size--xx-small: 1.3em;   /* 18px -*/
    --calc-font-size--medium: 1.5em;     /* 20px -*/
    --calc-font-size--x-medium: 1.57em;  /* 22px -*/
    --calc-font-size--xx-medium: 2em;    /* 28px -*/
    --calc-font-size--large: 2.15em;     /* 30px -*/
    --calc-font-size--x-large: 3.4em;    /* 48px -*/

    --calc-font-weight--light: 300;
    --calc-font-weight--regular: 400;
    --calc-font-weight--bold: 500;
    --calc-font-weight--bolder: 600; 

    --calc-heading--font-family: var(--calc-font--family-primary);
    --calc-heading--h1-font-size: var(--calc-font-size--x-large);
    --calc-heading--h1-font-weight: var(--calc-font-weight--bold);
    --calc-heading--h2-font-size:var(--calc-font-size--large);
    --calc-heading--h2-font-weight: var(--calc-font-weight--bolder);
    --calc-heading--h4-font-size:var(--calc-font-size--medium);
    --calc-heading--h4-font-weight: var(--calc-font-weight--bolder);
    --calc-heading--p-font-size:var(--calc-font-size--small);
    --calc-heading--p-font-weight: var(--calc-font-weight--regular);
    --calc-heading--span-font-size:var(--calc-font-size--xs);
    --calc-heading--span-font-weight: var(--calc-font-weight--regular);

    --calc-header--bg:var(--calc-body-lightbg);
    --calc-footer--bg:rgba(255, 255, 255, 1);
    --calc-border--color:rgba(229,229,229,1);
    
    --calc-box--bg:rgba(255, 255, 255, 1);
    --calc-box--shadow: 0 2px 2px 0 rgb(0 0 0 / 4%), 0 3px 1px -2px rgb(0 0 0 / 10%), 0 1px 5px 0 rgb(0 0 0 / 2%);
    --calc-box--radius: 20px;
    --calc-box--radius1: 10px;
    --calc-box--radius2: 3px;
    --calc-box--padding: 10px;
    --calc-box--heading-color: var(--primary-color);

    --calc-button--bg: var(--primary-color,rgba(199,172,95,1));
    --calc-button--hover--bg: var(--primary-color-600,rgba(199,172,95,0.80));
    --calc-button--radius: var(--calc-box--radius1);
    --calc-button--height: 40px;
    --calc-button--line-height: 40px;
    --calc-button--padding:0 16px;
    --calc-button--border: 1px solid var(--primary-color);
    --calc-button--color: var(--primary-color-C100,#fff);
    --calc-button--hover--color: var(--secondary-color);
    --calc-button--font-size: var(--calc-font-size--small);
    --calc-button--font-weight: var(--calc-font-weight--bold);
    --calc-button--font-family: var(--calc-font--family-primary);

    --calc-label--bg: var(--primary-color,var(--primary-color-500));
    --calc-label--color: var(--primary-color-C100,#fff);
    
    --calc-heading--font-size: var(--calc-font-size--x-medium);
    --calc-heading--font-weight: var(--calc-font-weight--bold);
    --calc-heading--font-family: var(--calc-font--family-primary);
    --calc-heading--margin-top: 10px;
    --calc-heading--margin-bottom: 10px;
    --calc-heading--line-height: normal;
    
    --calc-paragraph--font-size: var(--calc-font-size--x-small);
    --calc-paragraph--font-weight: var(--calc-font-weight--regular);
    --calc-paragraph--font-family: var(--calc-font--family-secondary);
    --calc-paragraph--font-color: rgba(117, 115, 115, 1);
    --calc-paragraph--line-height: 24px;

    --calc-table--font-size: var(--calc-font-size--xxs2);
    --calc-table--th--font-size: var(--calc-font-size--x-small1);
    --calc-table--th--font-weight: var(--calc-font-weight--bold);
    --calc-table--font-family: var(--calc-font--family-primary);
    --calc-table--font-color: rgba(43, 46, 48, 1);
    --calc-table--line-height: 24px;

    --calc-input--border-bottom: 1px solid rgba(229, 227, 232, 1);
    --calc-input--font-color: rgba(70, 66, 66, 1);
    --calc-input--font-size: var(--calc-font-size--xxs);
    --calc-input--font-weight: var(--calc-font-weight--regular);
    --calc-input--font-family: var(--calc-font--family-secondary);
    --calc-input--margin-bottom: 10px;
}
.nav-bar { overflow-x: clip; width: 100%;}
.nav-bar.align-start { text-align: left;}
.nav-bar.align-end { text-align: right;}
.nav-bar .nav-item { position: relative; padding: 10px; margin: 0; display: inline-block;}
.nav-bar .nav-row a, .nav-bar .nav-item>a, .nav-bar .nav-menu>a { text-decoration: none !important; font-size: var(--m-f-s-2); font-weight: var(--m-f-w-4); xcolor: var(--m-c-2);
  cursor: pointer;display: inline-block;}
.nav-bar .icon-group { display: flex; gap: 6px; align-items: center;}
/* .nav-bar .icon {width: 18px;height: 18px;cursor: pointer;display: inline-flex;justify-content: center;align-items: center;} */
/* .nav-bar .icon.edit::before { content: "✏️"; }
.nav-bar .icon.delete::before { content: "🗑"; } */
.nav-bar .dropdown { position: absolute; top: 100%; left: 0; background: #fff; min-width: 240px; padding: 8px 0; border-radius: 4px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18); opacity: 0;
  visibility: hidden; transform: translateY(8px); transition: all 0.2s ease; z-index: 1000;}
.nav-bar:not(.burger-mode) .nav-item:hover >.dropdown { opacity: 1; visibility: visible; transform: translateY(0);}
.nav-bar .dropdown a { display: block; padding: 10px 16px;  white-space: nowrap;}
.nav-bar .dropdown a:hover { opacity: 0.9;}
.nav-bar .dropdown .nav-item {position: relative;width: 100%;display: flex;align-items: center;}
.nav-bar .dropdown .nav-item>.dropdown {left: 100%;}
.nav-bar .dropdown .nav-item>.dropdown {top: 0;margin: 0 20px;opacity: 0;visibility: hidden;transform: translateX(8px);transition: all 0.2s ease;}
/* .nav-bar .dropdown .nav-item:hover>.dropdown {opacity: 1;visibility: visible;transform: translateX(0);} */
.nav-bar .burger-subitem {display: block !important;width: 100%;padding-left: 15px;}
.nav-bar .burger-subitem a {display: block; width: 100%; padding: 8px 12px;}
/* .nav-bar.vertical {flex-direction: column;align-items: flex-start;}
.nav-bar.vertical .nav-menu {flex-direction: column;align-items: flex-start;width: auto;gap: 0;}
.nav-bar.vertical .nav-item {width: 100%;}
.nav-bar.vertical .dropdown {position: relative;top: 0;left: 0;transform: none;opacity: 1;visibility: visible;box-shadow: none;padding-left: 16px;}
.nav-bar.vertical .nav-item:hover .dropdown {transform: none;}
.nav-bar.vertical .nav-row {width: 100%;justify-content: space-between;}
.nav-bar.vertical .dropdown {display: none;} */
.nav-bar .dropdown a {border-bottom: 1px solid rgba(0, 0, 0, 0.05);}
.nav-bar .dropdown a:last-child {border-bottom: none;}
.nav-bar .measure-menu {position: absolute;left: -99999px;top: -99999px;white-space: nowrap;}
.nav-bar .burger-wrapper-clean {position: relative;display: flex;align-items: flex-start;}
.nav-bar .burger-btn {font-size: 24px;cursor: pointer;padding: 8px 12px;}
.nav-bar .burger-wrapper-clean.align-start .burger-panel {left: 0;right: auto; padding-left: 20px;}
.nav-bar .burger-wrapper-clean.align-end .burger-panel {right: 0;left: auto;}
.nav-bar .burger-panel {position: absolute;top: 40px;width: 375px;max-width: 95vw;max-height: 70vh;box-shadow: 2px 0 25px rgba(0, 0, 0, 0.25);background-color: #2c2c2c;
  padding: 12px 0;z-index: 9999; xoverflow-y: auto;}
/* .nav-bar .burger-panel .nav-item {display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;cursor: pointer;xborder-bottom: 1px solid rgba(255, 255, 255, 0.06);}
.nav-bar .burger-panel .nav-item>a {xflex: 1;font-size: 15px;text-decoration: none;}
.nav-bar .burger-panel .icon-group {display: flex;align-items: center;gap: 8px;}
.nav-bar .burger-panel .icon {width: 18px;height: 18px;opacity: 0.8;}
.nav-bar .burger-panel .icon:hover {opacity: 1;} */
.nav-bar .dropdown-toggle {font-size: 14px;cursor: pointer;padding: 4px;}
/* .nav-bar .burger-panel .dropdown {display: none;margin-left: 0;padding-left: 0;border-left: none;} */
/* .nav-bar .burger-panel .dropdown.open {display: block; xbackground-color: #2c2c2c;}
.nav-bar .burger-panel .dropdown .nav-item {display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;}
.nav-bar.burger-panel .dropdown .nav-item {padding-left: 28px;}
.nav-bar .burger-panel .dropdown .dropdown .nav-item {padding-left: 44px;display: display;}
.nav-bar .burger-panel .burger-subitem {display: flex;align-items: center;xpadding: 12px 16px;padding-left: 28px;margin: 0;font-size: 14px;border-bottom: 1px solid rgba(255, 255, 255, 0.06);}
.nav-bar .burger-panel .burger-subitem:hover {background: rgba(56, 189, 248, 0.08);}
.nav-bar .burger-panel::-webkit-scrollbar {width: 6px;}
.nav-bar .burger-panel::-webkit-scrollbar-thumb {background: rgba(255, 255, 255, 0.12);border-radius: 6px;} */
.nav-bar.vertical.align-center {display: flex !important;align-items: center !important;}
.nav-bar.vertical.align-start {display: flex !important;align-items: flex-start !important;}
.nav-bar.vertical.align-end {display: flex !important;align-items: flex-end !important;}
.add-new {position: relative;padding: 10px;margin: 0;display: inline-block;}

input[type="text"] {width: 100%;padding: 10px;border: 1px solid rgb(68, 68, 68);border-radius: 4px;}
#afterSelect, #openTypeSelect, #pageSelect {border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;background: right 6px center no-repeat rgb(37, 37, 37);
  color: rgb(255, 255, 255);font-size: 13px;padding: 0px 20px 0px 10px;outline: none;cursor: pointer;height: 100%;appearance: none;min-width: 60px;}
.tabs {display: flex;gap: 20px;margin-bottom: 16px;border-bottom: 1px solid #ccc;}
.tab-button {background: none;border: none;padding-bottom: 8px;cursor: pointer;font-size: 14px;xcolor: #333;font-weight: 400;}
.tab-button.active {border-bottom: 2px solid black;font-weight: 600;}

.dropdown-toggle {background: none;border: none;font-size: 14px;cursor: pointer;margin-left: 6px;}
nav.nav-bar.vertical:not(.edit-mode), nav.nav-bar:not(.vertical, .edit-mode):not(:has(.burger-wrapper-clean)) {background: transparent;}
:is(nav.nav-bar.vertical.edit-mode, nav.nav-bar.edit-mode:not(.vertical):not(:has(.burger-wrapper-clean))) .ic-web-icons {padding-right: 5px;display: inline-block;}
:is(nav.nav-bar.vertical.edit-mode, nav.nav-bar.edit-mode:has(.burger-wrapper-clean), nav.nav-bar.edit-mode:not(.vertical):not(:has(.burger-wrapper-clean))) .ic-web {height: 35px;
  line-height: 35px;padding: 0 1px;display: inline-block;vertical-align: middle;}
:is(nav.nav-bar.vertical.edit-mode, nav.nav-bar.edit-mode:has(.burger-wrapper-clean), nav.nav-bar.edit-mode:not(.vertical):not(:has(.burger-wrapper-clean))) .ic-web[data-agora-icon]:before {
  font-size: 13px;background: #fff;border-radius: 100%;color: red;padding: 2px;}
:is(nav.nav-bar.edit-mode:has(.burger-wrapper-clean), nav.nav-bar.edit-mode:not(.vertical):not(:has(.burger-wrapper-clean))) .nav-item>a {border-color: #fff;height: 35px;
  line-height: 35px;padding: 0 12px;vertical-align: middle;}
nav.nav-bar.edit-mode.vertical .nav-item>a {border-color: #fff;height: 35px;line-height: 35px;padding: 0 12px;vertical-align: middle;}
nav.nav-bar.vertical.edit-mode.align-start {text-align: left;}
nav.nav-bar.vertical.edit-mode.align-end {text-align: right;}
nav.nav-bar.edit-mode:has(.burger-wrapper-clean) .ic-web-icons {display: inline-block;padding: 0 5px;}
nav.nav-bar.edit-mode:not(.vertical):not(:has(.burger-wrapper-clean)) .add-new {align-self: center;}
:is(nav.nav-bar.vertical.edit-mode, nav.nav-bar.edit-mode:has(.burger-wrapper-clean), nav.nav-bar.edit-mode:not(.vertical):not(:has(.burger-wrapper-clean))) .ic-web[data-agora-icon]:before {
  font-size: 13px;background: #fff;border-radius: 100%;color: red;padding: 2px;}
  
.nav-bar .dropdown.open { opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important;}
.vertical-menu-panel {width: 100%;}
.vertical-menu-panel .vertical-item {display: flex;align-items: center;gap: 16px;}
.vertical-menu-panel .vertical-arrow {x: #fff;font-size: 24px;line-height: 1;flex-shrink: 0;}
.vertical-menu-panel .vertical-item > a {xcolor: #fff;text-decoration: none;}
/* .vertical-menu-panel .vertical-submenu .vertical-item {padding-top: 8px;padding-bottom: 8px;} */
.vertical-menu-panel .vertical-submenu .vertical-item > a {font-weight: 400;xcolor: #fff;}
.vertical-menu-panel .vertical-submenu .vertical-arrow {display: none;}
.vertical-menu-panel {display: flex;flex-direction: column;width: 100%;}
.vertical-submenu {display: flex;flex-direction: column;width: 100%;}

.burger-panel .vertical-menu-panel {width: 100%;}
.burger-panel .vertical-item {width: 100%;display: flex;align-items: center;gap: 12px;padding: 10px 16px;}
.burger-panel .vertical-item > a {flex: 1;}
.vertical-item .ic-web-icons {margin-left: auto;display: flex;align-items: center;gap: 4px;}
.nav-bar.vertical .vertical-item {padding-left: 20px}
/*keerthana*/

/* body{background-color: #f7f6f4;display: flex;flex-direction: column;align-items: center;margin: 0;}
.idc-nearbySchools{max-width: 1440px;width: 100%;background-color: #ffffff;} */
.idc-nearbySchools{width: calc(100% - 20px) !important;padding: 10px;}
.idc-nearbySchools *{box-sizing:border-box;outline:none;}
.idc-nearbySchools ul{margin: 0;padding: 0;list-style: none;}
.idc-nearbySchools img{max-width: 100%;max-height: 100%;}
/*filter-buttons*/
.idc-nearbySchools .nearbySchools-container .filter-buttons .filter-category{border-radius: 30px;z-index: 1;min-width: 60px;}
.idc-nearbySchools .nearbySchools-container .filter-buttons .filter-category.active-level{background-color: var(--ns-primary-color);}
.nearbySchools-container .filter-buttons .filter-category:not(.active-level)::before{content: '';background-color: var(--ns-primary-color);opacity: 0.1;position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 30px;}
/*schools-section*/
.idc-nearbySchools .nearbySchools-container .schools-container .school-direction:hover{background-color: #cfcfcf42;}
.idc-nearbySchools .nearbySchools-container .schools-container .school-direction.active-direction{border-bottom: 1px solid rgba(217, 217, 217, 0.64);box-shadow: 0px 4px 5px -4px rgb(154 149 149 / 56%);}
.idc-nearbySchools .nearbySchools-container .schools-container .school-direction.active-direction:hover::after{content: "";border-color: #ffffffab transparent transparent transparent;}
.idc-nearbySchools .nearbySchools-container .schools-container .school-direction.active-direction::after,  
.idc-nearbySchools .nearbySchools-container .schools-container .school-direction.active-direction::before{content: "";border: solid transparent;height: 0;width: 0;position: absolute;left: 2%;top: 100%;}
.idc-nearbySchools .nearbySchools-container .schools-container .school-direction.active-direction::before{border-width: 12px;border-color: rgba(217, 217, 217, 0.64) transparent transparent transparent;margin-left: -5px;}
.idc-nearbySchools .nearbySchools-container .schools-container .school-direction.active-direction::after{border-width: 9px;border-color: #ffffff transparent transparent transparent;margin-left: -3.2px;}
/*summary*/
.idc-nearbySchools .nearbySchools-container .schools-container .schools-section{border-top: 1px solid rgba(217, 217, 217, 0.64);box-shadow: 0px 1px 2px rgba(166, 175, 195, 0.25);}
.idc-nearbySchools .nearbySchools-container .schools-container .schools-section .school-direction .school-details .total-dist{min-width: 80px;}
.idc-nearbySchools .nearbySchools-container .schools-container .schools-section .schools-panel{border-right: 1px solid #dedede42;border-left: 1px solid #dedede42;}
.idc-nearbySchools .nearbySchools-container .schools-container .schools-section .schools-panel .schoolDetailData .fieldLabel{min-width: 120px;max-width: 120px;}
.idc-nearbySchools .nearbySchools-container .schools-container .schools-section .schools-panel .schoolDetailData .fieldValue{width: calc(100% - 120px);}
.idc-nearbySchools .nearbySchools-container .schools-container .schools-section .schools-panel .schoolDetailData .website-link a{color: var(--ns-primary-color);}
/*areamap*/
.idc-nearbySchools .map-section.directions-map .idc-areaMap{padding: 0 !important;}
/*pagination-control*/
.idc-nearbySchools .nearbySchools-container .pagination-controls .page-button{width: 34px;height: 34px;}  
.idc-nearbySchools .nearbySchools-container .pagination-controls .page-button:not(.active, [disabled]):hover{color: var(--ns-primary-color);} 
.idc-nearbySchools .nearbySchools-container .pagination-controls .page-button.active{background-color:var(--ns-primary-color);}  
.idc-nearbySchools .nearbySchools-container .pagination-controls .page-button[disabled]{cursor: default !important;opacity: 0.5;}
.idc-nearbySchools .nearbySchools-container .pagination-controls .page-button.aga-keyboard-arrow-left, 
.idc-nearbySchools .nearbySchools-container .pagination-controls .page-button.aga-keyboard-arrow-right{font-size: var(--ns-f-s-5);font-family: 'agorafonts' !important;}
/*theme-issues*/
body.WHITE .nearbySchools-container .filter-buttons .filter-category.active-level, 
body.WHITE .nearbySchools-container .filter-buttons .filter-category:not(.active-level)::before, 
body.WHITE .nearbySchools-container .pagination-controls .page-button.active, 
body.CREAM .nearbySchools-container .filter-buttons .filter-category.active-level, 
body.CREAM .nearbySchools-container .filter-buttons .filter-category:not(.active-level)::before, 
body.CREAM .nearbySchools-container .pagination-controls .page-button.active, 
body.GRAY .nearbySchools-container .filter-buttons .filter-category.active-level, 
body.GRAY .nearbySchools-container .filter-buttons .filter-category:not(.active-level)::before, 
body.GRAY .nearbySchools-container .pagination-controls .page-button.active{background-color: var(--ns-secondary-color);}

body.WHITE .nearbySchools-container .schools-container .schools-section .schools-panel .schoolDetailData .website-link a, 
body.WHITE .nearbySchools-container .pagination-controls .page-button:not(.active, [disabled]):hover,
body.CREAM .nearbySchools-container .schools-container .schools-section .schools-panel .schoolDetailData .website-link a, 
body.CREAM .nearbySchools-container .pagination-controls .page-button:not(.active, [disabled]):hover, 
body.GRAY .nearbySchools-container .schools-container .schools-section .schools-panel .schoolDetailData .website-link a, 
body.GRAY .nearbySchools-container .pagination-controls .page-button:not(.active, [disabled]):hover{color: var(--ns-secondary-color);}

.gradeSpan, .admission, .fieldLabel, .fieldValue{ text-align: left !important;}
/*keerthana*/:root {
    --ns-p-f: var(--primary-font,var(--p-f,'Poppins'));
    --ns-s-f: var(--secondary-font,var(--s-f,'Poppins'));
	--ns-primary-color: var(--primary-color-500, var(--c-o-1, var(--c-1, rgb(222,18,25))));
	--ns-secondary-color: var(--secondary-color-500, var(--c-2, rgb(11,12,16)));
    
    --ns-f-s-1:    max(12px,min(12px,.8rem));  /* 12px */
    --ns-f-s-2:    max(14px,min(14px,1.2rem)); /* 14px */
    --ns-f-s-3:    max(16px,min(16px,1.6rem)); /* 16px */
    --ns-f-s-4:    max(18px,min(18px,1.8rem)); /* 18px */
    --ns-f-s-5:    max(20px,min(20px,2rem));   /* 20px */
    --ns-f-s-6:    max(24px,min(24px,2.2rem)); /* 24px */

    --ns-f-w-3: 300;
    --ns-f-w-4: 400;
    --ns-f-w-5: 500;
    --ns-f-w-6: 600;
    --ns-f-w-n: normal;

    --ns-c-2: #70757a;
    --ns-c-3: #F7F8F6;
    --ns-c-4: rgba(0, 0, 0, 0.5);
    --ns-c-6: rgb(255, 255, 255);
    --ns-l-h-2: 24px;
    --ns-l-h-n: normal;

    /* barChart-BG */
    --ns-color1: rgba(223, 83, 33, 0.05);
    --ns-color2: rgba(221, 223, 30, 0.05);
    --ns-color3: rgba(85, 191, 58, 0.05);
}
.office-detail .officedetail-bg-layer {inset: 0;background-image: var(--officedetail-bg-image);background-size: var(--officedetail-bg-size);background-position: var(--officedetail-bg-position);background-repeat: var(--officedetail-bg-repeat);background-attachment: var(--officedetail-bg-attachment);
    opacity: var(--officedetail-bg-opacity);z-index: 0;}
.office-card {gap: 40px;padding: 30px;border-radius: 10px;box-sizing: border-box;}
.office-image img {width: 420px;height: 260px;border-radius: 6px;}
.office-header {gap: 20px;}
.office-info { display: flex; flex-direction: column;}
.office-header h1 {font-size: 40px;font-weight: 400;line-height: 1.2;}
.office-address {font-size: 16px;line-height: 1.5;}
.office-phone {font-size: 18px;font-weight: 700;}
.manager-section { gap: 12px; margin-top: 10px;}
.manager-section .name {font-size: 22px;margin-bottom: 5px;font-weight: 700;}
.manager-title {margin-bottom: 10px;font-size: 15px;}
.manager-section p {font-size: 15px;}
.email-link {color: #b36b3d;cursor: pointer;font-size: 14px;}
.manager-img { width: 70px;height: 70px;border-radius: 10px;object-fit: cover;}
.visit-btn {margin-top: 20px; background-color: #003366; color: #fff;padding: 12px 22px;border-radius: 25px;font-size: 13px;font-weight: 600;width: fit-content;}
.visit-btn:hover {background: #333;}

@media (max-width: 1024px) {
  .office-card {
    flex-wrap: wrap;
  }

  .office-map {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .office-card {
    flex-direction: column;
  }

  .office-image img,
  .office-map {
    width: 100%;
    height: auto;
  }
}

.property-detail-container{ position: relative; }
.property-detail-container hr {xborder: none;border-top: 1px solid #eee;xmargin-bottom: 12px;}
.property-detail-container .detail-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 12px 25px;}
.property-detail-container .detail-item {xdisplay: flex;xjustify-content: flex-start;padding: 6px 0;}
.property-detail-container .detail-item span:last-child {font-weight: 600;text-align: right;} 
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900&display=swap');
/* @import url("https://www.theagencyre.com/theme/us/site_1/css/max/common.css"); 
 @import url("https://www.vyllahome.com/theme/us/site_1/css/vLA/helper.css"); */
:root {            
 --c-1: #002A4E;
 --c-2: #009CDE;
 --c-3: #F2F2F2 ;
 --c-4: #00213D;
 --c-5: #000F1B;
 --c-6: #BBBCBC;
 --c-7: #707372;
 --c-99: #FFFFFF;
 --c-100: #000000;
 --text-grey: #777777;
 --bg-white: #ffffff;
 --p-f: "Montserrat", sans-serif;
 --s-f: "Montserrat", sans-serif;
 --f-s-12: max(40px, min(90px, 7rem));
  --size: 850;
 --b-r-1: 4px;
--b-r-2: 8px;
--b-r-3: 12px;


 --header-bg: rgb(0,0,0);
 --opacity-header-1: 0.4;
 --opacity-header-2: 1;


 --header-bg: rgb(0,0,0);
 --opacity-header-1: 0.4;
 --opacity-header-2: 1;


 --agent-overlay: rgba(0, 0, 0, 0.4);
 --map-background: #ffffff;
/*--avm-bg: #242b39;*/
}
@media (min-width: 768px) {
    :root {--size: 1500;}
}
html {
    font-size: clamp(1px,18px,calc(10*100vw/390));
    font-size: clamp(1px,18px,calc(10*100vw/var(--size)));
}
.b-r-1{border-radius:var(--b-r-1)}
.b-r-2{border-radius:var(--b-r-2)}
.b-r-3{border-radius:var(--b-r-3)}
.bg-c-1{background-color: var(--c-o-1, var(--c-1));}
.bg-c-2{background-color:var(--c-2);}
.bg-c-3{background-color:var(--c-3);}
.bg-c-4{background-color:var(--c-4);}
.bg-c-5{background-color:var(--c-5);}
.bg-c-6{background-color:var(--c-6);}
.bg-c-7{background-color:var(--c-7);}
.bg-c-99{background-color:var(--c-99);}
.bg-c-100{background-color:var(--c-100);}
.bg-t{background-color:var(--bg-t) !important;}
.c-99{color:var(--c-99)}
.c-100{color:var(--c-100)}
.p-30{padding: 30px;}
.p-t-30{padding-top: 30px;}
.p-b-30{padding-bottom: 30px;}
.p-l-30{padding-left: 30px;}
.p-r-30{padding-right: 30px;}
.p-tb-30{padding-top: 30px;padding-bottom:30px;}
.p-lr-30{padding-left: 30px;padding-right:30px;}
.m-20 {margin: 20px !important;}
.m-l-20 {margin-left: 20px !important;}
.m-r-20 {margin-right: 20px !important;}
.m-t-20 {margin-top: 20px;}
.m-b-20 {margin-bottom: 20px;}
.m-30 {margin: 30px !important;}
.m-l-30 {margin-left: 30px !important;}
.m-r-30 {margin-right: 30px !important;}
.m-t-30 {margin-top: 30px;}
.m-b-30 {margin-bottom: 30px;}
@media screen and (max-width:576px) {
    .m-b-8-s{margin-bottom: 8px;}
    .m-b-12-s{margin-bottom: 12px;}
    .m-b-14-s{margin-bottom: 14px;}
    .m-b-16-s{margin-bottom: 16px;}
    .m-b-20-s{margin-bottom: 20px;}
}
.s-u-l{ --s: 2px;
    padding-bottom: var(--s);
    position: relative;
    z-index: 9;
    background: linear-gradient(90deg, var(--c-2) 50%, #0000 0) calc(100% - var(--_p, 0%)) / 200% 100%, linear-gradient(var(--c-2) 0 0) 0% 100% / var(--_p, 0%) var(--s) no-repeat;
    -webkit-background-clip: text, padding-box;
    background-clip: text, padding-box;
    transition: 0.5s;
}
.s-u-l:hover  {--_p: 100%}
.ca-l {bottom: 0; color: hsla(0, 0%, 100%, .01); left: 0;}
/* button */
.btn-1 {background: var(--c-1); color: var(--c-99); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-weight: var(--f-w-6); font-size: var(--f-s-1); overflow: hidden; padding: 14px 20px; position: relative; text-decoration: none; transition: all 0.3s ease-in-out; text-transform: uppercase;width:max-content;}
.btn-1:hover{background: var(--c-4);}
.btn-1:active {transform: scale(0.95); background: var(--c-5); font-weight: var(--f-w-6);}
.btn-2 {background: var(--bg-t); border: 1px solid var(--c-1); color: var(--c-1); font-weight: var(--f-w-6); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-size: var(--f-s-1); overflow: hidden; padding: 14px 20px; position: relative; text-decoration: none; transition: all 0.3s ease-in-out; text-transform: uppercase;}
.btn-2:hover{background: var(--c-3);}
.btn-2:active {transform: scale(0.95); background: var(--c-6); font-weight: var(--f-w-6);}
.input-1 {background: var(--c-3); color: var(--c-6); border: 1px solid var(--c-3); border-radius: var(--b-r-1); box-sizing: border-box; display: inline-block; font-weight: var(--f-w-6); font-size: var(--f-s-1); padding: 14px 20px; border: none; outline: none; transition: all 0.3s ease-in-out;}
.input-1:hover {background: var(--bg-t); border: 1px solid var(--c-6);}
.input-1:focus {background: var(--bg-t); border: 1px solid var(--c-1); transform: scale(1.02);}
.btn-3{color: var(--c-7 ); border: transparent; display: inline-block; font-size: var(--f-s-2); overflow: hidden; position: relative;font-weight: var(--f-w-6);text-transform: uppercase;}
.btn-4 { color: var(--c-1);border: transparent; display: inline-block; font-size: var(--f-s-2); overflow: hidden; padding-right:10px; position: relative;font-weight: var(--f-w-6);text-transform: uppercase; }
.ani-aro::after {font-size: var(--f-s-2); font-weight: var(--f-w-6); transition: .4s cubic-bezier(.37, 0, .63, 1); margin-left: 15px !important;}
.ani-aro:hover::after { transform: translate3d(10px, 0, 0); }
.br-1{border: 1px solid var(--c-6);}
.br-r-1{border-right: 1px solid var(--c-6);}
.br-l-1{border-left: 1px solid var(--c-6);}
.br-t-1{border-top: 1px solid var(--c-6);}
.br-b-1{border-bottom: 1px solid var(--c-6);}
.br-tr-0{border-top-right-radius: 0;}
.br-bl-0{border-bottom-left-radius: 0;}
.br-tl-0{border-top-left-radius: 0;}
.br-br-0{border-bottom-right-radius: 0;}
.line::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background-color: var(--c-3);}
.PropertygalleryContainer{
    display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.property-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.grid-item.small {
  grid-column: span 1;
  grid-row: span 1;
}
.grid-item.large {
  grid-column: span 2;
  grid-row: span 1;
}
.grid-item.tall {
  grid-column: span 1;
  grid-row: span 2;
}
.proeprtycard{
border: 1px solid var(--c-3);
}
.pg-load-more{
  margin: 2rem;
}
/* ── Property Gallery List Layout ────────────────── */
.pg-list-layout { /* display: flex; flex-direction: column; */ gap: 0; /* padding: 16px; */ }
.pg-list-row {
  display: grid;
  gap: 4px;
  /* margin-bottom: 4px; */
}
.pg-list-row > * { min-width: 0; overflow: hidden; width: 100% !important; max-width: 100% !important;  
    border-radius: var(--property_border-radius, 0px);
 }
/* force the inner section/article to fill the cell
.pg-list-row section,
.pg-list-row article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
} */
@media (max-width: 600px) {
  .pg-list-row { grid-template-columns: 1fr !important; }
}
/* ── Property Gallery Grid ────────────────────────── */
.pg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); /* gap: 20px; padding: 16px; margin: 0 auto; */ }
.pg-grid > * {
   min-width: 0; 
   overflow: hidden; 
   width: 100% !important;
    max-width: 100% !important; 
    border-radius: var(--property_border-radius, 0px);
  
  }
/* .pg-grid section,
.pg-grid article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
} */
@media (max-width: 900px) { .pg-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pg-grid { grid-template-columns: 1fr; } }
/* ////pg-HeroGridLayout */
.pg-HeroGridLayout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; /* padding: 16px; */ /* margin: 0 auto; */ /* width: 100%; */ }
.pg-HeroGridLayout > * {
    min-width: 0;
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: var(--property_border-radius, 0px);
}
/* .pg-HeroGridLayout section, .pg-HeroGridLayout article { width: 100% !important; max-width: 100% !important; margin: 0 !important; box-sizing: border-box; } */
@media (max-width: 900px) { .pg-HeroGridLayout { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pg-HeroGridLayout { grid-template-columns: 1fr; } }
.card-template-select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  /* border: none; */
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.5);
  padding: 6px 28px 6px 4px;
  font-size: 14px;
  font-weight: 500;
  color: white;
  cursor: pointer;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 14px;
  margin: 0.5rem 1rem;
  width: fit-content;
}
.card-template-select option {
  background-color: #1a1a2e;
  color: white;
}
.card-template-select:focus {
  border-bottom-color: white;
}
/* Spacing between carousel cards */
.idc-property-carousel .carousel-slider .caro-in {
  gap: var(--property_item-spacing, 0px) !important;
}
/* Keep ag-carousel width math in sync with the configured spacing */
.idc-property-carousel .carousel-slider .carousel-item {
  --y-sp: var(--property_item-spacing, 0px) !important;
}
/* Remove fixed template margins that fight configured spacing */
.idc-property-carousel .carousel-slider .carousel-item > article {
  margin-inline: 0 !important;
}
/* Slider Controls (Override ag-carousel defaults) */
.idc-property-carousel .caro {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.idc-property-carousel .idc-carousel .caro>i {
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #333 !important;
    z-index: 10 !important;
    text-indent: 0 !important;
    font-size: 20px !important;
    visibility: visible !important;
}
.idc-property-carousel .idc-carousel .caro>i:first-child {
    left: 15px !important;
}
.idc-property-carousel .idc-carousel .caro>i:last-child {
    right: 15px !important;
}
.idc-property-carousel .idc-carousel .caro>i:hover {
    background-color: #646464 !important;
    color: #fff !important;
    transform: translateY(-50%) scale(1.1) !important;
}
@media (max-width: 640px) {
    .idc-property-carousel .idc-carousel .caro>i {
        width: 36px !important;
        height: 36px !important;
        font-size: 16px !important;
    }

    .idc-property-carousel .idc-carousel .caro>i:first-child {
        left: 5px !important;
    }

    .idc-property-carousel .idc-carousel .caro>i:last-child {
        right: 5px !important;
    }
}

.idc-property-carousel .bbs {min-height: 60px;}.idc-property-gallery .bbs {min-height: 60px;}/*$vite$:1*/
.propertysnapshot-detail-container { xmax-width: 1400px; margin: 0 auto; position: relative; width:100%}
/* .propertysnapshot-detail-container .propertysnapshot-bg-layer {inset: 0;background-image: var(--propertysnapshot-bg-image);background-size: var(--propertysnapshot-bg-size);background-position: var(--propertysnapshot-bg-position);background-repeat: var(--propertysnapshot-bg-repeat);background-attachment: var(--propertysnapshot-bg-attachment);
    opacity: var(--propertysnapshot-bg-opacity);z-index: 0;} */
/* .propertysnapshot-detail-container .header, .propertysnapshot-detail-container .key-info{position: relative; z-index: 2;} */
.propertysnapshot-detail-container .price { font-size: 32px; font-weight: bold; }
.propertysnapshot-detail-container .meta {gap: 10px; }
.propertysnapshot-detail-container .active-status { background: green; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 12px; }
.propertysnapshot-detail-container .luxury-status { background: red; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 12px; }
.propertysnapshot-detail-container .key-info {gap: 15px; margin: 20px 0; font-size: 16px;}
.propertysnapshot-detail-container .key-info div { display: inline-block;}
.propertysnapshot-detail-container .key-info span { font-weight: bold;}
.propertysnapshot-detail-container .key-info div:not(:last-child):after { content: '|'; margin: 0 10px;  color: #999; }
.propertysnapshot-detail-container .key-info strong { font-size: 20px; display: block; }
.idc-reportrequestlead { font-family: var(--s-f); font-size: var(--body-font); padding: 0 !important; min-height: 500px;}
.idc-reportrequestlead * { box-sizing: border-box; }

.idc-reportrequestlead .main-wrapper .agent-section .section-left { max-height: 180px; }

.idc-reportrequestlead .main-wrapper .agent-section .agent-name { border-bottom: 1px solid rgba(217, 217, 217, 0.64); margin-bottom: 24px; }

.idc-reportrequestlead .main-wrapper .agent-section .section-right .social-icons a {
	text-decoration: none;
}

.idc-reportrequestlead .main-wrapper .agent-section .section-right .social-icons,
.idc-reportrequestlead .main-wrapper .agent-section .signature-icons {
	gap: 20px;
}

.idc-reportrequestlead .main-wrapper .agent-section .signature-icons div.icon { min-width: 46px; }

.idc-reportrequestlead .main-wrapper .agent-section .signature-icons a { background-color: var(--primary-color, rgb(26, 26, 29)); }

.idc-reportrequestlead .main-wrapper .download-section h2 { color: var(--primary-color, rgb(26, 26, 29)) !important; }

.idc-reportrequestlead .main-wrapper .download-section .vcard-button { border: 1px solid var(--primary-color); color: var(--primary-color); gap: 10px; }

.idc-reportrequestlead .main-wrapper .download-section .vcard-button::after { content: '\f061'; font-family: 'agorafonts' !important; font-size: var(--f-s-1); font-weight: var(--f-w-6); }

.idc-reportrequestlead .input-section .form-input{border-bottom: 1px solid rgba(229, 227, 232, 1) !important;padding: 10px 0;background-image: linear-gradient(var(--primary-color), var(--primary-color));background-position: 0 100%;background-repeat: no-repeat;background-size: 0 1px;transition: background-size .6s cubic-bezier(.215,.61,.355,1);background-clip: unset !important;-webkit-background-clip: unset !important;background-color: transparent;color:var(--text-color)}
.idc-reportrequestlead .input-section .form-input:focus{background-size: 100% 1px;border-bottom-color: transparent !important;}
.idc-reportrequestlead .input-section .form-input:focus-visible{outline: none !important;}

.idc-reportrequestlead .textfield-label{bottom: 0;left: 0;pointer-events: none;position: absolute;display: block;top: 20px;width: 100%;overflow: hidden;white-space: nowrap;text-align: left;-webkit-transition-duration: .2s;-o-transition-duration: .2s;transition-duration: .2s;-webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);-o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-timing-function: cubic-bezier(.4,0,.2,1);}


.idc-reportrequestlead .form-group .textfield-label { left: var(--gcs) !important; }

.idc-reportrequestlead .form-group .form-input[name='Remarks']+.textfield-label { display: inline-block; max-width: 295px; width: -webkit-fill-available; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.idc-reportrequestlead .form-group .form-input:focus+.textfield-label,
.idc-reportrequestlead .form-group .form-input:not(:placeholder-shown)+.textfield-label,
.idc-reportrequestlead .input-container .form-input:not(:placeholder-shown)+.textfield-label {
	top: 0px;
	font-size: var(--f-s-1);
	color: var(--text-color) !important;
}


.idc-reportrequestlead .request-form .consent-section.form-group span { font-size: 13px !important; color:var(--text-color) ; text-align: left !important; }

.idc-reportrequestlead .request-form .consent-section.form-group span a { font-size: 13px !important; color: var(--text-color); }

.idc-reportrequestlead .form-btn{transition: .2s;box-sizing: border-box; color: #fff}
.idc-reportrequestlead .form-btn:not(.cancel-btn){background-color : var(--primary-color);}
.idc-reportrequestlead .form-btn:not(.cancel-btn):not(.btn-disabled){background-image: linear-gradient(to right, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color), #000000 8%) 51%, var(--primary-color) 100%);background-size: 200% auto;}
.idc-reportrequestlead .form-btn:not(.btn-disabled):hover{background-position: right center;}
.idc-reportrequestlead .form-btn.btn-disabled{opacity: 0.4;}
.idc-reportrequestlead .form-btn.cancel-btn{border: 1px solid var(--secondary-color);color: var(--secondary-color);margin-right: 24px;}
.idc-reportrequestlead .form-btn.cancel-btn:hover{background-color: var(--secondary-color);color: #fff;}
.idc-reportrequestlead .form-btn.submit-btn:not(.busy){border: 1px solid rgb(26,26,29);}
.idc-reportrequestlead .form-btn.submit-btn.busy{cursor: default;overflow: hidden;position: relative;padding-left: 48px!important;}
.idc-reportrequestlead .form-btn.submit-btn.busy::before{content: '';display: inline-block!important;position: absolute;top: calc(50% - 15px);left: 8px;height: 24px;width: 24px;border: 3px solid var(--c-2);border-top: 3px solid var(--secondary-color);border-radius: 50%;animation: rotate 1s linear infinite;z-index: 1;}
.idc-reportrequestlead .form-btn.submit-btn.busy:after{content: '';background: rgba(255,255,255,1);position: absolute;width: 100%;height: 100%;left: 0;opacity: 0.36;top: 0;}

.idc-reportrequestlead .button-section { gap: 3%; }

@media screen and (max-width: 479px) {
	div[ag-c^="1/3-1"] {
		width: 100% !important;
	}
}

/* loader */
.idc-reportrequestlead .loader-container {
	top: 50%;
	transform: translate(0, -50%);
}

.idc-reportrequestlead .form-loader {
	height: 500px;
}

.idc-reportrequestlead .requestinfo-loader {
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-left-color: #333333;
	width: 24px;
	height: 24px;
	animation: rotate 1s linear infinite;
}

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

	100% {
		transform: rotate(360deg);
	}
}

/* loader */
.idc-reportrequestlead .loader-container{top: 50%;transform: translate(0, -50%);}
.idc-reportrequestlead .form-loader{height: 500px;}
.idc-reportrequestlead .requestinfo-loader{border: 4px solid rgba(0, 0, 0, 0.1);border-left-color: #333333;width: 24px;height: 24px;animation: rotate 1s linear infinite;}
@keyframes rotate{
	0%{transform: rotate(0deg);}
	100%{transform: rotate(360deg);}
}
/* loader */
/* Horizontal Tab Styles */
.tabs-container.horizontal .tabs-header {
  display: flex;
}
.tabs-container.horizontal .tabs-header .tab-btn {
  border-bottom: 3px solid transparent; 
}
.tabs-container.horizontal .tabs-header .tab-btn.active {
  border-bottom: 3px solid var(--active-border);
  color: var(--active-color);
  background-color: var(--active-background);
}

/* Vertical Tab Styles*/
.tabs-container.vertical {
  display: flex;
}
.tabs-container.vertical .tabs-header .tab-btn {
  border-left: 3px solid transparent; 
}
.tabs-container.vertical .tabs-header .tab-btn.active {
  border-left: 3px solid var(--active-border);
  color: var(--active-color);
  background-color: var(--active-background);
}

.tabs-container.vertical .tabs-header {
  display: flex;
  flex-direction: column;
  width: max-content;
}

.tab-btn {
  padding: 10px 16px;
  cursor: pointer;
}


.AGSearch{color: var(--c-5);}
.AGSearch .item-sea{border-radius: 2px;gap: 0.25rem;}
[ag-c*="/16"]:has(.AGSearch){--dtl-search-bg: var(--c-99);background-color: var(--dtl-search-bg);}

/* Detail/property, agent, and office search surfaces */
.AGSearch:not(.home-property-search) .SearchBar-wrapper{width: 100%;box-sizing: border-box;}
.AGSearch:not(.home-property-search) .item-sea{gap: 8px;box-sizing: border-box;}
.AGSearch.detail-property-search .location-wrapper, .AGSearch:not(.home-property-search) .item-onse-d, .AGSearch [data-search-type="agent"] .autocomplete{width: auto !important;max-width: none !important;flex: 1 1 320px;min-width: 260px;}
.AGSearch.detail-property-search .item-dr.more{min-width: 66px;}
.AGSearch:not(.home-property-search) .item-ac{min-height: 40px;}
.AGSearch.detail-property-search .item-view{align-items: center;}
.AGSearch.detail-property-search .item-view .icon{display: inline-flex;align-items: center;}
.AGSearch.detail-property-search .item-view .icon:before{margin: 0;}






/* Home Property Search */
.AGSearch.home-property-search .item-sea{display: flex;flex-wrap: nowrap;align-items: center;gap: 12px !important;}
/* One Search Container */
.AGSearch .item-onse-d{position: relative;width: 100%;max-width: 300px;height: 40px;border: 2px solid #eaeaea;border-radius: 2px;background: var(--c-99);padding: 0 4px;}
.AGSearch.home-property-search .item-onse-d.homeOneSearch{max-width: unset;flex: 1 1 auto;min-width: 200px;}
/* Dropdown Items */
.AGSearch .item-dr{flex-shrink: 0;white-space: nowrap;}
.AGSearch .item-dr-la{height: 100%;cursor: pointer;display: flex;align-items: center;justify-content: space-between;white-space: nowrap;}
.AGSearch .item-dr .item-dr-la::after{font-family: agorafonts;padding-left: 4px;font-size: var(--f-s-4);}
.AGSearch .item-dr:not(.more) .item-dr-la::after{content: '\e914';}
.AGSearch .item-dr.more .item-dr-la::after{content: '\e96d';}
/* Dropdown Content */
.AGSearch .item-dr-c{z-index: 10;}
.AGSearch .item-dr-c.more{transform-origin: 100% 0;width: 100%;}
.AGSearch .item-dr-c ul{list-style: none;padding: 0;margin: 0;}
.AGSearch .item-dr-c ul li label{cursor: pointer;color: var(--c-100);}
.AGSearch .item-dr-c ul li label > .mdl-checkbox__input{margin: 0 0.7rem 0 0;}
.AGSearch .item-dr-c .d-txt{font-family: var(--p-f);}
/* Input Clear Button (X) */
.AGSearch .input-clear-btn{top: 50%;transform: translateY(-50%);width: 18px;height: 18px;background: rgba(0, 0, 0, 0.2);color: rgba(0, 0, 0, 0.4);font-size: 16px;line-height: 1;transition: all 0.2s ease;}
.AGSearch .input-clear-btn.has-count-icon{right: 38px;}
.AGSearch .input-clear-btn.no-count-icon{right: 4px;}
.AGSearch .input-clear-btn:before, .AGSearch .chip-remove::before{content: '\e90f';font-family: agorafonts;font-size: 13px;font-weight: 600;}
.AGSearch .input-clear-btn:hover{background: rgba(0, 0, 0, 0.08);color: rgba(0, 0, 0, 0.7);}
.AGSearch .input-clear-btn:active{background: rgba(0, 0, 0, 0.12);color: rgba(0, 0, 0, 0.87);}
/* Count Icon Button - positioned at the right end after clear button */
.AGSearch .selected-count-icon{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border: none;background-color: var(--c-99);color: rgba(0, 0, 0, 0.7);cursor: pointer;border-radius: 4px;font-size: 16px;display: flex;align-items: center;justify-content: center;padding: 0;transition: all 0.2s ease;z-index: 1;}
.AGSearch .selected-count-icon:hover{background: rgba(0, 0, 0, 0.05);color: rgba(0, 0, 0, 0.9);}
.AGSearch .selected-count-icon:active{background: rgba(0, 0, 0, 0.1);}
.AGSearch .selected-count-icon::before{content: '\e932';font-family: agorafonts;font-size: 18px;}
.AGSearch .selected-count-icon .count-number{background: var(--c-1);color: var(--c-99);min-width: 14px;height: 14px;font-size: 9px;box-shadow: 0 1px 3px rgba(0,0,0,0.3);opacity: 0.7;}
/* Checkbox Styles */
.AGSearch .mdl-checkbox__label{user-select: none;color: var(--c-100);}
.AGSearch .mdl-checkdrop li{padding: 4px 7px 7px 4px;}
.AGSearch .mdl-checkdrop li label .mdl-checkbox__input{margin: 0 0.7rem 0 0;}
.AGSearch .mdl-checkdrop li label .mdl-checkbox__label{line-height: 16px;}
/* Price Filter */
.AGSearch .price-inputs{display: flex;gap: 1rem;margin-bottom: 1rem;padding-bottom: 1rem;}
.AGSearch .price-inputs input{flex: 1;}
.AGSearch .price-columns{display: flex;gap: 0;margin-bottom: 1rem;}
.AGSearch .price-list{display: flex;flex-direction: column;gap: 0;flex: 1;min-width: 0;}
.AGSearch .price-list.is-hidden .price-option{visibility: hidden;pointer-events: none;}
.AGSearch .price-option{display: block;padding: 0.75rem 1rem;font-size: 15px;color: rgba(0, 0, 0, 0.7);text-decoration: none;cursor: pointer;transition: background-color 0.2s ease;text-align: left;}
.AGSearch .price-option:last-child{border-bottom: none;}
.AGSearch .price-option:hover{background-color: rgba(119, 130, 140, 0.1);}
.AGSearch .price-option.active{background-color: rgba(236, 22, 74, 0.1);color: var(--c-1);font-weight: 600;}
.AGSearch .price-actions{display: flex;justify-content: space-between;align-items: center;padding-top: 1rem;}
/* SelectField */
.AGSearch .select-list, .AGSearch .language-list{display: flex;flex-direction: column;gap: 0;}
.AGSearch .select-option, .AGSearch .language-option{display: block;font-size: 16px;color: rgba(0, 0, 0, 0.7);text-decoration: none;cursor: pointer;transition: background-color 0.2s ease;}
.AGSearch .select-option:last-child, .AGSearch .language-option:last-child{border-bottom: none;}
.AGSearch .select-option:hover, .AGSearch .language-option:hover{background-color: rgba(119, 130, 140, 0.1);}
.AGSearch .select-option.active, .AGSearch .language-option.active{background-color: rgba(236, 22, 74, 0.1);color: var(--c-1);font-weight: 600;}
/* More Filters Section */
.AGSearch .more-filter-section{margin-bottom: 1.5rem;}
.AGSearch .more-filter-section h4{margin: 0 0 0.75rem 0;font-size: 14px;font-weight: 600;color: rgba(0, 0, 0, 0.87);text-align: left;}
.AGSearch .sqft-inputs{display: flex;gap: 1rem;}
.AGSearch .sqft-inputs input{flex: 1;}
.AGSearch .more-actions{display: flex;justify-content: space-between;align-items: center;margin-top: 1.5rem;padding-top: 1rem;}
/* Action Buttons */
.AGSearch .item-ac{display: flex;align-items: center;gap: 0.5rem;flex-shrink: 0;white-space: nowrap;}
.AGSearch .item-ac > .clear-search-btn, .AGSearch .item-ac > .save-search-btn, .AGSearch .item-ac > .search-btn{font-size: var(--f-s-1);font-weight: 400;padding: 6px 8px;background-color: var(--c-1);color: var(--c-99);border-radius: 2px;transition: 0.2s ease-in-out;text-decoration: none;cursor: pointer;white-space: nowrap;display: inline-flex;align-items: center;gap: 8px;}
.AGSearch .item-ac > .clear-search-btn[data-agora-icon]:before, .AGSearch .item-ac > .save-search-btn[data-agora-icon]:before, .AGSearch .item-ac > .search-btn[data-agora-icon]:before{font-size: var(--f-s-4);margin: 0;}
.AGSearch .item-ac > .cancel-btn:hover, .AGSearch .item-ac > .done-btn:hover, .AGSearch .item-ac > .clear-search-btn:hover, .AGSearch .item-ac > .save-search-btn:hover, .AGSearch .item-ac > .search-btn:hover{background-color: var(--c-1);color: var(--c-99);opacity: 0.9;}
/* Filter Buttons */
.AGSearch .item-btn{background-color: var(--c-1);color: var(--c-99);font-family: var(--s-f);display: inline-block;border-radius: 2px;padding: 4px 8px;font-size: var(--f-s-2);line-height: 24px;transition: 0.2s ease-in-out;border: 1px solid var(--c-1);cursor: pointer;text-decoration: none;}
.AGSearch .item-btn.btn-cl{background-color: transparent;color: var(--c-1);}
.AGSearch .item-btn:hover{background-color: transparent;color: var(--c-1);}
.AGSearch .item-btn.btn-cl:hover{background-color: var(--c-1);color: var(--c-99);}
/* View Toggle */
.AGSearch .item-view{display: flex;gap: 0.25rem;flex-shrink: 0;}
.AGSearch .item-view > span{margin: 2px 2px 0;background: transparent;color: var(--c-1);display: inline-flex;align-items: center;border-radius: 2px;padding: 4px 8px;font-size: var(--f-s-3);line-height: 26px;transition: 0.2s ease-in-out;text-decoration: none;cursor: pointer;}
.AGSearch .item-view > span[data-agora-icon]:before{font-size: var(--f-s-4);margin: 0 0.4rem 0 0;}
.AGSearch .item-view > span:hover, .AGSearch .item-view > span.active{background: var(--c-1);color: var(--c-99);}
/* Cancel buttons - hidden by default, shown in mobile */
.AGSearch .map-btn{display: none;font-size: var(--f-s-1);font-weight: 400;padding: 6px 8px;background-color: transparent;color: var(--c-1);border: 1px solid var(--c-1);border-radius: 2px;transition: 0.2s ease-in-out;text-decoration: none;cursor: pointer;}
.AGSearch .map-btn:hover{background-color: var(--c-1);color: var(--c-99);}

@media (max-width: 1024px){
    /* Detail Property Search - Mobile overlay behavior */
    .AGSearch.detail-property-search .item-onse-d{max-width: 100% !important;}
    .AGSearch.detail-property-search .location-wrapper.s-w-100, .AGSearch.detail-property-search .item-onse-d{width: 100% !important;flex: 1 1 100%;min-width: 0;box-shadow: none;}
    .AGSearch.detail-property-search .item-dr-c{position: relative;margin-top: 0;box-shadow: none;background: rgba(0, 0, 0, 0.02);max-height: 0;transform: scale(1);overflow: hidden;}
    .AGSearch.detail-property-search .item-view{width: 100%;}
    .AGSearch.detail-property-search .item-dr-la.active + .item-dr-c{max-height: initial;width: 100%;overflow: visible;}
    .AGSearch.detail-property-search .item-dr, .AGSearch.detail-property-search .item-ac{display: none;}
    .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .item-onse-d{max-width: unset;}
    .AGSearch.home-property-search .item-onse-d{max-width: 100% !important;}
    .AGSearch.home-property-search .item-dr, 
    .AGSearch.home-property-search .item-ac{display: flex !important;}
    .AGSearch.home-property-search .item-sea{flex-wrap: wrap;gap: 0.5rem;}
    .AGSearch.home-property-search .item-onse-d{flex: 1 1 100%;max-width: 100%;}
    .AGSearch.home-property-search .item-ac{flex: 1 1 100%;margin: 0;justify-content: center;gap: 0.5rem;}
    /* Hide Cancel and Done buttons for home property search */
    .AGSearch.home-property-search .map-btn{display: none !important;}
    /* Prevent overlay for home property search */
    .AGSearch.home-property-search .SearchBar-wrapper.srch-opnd .item-sea{position: relative;left: auto;top: auto;background: transparent !important;width: 100%;height: auto;z-index: auto;overflow-y: visible;overflow-x: visible;align-content: normal;padding-bottom: 0 !important;}
    .AGSearch.home-property-search .SearchBar-wrapper.srch-opnd .item-ac{position: relative;bottom: auto;background: transparent;box-shadow: none;padding: 0;width: auto;margin: 0;}
    /* Keep Agent and Office search fields always visible in mobile */
    .AGSearch [data-search-type="agent"] .item-dr, .AGSearch [data-search-type="agent"] .item-ac, .AGSearch [data-search-type="office"] .item-dr, .AGSearch [data-search-type="office"] .item-ac{display: flex !important;}
    .AGSearch [data-search-type="agent"] .item-sea, .AGSearch [data-search-type="office"] .item-sea{flex-wrap: wrap;gap: 0.5rem;}
    .AGSearch [data-search-type="agent"] .item-onse-d, .AGSearch [data-search-type="office"] .item-onse-d{flex: 1 1 100%;max-width: 100%;}
    .AGSearch [data-search-type="agent"] .item-dr, .AGSearch [data-search-type="office"] .item-dr{flex: 1 1 calc(50% - 0.25rem);margin: 0;}
    .AGSearch [data-search-type="agent"] .item-ac, .AGSearch [data-search-type="office"] .item-ac{flex: 1 1 100%;margin: 0;justify-content: center;gap: 0.5rem;}
    /* Detail Property Search overlay styles */
    .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .item-sea{position: fixed;left: 0;top: 0;background: rgb(255, 255, 255) !important;width: 100%;height: 100%;z-index: 999;overflow-y: auto;overflow-x: hidden;align-content: flex-start;padding: 0 8px 90px !important;}
    .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .item-dr, .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .item-ac{display: flex;flex-flow: row wrap;}
    .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .item-ac a:nth-last-of-type(2){margin-left: auto;}
    .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .item-ac{position: fixed;bottom: 0;background: rgba(255, 255, 255, 0.96);box-shadow: 0 27px 42px var(--c-1);padding: 8px 10px;width: 100%;margin: 0;}
    .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .item-view{display: none !important;}
    .AGSearch.detail-property-search .SearchBar-wrapper.srch-opnd .map-btn{display: inline-block !important;}
    .AGSearch.detail-property-search .item-dr{width: 100%;text-align: left;height: auto;}
    .AGSearch.detail-property-search .item-dr-la{text-align: left;width: 100%;padding: 0 1rem 0 2rem;line-height: inherit;}
    .AGSearch.detail-property-search .item-dr-la.active + .item-dr-c{padding: 1.5rem;}    
    .item-dr-c.more .more-checkbox-grid{grid-template-columns: repeat(2, 1fr);}
    .item-dr-c.more .more-checkbox-grid:has(.more-checkbox-item:nth-child(13)){grid-template-columns: repeat(2, 1fr);}
    .item-dr-c.more .more-checkboxlist-item ul.mdl-checkdrop:has(li:nth-child(13)){grid-template-columns: repeat(2, 1fr);}
}

/* Desktop: Home Property Search stays inline */
@media (min-width: 841px){
    .AGSearch.home-property-search .item-sea{display: flex;flex-wrap: nowrap;align-items: center;}
    .AGSearch.home-property-search .item-onse-d.homeOneSearch{flex: 1 1 auto;min-width: 200px;}
    .AGSearch.home-property-search .item-ac{flex-shrink: 0;}
}

/* Mobile: Home Property Search stacks (below 840px) */
@media (max-width: 840px){
    .AGSearch.home-property-search .item-sea{flex-wrap: wrap !important;}    
    .AGSearch.home-property-search .item-onse-d.homeOneSearch{flex: 1 1 100% !important;max-width: 100% !important;width: 100% !important;}    
    .AGSearch.home-property-search .item-ac{flex: 1 1 100% !important;width: 100% !important;margin: 0 !important;justify-content: center;}
}

@media (min-width: 1025px){
    .AGSearch .item-dr-c.more{width: min(var(--ag-search-more-dropdown-preferred-width, 700px), var(--ag-search-more-dropdown-max-width, 700px), calc(100vw - 24px));max-width: min(var(--ag-search-more-dropdown-max-width, 700px), calc(100vw - 24px));}
    .AGSearch .item-dr-c.price, .AGSearch .item-dr-c.sqft{min-width: 300px;max-width: 300px;}
    .item-dr-c.more .more-column-section{max-width: 100%;}
}

@media (min-width: 1025px) and (max-width: 1200px){
    .AGSearch .item-sea .spacer{flex-grow: 0 !important;}
}

@media screen and (min-width: 840px){
    .AGSearch .SearchBar-wrapper{left: 0;right: 0;top: 80px;}
}

@media only screen and (max-width: 840px){
    .AGSearch .item-onse-d{width: 100%;}
}

/* Autocomplete Styles */
.AGSearch .autocomplete{position: relative;}
.AGSearch input{padding: 0.5rem;}
.AGSearch .no-suggestions{color: #999;padding: 0.5rem;}
.AGSearch .form-input{display: block;width: 100%;border: none;background-color: transparent;color: var(--c-100);}
.AGSearch .suggestions{position: absolute;top: 56px;left: 0;z-index: 99;background-color: var(--c-99);list-style: none;margin-top: -18px;padding-left: 0;border: 1px solid rgba(0, 0, 0, 0.08);border-top-width: 0;border-radius: 2px;width: 100%;max-height: 300px;xmax-width: 350px;overflow: hidden;overflow-y: auto;}
.AGSearch .suggestions li{padding: 0.5rem;font-size: 14px;}
.AGSearch .suggestion-active,
.AGSearch .suggestions li:hover{background-color: var(--aga-c-6);color: var(--aga-c-2);cursor: pointer;font-weight: 500;font-size: 14px;}
.AGSearch .suggestions li:not(:last-of-type){border-bottom: 1px solid rgba(0, 0, 0, 0.04);}
.AGSearch .suggestion-type{color: #999;font-style: italic;font-size: 12px;}
/* Multi-select selected items panel - shown when count icon is clicked */
.AGSearch .selected-items-panel{position: absolute;top: calc(100% + 2px);left: 0;right: 0;background: var(--c-99);border: 1px solid #eaeaea;border-radius: 4px;z-index: 1000;padding: 16px;box-shadow: 0 4px 6px rgba(0,0,0,0.1);max-height: 300px;overflow-y: auto;}
.AGSearch .selected-items-header{font-size: 14px;color: #666;margin-bottom: 12px;}
.AGSearch .selected-items-chips{display: flex;flex-wrap: wrap;gap: 8px;}
.AGSearch .chip{display: inline-flex;align-items: center;padding: 6px 10px;font-size: 13px;gap: 8px;}
.AGSearch .chip-remove{color: #666;width: 20px;height: 20px;line-height: 1;}
.AGSearch .chip-remove:hover, .AGSearch .chip-label{color: var(--c-100);}
.AGSearch .chip-type{color: #999;font-style: italic;font-size: 12px;}
/* More Dropdown Column Layout */
.more-column-section .more-column-title{color: #000000;font-weight: 600;font-size: 14px;display: block;margin-bottom: 0.75rem;}
.item-dr-c.more .more-columns-wrapper{display: flex;flex-wrap: wrap;gap: 1.5rem;width: 100%;max-width: 100%;}
.item-dr-c.more .more-column-section{flex: 0 1 var(--ag-search-more-column-width, 220px);min-width: min(100%, var(--ag-search-more-column-width, 220px));}
.item-dr-c.more .more-column-section{display: flex;flex-direction: column;}
.item-dr-c.more .more-column-section .more-column-content{display: flex;flex-direction: column;}

.AGSearch .item-dr-c.more .more-dropdown-item, .AGSearch .item-dr-c.more .more-checkboxlist-item{margin-bottom: 0.75rem;}
.AGSearch .item-dr-c.more .more-dropdown-item:last-child, .AGSearch .item-dr-c.more .more-checkboxlist-item:last-child{margin-bottom: 0;}
.AGSearch .location-wrapper{position: relative;}
.AGSearch .search-my-location{position: absolute;top: 100%;left: 0;right: 0;z-index: 1;display: flex;align-items: center;gap: 8px;padding: 12px 14px;border: 1px solid #e5e5e5;border-top: 0;cursor: pointer;background: #fff;color: #666;font-size: 14px;box-sizing: border-box;}
.AGSearch .search-my-location:hover{background: #f7f7f7;}
/* Gallery-specific styles — scoped under .idc-contentcarousel */
.idc-callout .video-carousel-container .aga-keyboard-arrow-left,
.idc-callout .video-carousel-container .aga-keyboard-arrow-right {
    position: absolute !important;
    visibility: visible !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--c-99) !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 5 !important;
    border-radius: 50% !important;
    height: 50px !important;
    width: 50px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}


.idc-callout .aga-keyboard-arrow-left {
    left: 10px !important;
}

.idc-callout .aga-keyboard-arrow-right {
    right: 10px !important;
    left: unset !important;
}

.idc-callout .video-carousel-container.hide-arrows .aga-keyboard-arrow-left,
.idc-callout .video-carousel-container.hide-arrows .aga-keyboard-arrow-right {
    display: none !important;
}

.idc-callout .video-carousel-container .carousel-slider {
    max-height: unset;
}

.idc-callout .video-carousel-container .caro-in {
    overflow: hidden;
    display: flex;
    max-height: unset;
}

.idc-callout .video-carousel-container {
    position: relative;
    z-index: 0;
}

.idc-callout .video-carousel-container .s-dot,
.idc-callout .video-carousel-container .dots,
.idc-callout .video-carousel-container .e-dot {
    cursor: pointer;
}

.idc-callout .carousel-slider {
    position: relative;
    overflow: hidden;
}

.idc-callout .fullscreen-carousel-slider {
    position: relative;
    overflow: hidden;
}

.idc-callout .slider-container {
    position: relative;
    overflow: hidden;
}

.idc-callout .carousel-img {
    width: 100%;
    height: auto;
    display: block;
}

.idc-callout .carousel-item {
    position: relative;
}

.idc-callout .caro-item {
    position: relative;
border-radius: var(--callout-radius, 2px) !important;
    overflow: hidden !important;
    box-sizing: border-box;
    background-color: transparent;
}

/* ── Template 1 — Horizontal (text left, image right) ── */
.idc-callout .callout-t1 figure {
    border-radius: var(--callout-radius, 2px);
    padding: var(--item-spacing, 2px);
    overflow: hidden;
}

.idc-callout .callout-t1 img {
    aspect-ratio: 415 / 317;
    width: 100%;
    display: block;
    object-fit: cover;
}

/* ── Template 2 — Card (image top, content below) ── */
.idc-callout .callout-t2-card {
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    border-radius: var(--callout-radius, 2px);
    padding: var(--item-spacing, 2px);
}

.idc-callout .callout-t2-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
    transform: translateY(-3px);
}

.idc-callout .callout-t2-figure {
    overflow: hidden;
}

.idc-callout .callout-t2-figure img {
    aspect-ratio: 169 / 100;
    width: 100%;
    display: block;
    object-fit: cover;
}

.idc-callout .callout-t2-body {
    display: flex;
    flex-direction: column;
    background-color: var(--c-o-1, var(--c-1));
}

/* ── Carousel container ── */
.idc-callout .callout-carousel-container {
    position: relative;
    z-index: 0;
}

/* .idc-callout .callout-t2-heading{

} */

.idc-callout .callout-btn {
    background: var(--c-1);
    color: var(--c-99);
    border-radius: var(--b-r-1);
    box-sizing: border-box;
    display: inline-block;
    font-weight: var(--f-w-6);
    font-size: var(--f-s-1);
    overflow: hidden;
    padding: 14px 20px;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    width: max-content;
}


/* .idc-callout .callout-carousel-container .aga-keyboard-arrow-left { left: -16px !important; top: 50% !important; transform: translateY(-50%) !important; color: #333 !important; background: #fff !important; box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;     padding: 10px !important;
    z-index: 5 !important;
    border-radius: 50% !important;
    height: auto !important;
    width: auto !important;
    position: absolute !important;
}
.idc-callout .callout-carousel-container .aga-keyboard-arrow-right {
    right: -16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #333 !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    padding: 10px !important;
    z-index: 5 !important;
    border-radius: 50% !important;
    height: auto !important;
    width: auto !important;
    position: absolute !important;
} */


/* ── Grid Layout (layout3) ─────────────────────────────────────────────────── */
.idc-callout .ig-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0;
}

.idc-callout .ig-grid>* {
    min-width: 0;
}

@media (max-width: 900px) {
    .idc-blog .ig-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .idc-blog .ig-grid {
        grid-template-columns: 1fr;
    }
}

/* ── List Layout (layout4) ─────────────────────────────────────────────────── */
.idc-callout .ig-list-layout {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.idc-callout .ig-list-row {
    display: grid;
}

.idc-callout .ig-list-row>* {
    min-width: 0;
}

@media (max-width: 600px) {
    .idc-blog .ig-list-row {
        grid-template-columns: 1fr !important;
    }
}

/* ── Hero Grid Layout (layout5) ────────────────────────────────────────────── */
.idc-callout .ig-hero-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding: 16px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

.idc-callout .ig-hero-layout>* {
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
}

@media (max-width: 900px) {
    .idc-blog .ig-hero-layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .idc-blog .ig-hero-layout {
        grid-template-columns: 1fr;
    }
}

/* ── Column Layout (layout6) ───────────────────────────────────────────────── */
.idc-callout .ig-column-layout {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.idc-callout .ig-column-layout>* {
    width: 100%;
}

/* ── Shared card image ─────────────────────────────────────────────────────── */
.idc-callout .ig-card img {
    width: 100%;
    display: block;
}

/* ── Load More button ──────────────────────────────────────────────────────── */
.idc-callout .ig-load-more-wrap {
    display: flex;
    justify-content: center;
    padding: 20px 0 8px;
}

.idc-callout .ig-load-more-btn {
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 32px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}

.idc-callout .ig-load-more-btn:hover {
    opacity: 0.85;
}

.idc-callout .callout-t1{
    overflow: hidden;
    border-radius: var(--callout-radius, 2px);
}

.idc-callout .callout-t1-inner{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.idc-callout .callout-t1-image-wrap{
    overflow: hidden;
}

.idc-callout .callout-t1-image{
    width: 100%;
    display: block;
    aspect-ratio: 169 / 100;
    object-fit: cover;
}

.idc-callout .callout-t1-text{
    background: var(--c-o-1, var(--c-1));
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: 165px;
    text-align: center;
    flex: 1;
}

.idc-callout .callout-t1-heading{
    margin: 0;
    padding: 0;
    color: var(--c-99);
    font-size: var(--f-s-6);
    font-weight: var(--f-w-5);
}

.idc-callout .callout-t1-description{
    margin: 0;
    color: var(--c-99);
    font-size: var(--f-s-3);
    line-height: 1.5;
}

.idc-callout .callout-btn{
    margin-top: 8px;
}/*$vite$:1*/
/* Content Carousel */
.idc-contentcarousel .video-carousel-container {
    position: relative;
    overflow: visible;
}

.idc-contentcarousel .carousel-slider,
.idc-contentcarousel .fullscreen-carousel-slider,
.idc-contentcarousel .slider-container,
.idc-contentcarousel .caro-in {
    overflow: visible !important;
    display: flex;
}

.idc-contentcarousel .caro-item {
    padding: 0 10px;
    box-sizing: border-box;
}

.idc-contentcarousel .carousel-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border-radius: inherit;
    background: transparent;
}

.idc-contentcarousel .carousel-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.idc-contentcarousel .carousel-item iframe,
.idc-contentcarousel .carousel-item video {
    width: 100%;
    display: block;
    border: none;
}

.idc-contentcarousel .aga-keyboard-arrow-left,
.idc-contentcarousel .aga-keyboard-arrow-right {
    position: absolute !important;
    visibility: visible !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--c-99) !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 5 !important;
    border-radius: 50% !important;
    height: 50px !important;
    width: 50px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.idc-contentcarousel .aga-keyboard-arrow-left{
    left: 10px !important;
}

.idc-contentcarousel .aga-keyboard-arrow-right {
    right: 10px !important;
    left: unset !important;
}

.idc-imagegallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-left,
.idc-imagegallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-right {
    display: none !important;
}

.idc-contentcarousel .ca-ol:before {
    border: transparent;
}

.idc-contentcarousel .s-dot,
.idc-contentcarousel .dots,
.idc-contentcarousel .e-dot {
    cursor: pointer;
}/*$vite$:1*/
/* Gallery-specific styles — scoped under .idc-imagegallery */
.idc-imagegallery .video-carousel-container .aga-keyboard-arrow-left,.idc-imagegallery .video-carousel-container .aga-keyboard-arrow-right {position: absolute !important;visibility: visible !important;top: 50% !important;transform: translateY(-50%) !important;color: var(--c-99) !important;background-color: rgba(0, 0, 0, 0.5) !important;z-index: 5 !important;border-radius: 50% !important;height: 50px !important;width: 50px !important;display: flex !important;justify-content: center !important;align-items: center !important;}
.idc-imagegallery .carousel-item-card:nth-child(1) {margin-left: -10% !important;}
.idc-imagegallery .video-carousel-container .aga-keyboard-arrow-left {
  left: 10px !important
}

.idc-imagegallery .video-carousel-container .aga-keyboard-arrow-right {
  right: 10px !important;
  left: unset !important;
}

.idc-imagegallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-left,
.idc-imagegallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-right {
  display: none !important;
}

.idc-imagegallery .video-carousel-container .carousel-slider {
  max-height: 311px;
}

.idc-imagegallery .video-carousel-container img {
  max-height: 311px;
  object-fit: var(--image-object-fit, fill);
}

.idc-imagegallery .video-carousel-container .caro-in {
  overflow: hidden;
  display: flex;
  max-height: 311px;
}

.idc-imagegallery .video-carousel-container {
  position: relative;
  z-index: 0;
}


.idc-imagegallery .video-carousel-container .s-dot,
.idc-imagegallery .video-carousel-container .dots,
.idc-imagegallery .video-carousel-container .e-dot {
  cursor: pointer;
  visibility: visible !important;
}

.idc-imagegallery .video-carousel-container .card {
  background: transparent;
  overflow: hidden;
}

.idc-imagegallery .video-carousel-container .carousel-img {
  border-radius: var(--slide-border-radius, 2px);
  object-fit: var(--image-object-fit, fill);
  padding: var(--item-spacing, 2px);
}

/* Zero out the ag-carousel grid padding so item spacing is controlled only by --item-spacing */
.idc-imagegallery .video-carousel-container {
  padding: 0 !important;
}

.idc-imagegallery .video-carousel-container .card {
  padding: 0 !important;
}
.idc-imagegallery .settings-field:has(input[type="checkbox"]) {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.idc-imagegallery .settings-field:has(.unit-field-wrapper) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}

.idc-imagegallery .carousel-slider {
  position: relative;
  overflow: hidden;
}

.idc-imagegallery .fullscreen-carousel-slider {
  position: relative;
  overflow: hidden;
}

.idc-imagegallery .slider-container {
  position: relative;
  overflow: hidden;
}

.idc-imagegallery .carousel-img {
  width: 100%;
  height: auto;
  display: block;
}

.idc-imagegallery .carousel-item {
  position: relative;
  overflow: hidden;
}

.idc-imagegallery .fullscreen-button {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
}

.idc-imagegallery .lpb-default {
  display: block;
  width: 72px;
  height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 19px 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 38px 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 57px 0 / 15px 100%;
  background-repeat: no-repeat;
  font-size: 0;
}

.idc-imagegallery .lpb-layout1 {
  display: block;
  width: 72px;
  height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 72px 30px,
    linear-gradient(#7a9cc4, #7a9cc4) 0 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 19px 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 38px 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 57px 34px / 15px 10px;
  background-repeat: no-repeat;
  font-size: 0;
}

.idc-imagegallery .lpb-layout2 {
  display: block;
  width: 72px;
  height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 44px 44px,
    linear-gradient(#7a9cc4, #7a9cc4) 48px 0 / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 61px 0 / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 48px 24px / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 61px 24px / 11px 20px;
  background-repeat: no-repeat;
  font-size: 0;
}

/* ── Grid Layout (layout3) ─────────────────────────── */
.idc-imagegallery .ig-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
}

.idc-imagegallery .ig-grid>* {
  min-width: 0;
}

@media (max-width: 900px) {
  .idc-imagegallery .ig-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .idc-imagegallery .ig-grid {
    grid-template-columns: 1fr;
  }
}

/* ── List Layout (layout4) ─────────────────────────── */
.idc-imagegallery .ig-list-layout {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.idc-imagegallery .ig-list-row {
  display: grid;
}

.idc-imagegallery .ig-list-row>* {
  min-width: 0;
}

@media (max-width: 600px) {
  .idc-imagegallery .ig-list-row {
    grid-template-columns: 1fr !important;
  }
}

/* ── Hero Grid Layout (layout5) ────────────────────── */
.idc-imagegallery .ig-hero-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding: 16px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.idc-imagegallery .ig-hero-layout>* {
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .idc-imagegallery .ig-hero-layout {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .idc-imagegallery .ig-hero-layout {
    grid-template-columns: 1fr;
  }
}

/* ── Column Layout (layout6) ───────────────────────── */
.idc-imagegallery .ig-column-layout {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.idc-imagegallery .ig-column-layout>* {
  width: 100%;
}

/* ── Shared image card ─────────────────────────────── */
.idc-imagegallery .ig-card img {
  width: 100%;
  display: block;
}

/* ── Load More button ──────────────────────────────── */
.idc-imagegallery .ig-load-more-wrap {
  display: flex;
  justify-content: center;
  padding: 20px 0 8px;
}

.idc-imagegallery .ig-load-more-btn {
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 32px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.idc-imagegallery .ig-load-more-btn:hover {
  opacity: 0.85;
}/*$vite$:1*/
:root {
    --aw-p-f: var(--primary-font,var(--p-f,'Arial'));
    --aw-s-f: var(--secondary-font,var(--s-f,'Poppins'));

    --aw-primary-color: var(--primary-color-500,rgb(26, 26, 29));
	--aw-secondary-color: var(--secondary-color-500,rgb(79, 120, 227));
	--aw-background-color: var(--background-color-500,rgb(12, 12, 12));
    --aw-transparent-color: var(--background-color-400, rgb(32 32 32 / 0.3));


	/* --aw-background-color: var(--background-color-500,rgb(150, 150, 150)); */

    --aw-f-s-0:    max(11px,min(11px,.7rem));  /* 11px */
    --aw-f-s-1:    max(12px,min(12px,.8rem));  /* 12px */
    --aw-f-s-2:    max(14px,min(14px,1.2rem)); /* 14px */
    --aw-f-s-3:    max(16px,min(16px,1.6rem)); /* 16px */
    --aw-f-s-4:    max(18px,min(18px,1.8rem)); /* 18px */
    --aw-f-s-5:    max(20px,min(20px,2rem));   /* 20px */
    --aw-f-s-6:    max(20px,min(24px,2.2rem)); /* 24px */
    --aw-f-s-7:    max(25px,min(34px,3.4rem)); /* 34px */
    --aw-f-s-8:    max(30px,min(40px,3.7rem)); /* 40px */
    --aw-f-s-9:    max(35px,min(50px,4rem));   /* 50px */
    --aw-f-s-10:   max(40px,min(70px,5.5rem)); /* 70px */
    --aw-f-s-11:   max(35px,min(64px,4rem));   /* 64px */
    
    --aw-f-w-1: 100;
    --aw-f-w-2: 200;
    --aw-f-w-3: 300;
    --aw-f-w-4: 400;
    --aw-f-w-5: 500;
    --aw-f-w-6: 600;
    --aw-f-w-b: bold;
    --aw-f-w-n: normal;

    --body-font: max(16px,min(16px,1.6rem));
    --aw-general-font-size: 50px;

    --aw-sp: 0px;

    --aw-l-h-1: 20px;
    --aw-l-h-2: 24px;
    --aw-l-h-3: 28px;
    --aw-l-h-4: 32px;
    --aw-l-h-n: normal;
    --aw-fixedheight: calc(100vh - 0px);

    --aw-c-100: rgb(0, 0, 0);
    --aw-c-99: rgb(255, 255, 255);
    --aw-c-3: rgba(53, 53, 54, .96);

    --aw-boxshadow:  0 2px 2px 0 rgb(0 0 0 / 4%), 0 3px 1px -2px rgb(0 0 0 / 10%), 0 1px 5px 0 rgb(0 0 0 / 2%);
}


/*padding*/
[class*="p-"]{box-sizing: border-box;}

.idc-propertyimagegallery .p-0{padding: 0px !important;}
.idc-propertyimagegallery .p-l-0{padding-left: 0 !important;}
.idc-propertyimagegallery .p-r-0{padding-right: 0 !important;}
.idc-propertyimagegallery .p-t-0{padding-top: 0;}
.idc-propertyimagegallery .p-b-0{padding-bottom: 0;}
.idc-propertyimagegallery .p-4{padding: 4px !important;}
.idc-propertyimagegallery .p-t-4{padding-top: 4px;}
.idc-propertyimagegallery .p-b-4{padding-bottom: 4px;}
.idc-propertyimagegallery .p-tb-4{padding-top: 4px;padding-bottom: 4px;}
.idc-propertyimagegallery .p-l-4{padding-left: 4px;}
.idc-propertyimagegallery .p-r-4{padding-right: 4px !important;}
.idc-propertyimagegallery .p-lr-4{padding-left: 4px;padding-right: 4px;}
.idc-propertyimagegallery .p-8{padding: 8px !important;}
.idc-propertyimagegallery .p-t-8{padding-top: 8px !important;}
.idc-propertyimagegallery .p-b-8{padding-bottom: 8px;}
.idc-propertyimagegallery .p-tb-8{padding-top: 8px;padding-bottom: 8px;}
.idc-propertyimagegallery .p-l-8{padding-left: 8px;}
.idc-propertyimagegallery .p-r-8{padding-right: 8px !important;}
.idc-propertyimagegallery .p-lr-8{padding-left: 8px !important;padding-right: 8px !important;}
.idc-propertyimagegallery .p-12{padding: 12px !important;}
.idc-propertyimagegallery .p-t-12{padding-top: 12px !important;}
.idc-propertyimagegallery .p-b-12{padding-bottom: 12px;}
.idc-propertyimagegallery .p-tb-12{padding-top: 12px !important;padding-bottom: 12px !important;}
.idc-propertyimagegallery .p-l-12{padding-left: 12px !important;}
.idc-propertyimagegallery .p-r-12{padding-right: 12px;}
.idc-propertyimagegallery .p-lr-12{padding-left: 12px !important;padding-right: 12px !important;}
.idc-propertyimagegallery .p-16{padding: 16px !important;}
.idc-propertyimagegallery .p-t-16{padding-top: 16px !important;}
.idc-propertyimagegallery .p-b-16{padding-bottom: 16px !important;}
.idc-propertyimagegallery .p-tb-16{padding-top: 16px !important;padding-bottom: 16px !important;}
.idc-propertyimagegallery .p-l-16{padding-left: 16px !important;}
.idc-propertyimagegallery .p-r-16{padding-right: 16px !important;}
.idc-propertyimagegallery .p-lr-16{padding-left: 16px !important;padding-right: 16px !important;}
.idc-propertyimagegallery .p-20{padding: 20px !important;}
.idc-propertyimagegallery .p-l-20{padding-left: 20px;}
.idc-propertyimagegallery .p-r-20{padding-right: 20px;}
.idc-propertyimagegallery .p-t-20{padding-top: 20px !important;}
.idc-propertyimagegallery .p-b-20{padding-bottom: 20px !important;}
.idc-propertyimagegallery .p-tb-20{padding-top: 20px !important;padding-bottom: 20px !important;}
.idc-propertyimagegallery .p-lr-20{padding-left: 20px !important;padding-right: 20px !important;}
.idc-propertyimagegallery .p-50{padding: 50px !important;}
.idc-propertyimagegallery .p-l-50{padding-left: 50px;}
.idc-propertyimagegallery .p-r-50{padding-right: 50px;}
.idc-propertyimagegallery .p-t-50{padding-top: 50px !important;}
.idc-propertyimagegallery .p-b-50{padding-bottom: 50px !important;}
.idc-propertyimagegallery .p-tb-50{padding-top: 50px !important;padding-bottom: 50px !important;}
.idc-propertyimagegallery .p-lr-50{padding-left: 50px !important;padding-right: 50px !important;}
.idc-propertyimagegallery .p-100{padding: 100px !important;}
.idc-propertyimagegallery .p-l-100{padding-left: 100px;}
.idc-propertyimagegallery .p-r-100{padding-right: 100px;}
.idc-propertyimagegallery .p-t-100{padding-top: 100px;}
.idc-propertyimagegallery .p-b-100{padding-bottom: 100px !important;}
.idc-propertyimagegallery .p-tb-100{padding-top: 50px !important;padding-bottom: 50px !important;}
.idc-propertyimagegallery .p-lr-100{padding-left: 100px !important;padding-right: 100px !important;}
.idc-propertyimagegallery .p-200{padding: 200px !important;}
.idc-propertyimagegallery .p-l-200{padding-left: 200px;}
.idc-propertyimagegallery .p-r-200{padding-right: 200px;}
.idc-propertyimagegallery .p-t-200{padding-top: 200px;}
.idc-propertyimagegallery .p-b-200{padding-bottom: 200px;}
.idc-propertyimagegallery .p-tb-200{padding-top: 200px !important;padding-bottom: 200px !important;}
.idc-propertyimagegallery .p-lr-200{padding-left: 200px !important;padding-right: 200px !important;}

/*margin*/
.idc-propertyimagegallery .m-0{margin: 0px !important;}
.idc-propertyimagegallery .m-l-0{margin-left: 0 !important;}
.idc-propertyimagegallery .m-r-0{margin-right: 0 !important;}
.idc-propertyimagegallery .m-t-0{margin-top: 0;}
.idc-propertyimagegallery .m-b-0{margin-bottom: 0;}
.idc-propertyimagegallery .m-4{margin: 4px !important;}
.idc-propertyimagegallery .m-t-4{margin-top: 4px;}
.idc-propertyimagegallery .m-b-4{margin-bottom: 4px;}
.idc-propertyimagegallery .m-tb-4{margin-top: 4px;margin-bottom: 4px;}
.idc-propertyimagegallery .m-l-4{margin-left: 4px;}
.idc-propertyimagegallery .m-r-4{margin-right: 4px;}
.idc-propertyimagegallery .m-lr-4{margin-left: 4px;margin-right: 4px;}
.idc-propertyimagegallery .m-8{margin: 8px;}
.idc-propertyimagegallery .m-t-8{margin-top: 8px;}
.idc-propertyimagegallery .m-b-8{margin-bottom: 8px !important;}
.idc-propertyimagegallery .m-tb-8{margin-top: 8px !important;margin-bottom: 8px;}
.idc-propertyimagegallery .m-l-8{margin-left: 8px;}
.idc-propertyimagegallery .m-r-8{margin-right: 8px;}
.idc-propertyimagegallery .m-lr-8{margin-left: 8px !important;margin-right: 8px !important;}
.idc-propertyimagegallery .m-12{margin: 12px;}
.idc-propertyimagegallery .m-t-12{margin-top: 12px !important;}
.idc-propertyimagegallery .m-b-12{margin-bottom: 12px !important;}
.idc-propertyimagegallery .m-tb-12{margin-top: 12px;margin-bottom: 12px;}
.idc-propertyimagegallery .m-l-12{margin-left: 12px;}
.idc-propertyimagegallery .m-r-12{margin-right: 12px;}
.idc-propertyimagegallery .m-lr-12{margin-left: 12px;margin-right: 12px;}
.idc-propertyimagegallery .m-16{margin: 16px;}
.idc-propertyimagegallery .m-t-16{margin-top: 16px;}
.idc-propertyimagegallery .m-b-16{margin-bottom: 16px !important;}
.idc-propertyimagegallery .m-tb-16{margin-top: 16px;margin-bottom: 16px;}
.idc-propertyimagegallery .m-l-16{margin-left: 16px !important;}
.idc-propertyimagegallery .m-r-16{margin-right: 16px;}
.idc-propertyimagegallery .m-lr-16{margin-left: 16px;margin-right: 16px;}
.idc-propertyimagegallery .m-20{margin: 20px !important;}
.idc-propertyimagegallery .m-30{margin: 30px ;}
.idc-propertyimagegallery .m-t-20{margin-top: 20px !important;}
.idc-propertyimagegallery .m-tb-20{margin-top: 20px !important;margin-bottom: 20px !important;}
.idc-propertyimagegallery .m-l-20{margin-left: 20px !important;}
.idc-propertyimagegallery .m-r-20{margin-right: 20px !important;}
.idc-propertyimagegallery .m-lr-20{margin-left: 20px !important;margin-right: 20px !important;}
.idc-propertyimagegallery .m-50{margin-bottom: 50px !important;}
.idc-propertyimagegallery .m-t-50{margin-top: 50px !important;}

.idc-propertyimagegallery .s-d-f{display: flex;}
.idc-propertyimagegallery .s-d-if{display: inline-flex;}
.idc-propertyimagegallery .s-f-jc-fe{justify-content: flex-end;}
.idc-propertyimagegallery .s-f-jc-fs{justify-content: flex-start;}
.idc-propertyimagegallery .s-f-jc-c{justify-content: center;}
.idc-propertyimagegallery .s-f-jc-sb{justify-content: space-between;}
.idc-propertyimagegallery .s-f-jc-sa{justify-content: space-around;}
.idc-propertyimagegallery .s-f-jc-se{justify-content: space-evenly;}
.idc-propertyimagegallery .s-f-ji-fs{justify-items: flex-start;}
.idc-propertyimagegallery .s-f-ji-fe{justify-items: flex-end;}
.idc-propertyimagegallery .s-f-ji-c{justify-items: center;}
.idc-propertyimagegallery .s-f-js-fs{justify-self: flex-start;}
.idc-propertyimagegallery .s-f-js-fe{justify-self: flex-end;}
.idc-propertyimagegallery .s-f-js-c{justify-self: center;}
.idc-propertyimagegallery .s-f-ac-fs{align-content: flex-start;}
.idc-propertyimagegallery .s-f-ac-fe{align-content: flex-end;}
.idc-propertyimagegallery .s-f-ac-c{align-content: center;}
.idc-propertyimagegallery .s-f-ac-sa{align-content: space-around;}
.idc-propertyimagegallery .s-f-ac-sb{align-content: space-between;}
.idc-propertyimagegallery .s-f-ac-se{align-content: space-evenly;}
.idc-propertyimagegallery .s-f-ai-e{align-items: end;}
.idc-propertyimagegallery .s-f-ai-fe{align-items: flex-end;}
.idc-propertyimagegallery .s-f-ai-fs{align-items: flex-start;}
.idc-propertyimagegallery .s-f-ai-c{align-items: center;}
.idc-propertyimagegallery .s-f-ai-s{align-items: stretch !important;}
.idc-propertyimagegallery .s-f-as-fs{align-self: flex-start;}
.idc-propertyimagegallery .s-f-as-fe{align-self: flex-end;}
.idc-propertyimagegallery .s-f-as-c{align-self: center;}
.idc-propertyimagegallery .s-f-fd-r{flex-direction: row !important;}
.idc-propertyimagegallery .s-f-fd-c{flex-direction: column !important;}
.idc-propertyimagegallery .s-f-fw-w{flex-wrap: wrap;}
.idc-propertyimagegallery .s-f-fw-nw{flex-wrap: nowrap !important;}
.idc-propertyimagegallery .s-f-fg-1{flex-grow: 1 !important;}
.idc-propertyimagegallery .s-f-f-1{flex: 1;}
.idc-propertyimagegallery .s-f-f-a{flex: auto;}

.idc-propertyimagegallery .im-w-100{width: 100px;}
.idc-propertyimagegallery .im-w-400{width: 400px;}
.idc-propertyimagegallery .s-mw-u{max-width: unset;}
.idc-propertyimagegallery .s-mw-100{max-width: 100%;}
.idc-propertyimagegallery .s-mh-100{max-height: 100%;}
.idc-propertyimagegallery .s-mh-500{min-height: 500px;}
.idc-propertyimagegallery .s-w-100{width: 100% !important;}
.idc-propertyimagegallery .s-h-100{height: 100% !important;}
.idc-propertyimagegallery .s-w-a{width: auto;}
.idc-propertyimagegallery .s-h-a{height: auto !important;}
.idc-propertyimagegallery .s-w-50{width: 50%}
.idc-propertyimagegallery .s-w-80{max-width:80%}
.idc-propertyimagegallery .s-b-b{background-color: var(--aw-c-100) !important;}
.idc-propertyimagegallery .s-b-w{background-color: var(--aw-c-99) !important;}
.idc-propertyimagegallery .s-b-g{background-color: var(--aw-c-3) !important;}
.idc-propertyimagegallery .s-b-t{background-color: transparent !important;}
.idc-propertyimagegallery .s-c-aw{color: currentColor;}
.idc-propertyimagegallery .s-b-aw{background-color: currentColor;}
.idc-propertyimagegallery .s-d-b{display: block}
.idc-propertyimagegallery .s-d-ib{display: inline-block}
.idc-propertyimagegallery .s-d-i{display: inline}
.idc-propertyimagegallery .s-d-n{display: none !important}
.idc-propertyimagegallery .s-d-t{display: table}
.idc-propertyimagegallery .s-p-r{position: relative;}
.idc-propertyimagegallery .s-p-a{position: absolute;}
.idc-propertyimagegallery .s-p-f{position: fixed;}
.idc-propertyimagegallery .s-td-u{text-decoration: underline !important;}
.idc-propertyimagegallery .s-td-n{text-decoration: none;}
.idc-propertyimagegallery .s-tt-u{text-transform: uppercase;}
.idc-propertyimagegallery .s-tt-c{text-transform: capitalize;}
.idc-propertyimagegallery .s-tt-l{text-transform: lowercase;}
.idc-propertyimagegallery .s-f-l{float: left;}
.idc-propertyimagegallery .s-f-r{float: right;}
.idc-propertyimagegallery .s-f-n{float: none;}
.idc-propertyimagegallery .s-of-cv{object-fit: cover;}
.idc-propertyimagegallery .s-of-cn{object-fit: contain;}
.idc-propertyimagegallery .s-of-f{object-fit: fill}
.idc-propertyimagegallery .s-v-h{visibility: hidden;}
.idc-propertyimagegallery .s-v-v{visibility: visible !important;}
.idc-propertyimagegallery .s-ta-l{text-align: left;}
.idc-propertyimagegallery .s-ta-r{text-align: right;}
.idc-propertyimagegallery .s-ta-i{text-align: inherit;}
.idc-propertyimagegallery .s-ta-j{text-align: justify;}
.idc-propertyimagegallery .s-ta-c{text-align: center;}
.idc-propertyimagegallery .s-m-a{margin: auto !important;}
.idc-propertyimagegallery .s-ml-a{margin-left: auto;}
.idc-propertyimagegallery .s-mr-a{margin-right: auto;}
.idc-propertyimagegallery .s-bi-lg{background-image: linear-gradient(to top,rgba(0,0,0,0.01),transparent 100%);}
.idc-propertyimagegallery .s-c-p{cursor: pointer}
.idc-propertyimagegallery .s-to-e{text-overflow: ellipsis;}
.idc-propertyimagegallery .s-o-h{overflow: hidden;}
.idc-propertyimagegallery .s-o-i{overflow: inherit;}
.idc-propertyimagegallery .s-o-a{overflow: auto;}
.idc-propertyimagegallery .s-ws-nw{white-space: nowrap;}
.idc-propertyimagegallery .s-ws-n{white-space: normal;}
.idc-propertyimagegallery .s-a-n{animation: none;}
.idc-propertyimagegallery .s-b-n{border: none !important;}
.idc-propertyimagegallery .s-br-2{border-radius: 2px;}
.idc-propertyimagegallery .s-br-4{border-radius: 4px;}
.idc-propertyimagegallery .s-br-6{border-radius: 6px;}
.idc-propertyimagegallery .s-br-50{border-radius: 50%;}
.idc-propertyimagegallery .s-va-m{vertical-align: middle}
.idc-propertyimagegallery .s-va-s{vertical-align: sub}
.idc-propertyimagegallery .s-va-t{vertical-align: top}
.idc-propertyimagegallery .s-va-b{vertical-align: bottom}
.idc-propertyimagegallery .s-d-c{display: contents;}
.idc-propertyimagegallery .s-t-0{top: 0}
.idc-propertyimagegallery .s-r-0{right: 0}
.idc-propertyimagegallery .s-b-0{bottom: 0}
.idc-propertyimagegallery .s-l-0{left: 0}
.idc-propertyimagegallery .s-pe-n{pointer-events: none;}
.idc-propertyimagegallery .s-op-1{opacity: 1 !important;}
.idc-propertyimagegallery .s-ls-d{list-style: disc;}
.idc-propertyimagegallery .s-ls-c{list-style: circle;}

.idc-propertyimagegallery .c-100{color: var(--aw-c-100) !important;}
.idc-propertyimagegallery .c-99{color: var(--aw-c-99) !important;}
.idc-propertyimagegallery .c-3{color: var(--aw-c-3) !important;}

.idc-propertyimagegallery .a-r-5{aspect-ratio: 27/14;}
.idc-propertyimagegallery .a-r-6{aspect-ratio: 1/1;}
.idc-propertyimagegallery .a-r-7{aspect-ratio: 16/9;}
.idc-propertyimagegallery .a-r-8{aspect-ratio: 19/8;}
.idc-propertyimagegallery .a-r-9{aspect-ratio: 22/17;}
.idc-propertyimagegallery .s-fs-0{font-size: 0 !important}
.idc-propertyimagegallery .s-fst-n{font-style: normal;}
.idc-propertyimagegallery .s-fst-i{font-style: italic !important;}

.idc-propertyimagegallery .f-s-0{font-size: var(--aw-f-s-0);}
.idc-propertyimagegallery .f-s-1{font-size: var(--aw-f-s-1);}
.idc-propertyimagegallery .f-s-2{font-size: var(--aw-f-s-2);}
.idc-propertyimagegallery .f-s-3{font-size: var(--aw-f-s-3);}
.idc-propertyimagegallery .f-s-4{font-size: var(--aw-f-s-4) !important;}
.idc-propertyimagegallery .f-s-5{font-size: var(--aw-f-s-5) !important;}
.idc-propertyimagegallery .f-s-6{font-size: var(--aw-f-s-6);}
.idc-propertyimagegallery .f-s-7{font-size: var(--aw-f-s-7) !important;}
.idc-propertyimagegallery .f-s-8{font-size: var(--aw-f-s-8);}
.idc-propertyimagegallery .f-s-9{font-size: var(--aw-f-s-9);}
.idc-propertyimagegallery .f-s-10{font-size: var(--aw-f-s-10);}
.idc-propertyimagegallery .f-s-11{font-size: var(--aw-f-s-11);}

.idc-propertyimagegallery .p-f{font-family: var(--aw-p-f) !important;}
.idc-propertyimagegallery .s-f{font-family: var(--aw-s-f) !important}

.idc-propertyimagegallery .f-w-1{font-weight: var(--aw-f-w-1);}
.idc-propertyimagegallery .f-w-2{font-weight: var(--aw-f-w-2);}
.idc-propertyimagegallery .f-w-3{font-weight: var(--aw-f-w-3);}
.idc-propertyimagegallery .f-w-4{font-weight: var(--aw-f-w-4) !important;}
.idc-propertyimagegallery .f-w-5{font-weight: var(--aw-f-w-5);}
.idc-propertyimagegallery .f-w-6{font-weight: var(--aw-f-w-6);}
.idc-propertyimagegallery .f-w-b{font-weight: var(--aw-f-w-b);}
.idc-propertyimagegallery .f-w-n{font-weight: var(--aw-f-w-n);}

.idc-propertyimagegallery .l-h-1{line-height: var(--aw-l-h-1);}
.idc-propertyimagegallery .l-h-2{line-height: var(--aw-l-h-2);}
.idc-propertyimagegallery .l-h-3{line-height: var(--aw-l-h-3);}
.idc-propertyimagegallery .l-h-4{line-height: var(--aw-l-h-4);}
.idc-propertyimagegallery .l-h-n{line-height: var(--aw-l-h-n);}

.idc-propertyimagegallery .m-4{--aw-sp: 8px;}
.idc-propertyimagegallery .m-8{--aw-sp: 16px;}
.idc-propertyimagegallery .m-12{--aw-sp: 24px;}
.idc-propertyimagegallery .m-16{--aw-sp: 32px;}

@media screen and (max-width: 1023px){
    .idc-propertyimagegallery .g-50-p-10{padding: 10px !important;}
    .idc-propertyimagegallery .g-50-p-t-10{padding-top: 10px !important;}
    .idc-propertyimagegallery .g-50-p-b-10{padding-bottom: 10px !important;}
    .idc-propertyimagegallery .g-50-p-tb-10{padding-top: 10px !important;padding-bottom: 10px !important;}
    .idc-propertyimagegallery .g-50-p-l-10{padding-left: 10px !important;}
    .idc-propertyimagegallery .g-50-p-r-10{padding-right: 10px !important;}
    .idc-propertyimagegallery .g-50-p-lr-10{padding-left: 10px !important;padding-right: 10px !important;}
    .idc-propertyimagegallery .g-100-p-20{padding: 20px !important;}
    .idc-propertyimagegallery .g-100-p-t-20{padding-top: 20px !important;}
    .idc-propertyimagegallery .g-100-p-b-20{padding-bottom: 20px !important;}
    .idc-propertyimagegallery .g-100-p-tb-20{padding-top: 20px !important;padding-bottom: 20px !important;}
    .idc-propertyimagegallery .g-100-p-l-20{padding-left: 20px !important;}
    .idc-propertyimagegallery .g-100-p-r-20{padding-right: 20px !important;}
    .idc-propertyimagegallery .g-100-p-lr-20{padding-left: 20px !important;padding-right: 20px !important;}

    .idc-propertyimagegallery .g-200-p-30{padding: 30px !important;}
    .idc-propertyimagegallery .g-200-p-t-30{padding-top: 30px !important;}
    .idc-propertyimagegallery .g-200-p-b-30{padding-bottom: 30px !important;}
    .idc-propertyimagegallery .g-200-p-tb-30{padding-top: 30px !important;padding-bottom: 30px !important;}
    .idc-propertyimagegallery .g-200-p-l-30{padding-left: 30px !important;}
    .idc-propertyimagegallery .g-200-p-r-30{padding-right: 30px !important;}
    .idc-propertyimagegallery .g-200-p-lr-30{padding-left: 30px !important;padding-right: 30px !important;}

    .idc-propertyimagegallery .g-16-p-8{padding: 8px;}
    .idc-propertyimagegallery .g-16-p-t-8{padding-top: 8px;}
    .idc-propertyimagegallery .g-16-p-b-8{padding-bottom: 8px;}
    .idc-propertyimagegallery .g-16-p-tb-8{padding-top: 8px;padding-bottom: 8px;}
    .idc-propertyimagegallery .g-16-p-l-8{padding-left: 8px;}
    .idc-propertyimagegallery .g-16-p-r-8{padding-right: 8px;}
    .idc-propertyimagegallery .g-16-p-lr-8{padding-left: 8px;padding-right: 8px;}
    .idc-propertyimagegallery .g-16-m-8{margin: 8px;}
    .idc-propertyimagegallery .g-16-m-t-8{margin-top: 8px;}
    .idc-propertyimagegallery .g-16-m-b-8{margin-bottom: 8px;}
    .idc-propertyimagegallery .g-16-m-tb-8{margin-top: 8px;margin-bottom: 8px;}
    .idc-propertyimagegallery .g-16-m-l-8{margin-left: 8px;}
    .idc-propertyimagegallery .g-16-m-r-8{margin-right: 8px;}
    .idc-propertyimagegallery .g-16-m-lr-8{margin-left: 8px;margin-right: 8px;}
    .idc-propertyimagegallery .g-12-m-tb-8{margin-top: 8px;margin-bottom: 8px;}
    .idc-propertyimagegallery .g-12-m-lr-0{margin-left: 0px;margin-right: 0px;}
    .idc-propertyimagegallery .s-d-b-l{display: block !important}
    .idc-propertyimagegallery .s-d-ib-l{display: inline-block !important}
 
    .idc-propertyimagegallery .s-d-n-l{display: none !important}
    .idc-propertyimagegallery .s-ta-l-l{text-align: left !important;}
    .idc-propertyimagegallery .m-0-l{margin: 0px}
    .idc-propertyimagegallery .m-l-0-l{margin-left: 0px}
    .idc-propertyimagegallery .m-r-0-l{margin-right: 0px}
    .idc-propertyimagegallery .m-t-0-l{margin-top: 0px}
    .idc-propertyimagegallery .m-b-0-l{margin-bottom: 0px}
    .idc-propertyimagegallery .p-0-l{padding: 0px}
    .idc-propertyimagegallery .p-l-0-l{padding-left: 0px !important}
    .idc-propertyimagegallery .p-r-0-l{padding-right: 0px !important}
    .idc-propertyimagegallery .p-t-0-l{padding-top: 0px}
    .idc-propertyimagegallery .p-b-0-l{padding-bottom: 0px}
    .idc-propertyimagegallery .p-lr-10-l{padding-left: 10px !important;padding-right: 10px !important}
    .idc-propertyimagegallery .im-bn{height: 640px;}
}

@media screen and (max-width: 767px){
    .idc-propertyimagegallery .s-w-100-m{width: 100%}
    .idc-propertyimagegallery .s-ta-l-m{text-align: left;}
    .idc-propertyimagegallery .s-ta-r-m{text-align: right;}
    .idc-propertyimagegallery .s-ta-i-m{text-align: inherit;}
    .idc-propertyimagegallery .s-ta-c-m{text-align: center;}
    .idc-propertyimagegallery .s-f-jc-fe-m{justify-content: flex-end;}
    .idc-propertyimagegallery .s-f-jc-fs-m{justify-content: flex-start;}
    .idc-propertyimagegallery .s-f-jc-c-m{justify-content: center;}
    .idc-propertyimagegallery .s-f-jc-sb-m{justify-content: space-between;}
    .idc-propertyimagegallery .s-f-jc-sa-m{justify-content: space-around;}
    .idc-propertyimagegallery .s-f-jc-se-m{justify-content: space-evenly;}

    .idc-propertyimagegallery .s-f-ji-fs-m{justify-items: flex-start;}
    .idc-propertyimagegallery .s-f-ji-fe-m{justify-items: flex-end;}
    .idc-propertyimagegallery .s-f-ji-c-m{justify-items: center;}
    .idc-propertyimagegallery .s-f-js-fs-m{justify-self: flex-start;}
    .idc-propertyimagegallery .s-f-js-fe-m{justify-self: flex-end;}
    .idc-propertyimagegallery .s-f-js-c-m{justify-self: center;}

    .idc-propertyimagegallery .s-f-ac-fs-m{align-content: flex-start;}
    .idc-propertyimagegallery .s-f-ac-fe-m{align-content: flex-end;}
    .idc-propertyimagegallery .s-f-ac-c-m{align-content: center;}
    .idc-propertyimagegallery .s-f-ac-sa-m{align-content: space-around;}
    .idc-propertyimagegallery .s-f-ac-sb-m{align-content: space-between;}
    .idc-propertyimagegallery .s-f-ac-se-m{align-content: space-evenly;}

    .idc-propertyimagegallery .s-f-ai-fe-m{align-items: flex-end;}
    .idc-propertyimagegallery .s-f-ai-fs-m{align-items: flex-start;}
    .idc-propertyimagegallery .s-f-ai-c-m{align-items: center;}
    .idc-propertyimagegallery .s-f-ai-s-m{align-items: stretch !important;}

    .idc-propertyimagegallery .s-f-as-fs-m{align-self: flex-start;}
    .idc-propertyimagegallery .s-f-as-fe-m{align-self: flex-end;}
    .idc-propertyimagegallery .s-f-as-c-m{align-self: center;}
    .idc-propertyimagegallery .s-f-fd-c-m{flex-direction: column !important;}

    .idc-propertyimagegallery .s-d-b-m{display: block !important}
    .idc-propertyimagegallery .s-d-ib-m{display: inline-block !important}
    .idc-propertyimagegallery .s-d-n-m{display: none !important}

    .idc-propertyimagegallery .m-0-m{margin: 0px !important}
    .idc-propertyimagegallery .m-l-0-m{margin-left: 0px}
    .idc-propertyimagegallery .m-r-0-m{margin-right: 0px}
    .idc-propertyimagegallery .m-t-0-m{margin-top: 0px}
    .idc-propertyimagegallery .m-b-0-m{margin-bottom: 0px}
    .idc-propertyimagegallery .p-0-m{padding: 0px !important}
    .idc-propertyimagegallery .p-l-0-m{padding-left: 0px !important}
    .idc-propertyimagegallery .p-r-0-m{padding-right: 0px !important;}
    .idc-propertyimagegallery .p-t-0-m{padding-top: 0px !important}
    .idc-propertyimagegallery .p-b-0-m{padding-bottom: 0px !important}

    .idc-propertyimagegallery .m-t-36-m{margin-top: 36px}
    .idc-propertyimagegallery .m-b-20-m{margin-bottom: 20px}
    .idc-propertyimagegallery .p-lr-10-m{padding-left: 10px !important;padding-right: 10px !important;}
    .idc-propertyimagegallery .m-t-30-m{margin-top:30px;}
    .idc-propertyimagegallery .im-bn{height:350px;}
    .idc-propertyimagegallery .p-10-m{padding: 10px !important;}
}

@media screen and (max-width: 576px){
    .idc-propertyimagegallery .s-d-b-s{display: block !important}
    .idc-propertyimagegallery .s-d-ib-s{display: inline-block !important}
    .idc-propertyimagegallery .s-d-n-s{display: none !important;}
    .idc-propertyimagegallery .s-ta-c-s{text-align: center;}
    .idc-propertyimagegallery .s-ta-l-s{text-align: left;}
    .idc-propertyimagegallery .s-f-fd-c-s{flex-direction: column !important;}
    .idc-propertyimagegallery .s-f-fd-r-s{flex-direction: row !important;}
    .idc-propertyimagegallery .s-f-jc-sb-s{justify-content: space-between;}
    .idc-propertyimagegallery .s-f-fw-w-s{flex-wrap: wrap;}
    .idc-propertyimagegallery .s-b-n-s{border: none !important}
    .idc-propertyimagegallery .m-0-s{margin: 0px}
    .idc-propertyimagegallery .m-l-0-s{margin-left: 0px}
    .idc-propertyimagegallery .m-r-0-s{margin-right: 0px}
    .idc-propertyimagegallery .m-t-0-s{margin-top: 0px}
    .idc-propertyimagegallery .m-b-0-s{margin-bottom: 0px !important;}
    .idc-propertyimagegallery .p-0-s{padding: 0px}
    .idc-propertyimagegallery .p-l-0-s{padding-left: 0px}
    .idc-propertyimagegallery .p-r-0-s{padding-right: 0px;}
    .idc-propertyimagegallery .p-t-0-s{padding-top: 0px}
    .idc-propertyimagegallery .p-b-0-s{padding-bottom: 0px}
}/* Gallery-specific styles — scoped under .idc-propertyimagegallery */
.idc-propertyimagegallery .s-border-secondary {border: 1px solid var(--aw-secondary-color);}
.idc-propertyimagegallery .property-settings-button{top: 12px; right: 12px; z-index: 10;background-color: white;}
.idc-propertyimagegallery .gallery-settings-modal{inset: 0;background: rgba(0,0,0,0.15);z-index: 999;}
.idc-propertyimagegallery .gallery-settings-container{background: #fff;animation: slideIn 0.25s ease;box-shadow: -2px 0 8px rgba(0,0,0,0.1);}
.idc-propertyimagegallery .gallery-settings-header {background: #2c3e50;color: #ffffff;padding: 20px 24px;border-bottom: 1px solid #34495e;}
.idc-propertyimagegallery .gallery-settings-tabs {gap: 0;background: #34495e;padding: 0 24px;}
.idc-propertyimagegallery .gallery-settings-tab {padding: 12px 24px;background: transparent;border: none;color: #bdc3c7;font-size: 14px;font-weight: 500;cursor: pointer;border-bottom: 3px solid transparent;transition: all 0.2s;}
.idc-propertyimagegallery .gallery-settings-tab:hover {color: #ecf0f1;background: rgba(255, 255, 255, 0.05);}
.idc-propertyimagegallery .gallery-settings-tab.active {color: #ffffff;border-bottom-color: #3498db;background: rgba(255, 255, 255, 0.1);}
.idc-propertyimagegallery .gallery-settings-content {padding: 24px;overflow-y: auto;flex: 1;background: #f8f9fa;}
.idc-propertyimagegallery .layout-section-title {font-size: 16px;font-weight: 600;color: #2c3e50;margin: 0 0 20px 0;}
.idc-propertyimagegallery .layout-option {border: 2px solid black;transition: border-color 0.2s;}
.idc-propertyimagegallery .layout-option:hover {border-color: #3498db;}
.idc-propertyimagegallery .layout-option.active{border-color: #3498db;}
.idc-propertyimagegallery .gallery-field-option { color: #ffffff; }
.idc-propertyimagegallery .layout-preview {margin-top: 12px;padding: 10px;background: #eef1f4;border-radius: 4px;height: 80px;display: flex;align-items: center;justify-content: center;}
.idc-propertyimagegallery .layout-preview-default {display: flex;gap: 4px;width: 100%;height: 100%;}
.idc-propertyimagegallery .layout-preview-default span {flex: 1;background: #b0bec5;border-radius: 3px;}
.idc-propertyimagegallery .layout-preview-thumbnails {display: flex;gap: 4px;width: 100%;height: 100%;}
.idc-propertyimagegallery .thumb-main {flex: 2;background: #b0bec5;border-radius: 3px;}
.idc-propertyimagegallery .thumb-col {flex: 1;display: flex;flex-direction: column;gap: 4px;}
.idc-propertyimagegallery .thumb-col span {flex: 1;background: #b0bec5;border-radius: 3px;}

.idc-propertyimagegallery .video-carousel-container .aga-keyboard-arrow-left {left: 10px !important;top: 50% !important;transform: translateY(-50%) !important;color: white !important;background: rgba(0, 0, 0, 0.5) !important;padding: 10px !important;z-index: 5 !important;border-radius: 50% !important;height: auto !important;width: auto !important;position: absolute !important;}
.idc-propertyimagegallery .video-carousel-container .aga-keyboard-arrow-right {right: 10px !important;top: 50% !important;transform: translateY(-50%) !important;color: white !important;background: rgba(0, 0, 0, 0.5) !important;padding: 10px !important;z-index: 5 !important;border-radius: 50% !important;height: auto !important;width: auto !important;position: absolute !important;}
.idc-propertyimagegallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-left,
.idc-propertyimagegallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-right {display: none !important;}
.idc-propertyimagegallery .video-carousel-container .carousel-slider {max-height: 311px;}
.idc-propertyimagegallery .video-carousel-container img {max-height: 311px;object-fit: var(--image-object-fit, fill);}
.idc-propertyimagegallery .video-carousel-container .caro-in {overflow: hidden;display: flex;max-height: 311px;}
.idc-propertyimagegallery .video-carousel-container {position: relative;z-index: 0;}
.idc-propertyimagegallery .video-carousel-container .s-dot,
.idc-propertyimagegallery .video-carousel-container .dots,
.idc-propertyimagegallery .video-carousel-container .e-dot {cursor: pointer;}
.idc-propertyimagegallery .video-carousel-container .caro-item  {padding: var(--item-spacing, 0px);}
.idc-propertyimagegallery .video-carousel-container .card  {border-radius: var(--slide-border-radius, 0px);background: transparent; }
.idc-propertyimagegallery .video-carousel-container .carousel-img {border-radius: var(--slide-border-radius, 2px)}
.idc-propertyimagegallery .video-carousel-container .carousel-img {padding: var(--item-spacing, 2px)}


.idc-propertyimagegallery .settings-field:has(input[type="checkbox"]) {display: flex;flex-direction: row;align-items: center;gap: 8px; white-space: nowrap;}
.idc-propertyimagegallery .settings-field:has(.unit-field-wrapper) {display: flex;flex-direction: row;align-items: center;justify-content: space-between; white-space: nowrap;}

.idc-propertyimagegallery .carousel-slider {position: relative;overflow: hidden;}
.idc-propertyimagegallery .fullscreen-carousel-slider {position: relative;overflow: hidden;}
.idc-propertyimagegallery .slider-container {position: relative;overflow: hidden;}
.idc-propertyimagegallery .carousel-img {width: 100%;height: auto;display: block;}
.idc-propertyimagegallery .carousel-item {position: relative;overflow: hidden;}
.idc-propertyimagegallery .caro-item {position: relative;overflow: hidden;background-color: transparent;}
.idc-propertyimagegallery .fullscreen-button {position: absolute;top: 10px;right: 10px;z-index: 9999;background: rgba(0,0,0,0.5);color: white;border: none;padding: 10px;border-radius: 50%;cursor: pointer;}

.idc-propertyimagegallery .lpb-default {
  display: block; width: 72px; height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 19px 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 38px 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 57px 0 / 15px 100%;
  background-repeat: no-repeat; font-size: 0;
}
.idc-propertyimagegallery .lpb-layout1 {
  display: block; width: 72px; height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 72px 30px,
    linear-gradient(#7a9cc4, #7a9cc4) 0 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 19px 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 38px 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 57px 34px / 15px 10px;
  background-repeat: no-repeat; font-size: 0;
}
.idc-propertyimagegallery .lpb-layout2 {
  display: block; width: 72px; height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 44px 44px,
    linear-gradient(#7a9cc4, #7a9cc4) 48px 0 / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 61px 0 / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 48px 24px / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 61px 24px / 11px 20px;
  background-repeat: no-repeat; font-size: 0;
}

/* ── Carousel container ──────────────────────────────── */
.idc-videogallery .video-carousel-container {
  position: relative;
  z-index: 0;
}

.idc-videogallery .video-carousel-container .aga-keyboard-arrow-left,
.idc-videogallery .video-carousel-container .aga-keyboard-arrow-right {
  position: absolute !important;
  visibility: visible !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--c-99) !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 5 !important;
  border-radius: 50% !important;
  height: 50px !important;
  width: 50px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* ── Arrows — always visible, hide only when hide-arrows class set ── */
.idc-videogallery .video-carousel-container .aga-keyboard-arrow-left {
  left: 10px !important;
}

.idc-videogallery .video-carousel-container .aga-keyboard-arrow-right {
  right: 10px !important;
  left: unset !important;
}

.idc-videogallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-left,
.idc-videogallery .video-carousel-container.hide-arrows .aga-keyboard-arrow-right {
  display: none !important;
}

/* ── Dots — always visible, hide only when hideDots is active ──────── */
.idc-videogallery .video-carousel-container .dots-container {
  display: flex !important;
  visibility: visible !important;
}

.idc-videogallery .video-carousel-container .s-dot,
.idc-videogallery .video-carousel-container .dots,
.idc-videogallery .video-carousel-container .e-dot,
.idc-videogallery .video-carousel-container .n-dot {
  cursor: pointer;
  visibility: visible !important;
  display: block !important;
}

/* ── Carousel item spacing & border radius via CSS vars  */
.idc-videogallery .video-carousel-container .caro-item {
  padding: var(--item-spacing, 0px);
}

.idc-videogallery .video-carousel-container .card {
  background: transparent;
}

/* ── vg-caro-item: outer padding wrapper ─────────────── */
.idc-videogallery .video-carousel-container .vg-caro-item {
  box-sizing: border-box;
}

.idc-videogallery .video-carousel-container .carousel-img {
  border-radius: var(--slide-border-radius, 2px);
  object-fit: var(--image-object-fit, fill);
  width: 100%;
  display: block;
  height: auto;
}

.idc-videogallery .settings-field:has(input[type="checkbox"]) {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.idc-videogallery .settings-field:has(.unit-field-wrapper) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}

.idc-videogallery .carousel-slider {
  position: relative;
  overflow: hidden;
}

.idc-videogallery .fullscreen-carousel-slider {
  position: relative;
  overflow: hidden;
}

.idc-videogallery .slider-container {
  position: relative;
  overflow: hidden;
}

.idc-videogallery .carousel-img {
  width: 100%;
  height: auto;
  display: block;
}

.idc-videogallery .carousel-item {
  position: relative;
  overflow: hidden;
}

.idc-videogallery .caro-item {
  position: relative;
  overflow: hidden;
}

.idc-videogallery .fullscreen-button {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
}

.idc-videogallery .lpb-default {
  display: block;
  width: 72px;
  height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 19px 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 38px 0 / 15px 100%,
    linear-gradient(#7a9cc4, #7a9cc4) 57px 0 / 15px 100%;
  background-repeat: no-repeat;
  font-size: 0;
}

.idc-videogallery .lpb-layout1 {
  display: block;
  width: 72px;
  height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 72px 30px,
    linear-gradient(#7a9cc4, #7a9cc4) 0 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 19px 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 38px 34px / 15px 10px,
    linear-gradient(#7a9cc4, #7a9cc4) 57px 34px / 15px 10px;
  background-repeat: no-repeat;
  font-size: 0;
}

.idc-videogallery .lpb-layout2 {
  display: block;
  width: 72px;
  height: 44px;
  background:
    linear-gradient(#7a9cc4, #7a9cc4) 0 0 / 44px 44px,
    linear-gradient(#7a9cc4, #7a9cc4) 48px 0 / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 61px 0 / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 48px 24px / 11px 20px,
    linear-gradient(#7a9cc4, #7a9cc4) 61px 24px / 11px 20px;
  background-repeat: no-repeat;
  font-size: 0;
}

/* ── Grid Layout (layout3) ─────────────────────────── */
.idc-videogallery .ig-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
}

.idc-videogallery .ig-grid>* {
  min-width: 0;
}

@media (max-width: 900px) {
  .idc-videogallery .ig-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .idc-videogallery .ig-grid {
    grid-template-columns: 1fr;
  }
}

/* ── List Layout (layout4) ─────────────────────────── */
.idc-videogallery .ig-list-layout {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.idc-videogallery .ig-list-row {
  display: grid;
}

.idc-videogallery .ig-list-row>* {
  min-width: 0;
}

@media (max-width: 600px) {
  .idc-videogallery .ig-list-row {
    grid-template-columns: 1fr !important;
  }
}

/* ── Hero Grid Layout (layout5) ────────────────────── */
.idc-videogallery .ig-hero-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding: 16px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.idc-videogallery .ig-hero-layout>* {
  min-width: 0;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .idc-videogallery .ig-hero-layout {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .idc-videogallery .ig-hero-layout {
    grid-template-columns: 1fr;
  }
}

/* ── Shared image card ─────────────────────────────── */
.idc-videogallery .ig-card img {
  width: 100%;
  display: block;
}

/* ── Load More button ──────────────────────────────── */
.idc-videogallery .ig-load-more-wrap {
  display: flex;
  justify-content: center;
  padding: 20px 0 8px;
}

.idc-videogallery .ig-load-more-btn {
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 32px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.idc-videogallery .ig-load-more-btn:hover {
  opacity: 0.85;
}

/* ── Video card play overlay ───────────────────────── */
.idc-videogallery .vg-card {
  position: relative;
}

.idc-videogallery .vg-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  background: rgba(0, 0, 0, 0.25);
  transition: background 0.2s;
}

.idc-videogallery .vg-card:hover .vg-play-overlay {
  background: rgba(0, 0, 0, 0.45);
}

.idc-videogallery .vg-play-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #222;
  transition: transform 0.2s;
  padding-left: 4px;
}

.idc-videogallery .vg-card:hover .vg-play-btn {
  transform: scale(1.1);
}

/* ── Video modal ───────────────────────────────────── */
.vg-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}

.vg-modal-content {
  position: relative;
  width: 100%;
  max-width: 900px;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}

.vg-modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 10;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.vg-modal-close:hover {
  background: rgba(0, 0, 0, 0.9);
}

.idc-videogallery .ig-column-layout {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.idc-videogallery .ig-column-layout>* {
  width: 100%;
}

.idc-videogallery .carousel-item-card:nth-child(1) {
  margin-left: -10% !important;
}

.idc-videogallery img {
  max-height: 311px ;
}/*$vite$:1*/
.layout-control, [ag-l] > [ag-c]{position: relative;overflow: visible;display: flex;flex-direction: column;border: 1px solid rgba(255,255,255,0);transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);}
.layout-control::before, [ag-l] > [ag-c]::before{content: "";position: absolute;inset: 0;background-image: var(--cell-bg-image, none);background-size: var(--cell-bg-size, cover);background-position: var(--cell-bg-position, center);background-repeat: var(--cell-bg-repeat, no-repeat);background-attachment: var(--cell-bg-attachment, scroll);background-color: var(--cell-bg-color, transparent);opacity: var(--cell-bg-opacity, 1);z-index: -1;border-radius: inherit;}
.layout-control > button.open-settings{position: absolute;top: -36px;right: -12px;background: none;border: none;z-index: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 4px;}
.layout-control > button.open-settings::before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(100,108,255,0.64);backdrop-filter: blur(4px);z-index: -1;}
.layout-control > button.open-settings i{color: #fff;}
[ag-l] > .layout-control:first-child > button.open-settings{top: unset;bottom: -36px;}
.layout-control.hovered{outline: 1px dotted #646cff;}
.layout-control.hovered::after{backdrop-filter: blur(1px);background-color: rgba(0,0,0,0.1);}
.layout-control.selected{outline: 2px solid #646cff;z-index: 99;}
[ag-l] .layout-control::after{z-index: 999;}
[ag-l] .layout-control:has(.layout-control.selected)::after, [ag-l] .layout-control.selected::after{display: none;}
[ag-l] .layout-control:has(.layout-control)::after{pointer-events: none;display: none;}
[ag-l] .layout-control:has(.layout-control.hovered)::after{backdrop-filter: none;}
[ag-l] > .layout-control{padding: 0px;}
[ag-l] > .layout-control[ag-c] > .layout-control[ag-c]{width: 100% !important;flex: none;}