/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/





/* Footer starts------------------- */

.footerMenu ul {
    display: grid;
    grid-template-columns: 65% 35%;
    list-style: none;
    padding: 0;
}

.footerMenu li {
    width: 100%;
}


.footerForm .gfield .ginput_container input[type="email"] {
    text-transform: lowercase;
    background: rgba(255, 255, 255, 0.15);
    border: 0.3px solid rgba(186, 186, 186, 0.2);
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(7px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 44px;
    height: 54px;
    outline: none;
    padding: 10px 20px 10px 53px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5105 0H1.78366C0.802173 0 0 0.78513 0 1.75348V12.2744C0 13.2431 0.802688 14.0278 1.78366 14.0278H18.5105C19.4919 14.0278 20.2941 13.2427 20.2941 12.2744V1.75348C20.2941 0.784896 19.4915 0 18.5105 0ZM18.2366 1.16899L10.6078 8.69313C10.3754 8.92233 9.91887 8.92248 9.68632 8.69313L2.05755 1.16899H18.2366ZM1.18911 12.0595V1.96838L6.30485 7.01392L1.18911 12.0595ZM2.05755 12.8588L7.14432 7.84187L8.84415 9.51839C9.54073 10.2054 10.7537 10.2051 11.45 9.51839L13.1498 7.84191L18.2366 12.8588H2.05755ZM19.105 12.0595L13.9893 7.01392L19.105 1.96838V12.0595Z' fill='%23C1C1C1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position-y: center;
    background-position-x: 25px;
    background-size: auto;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.footerForm .gfield .ginput_container input[type="email"]::placeholder {
    text-transform: capitalize;
}

.footerForm #gform_submit_button_1 {
    background: #1F6F8B;
    border-radius: 78px;
    height: 54px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    color: #FFFFFF;
    transition: 0.3s ease all;
}

.footerForm #gform_submit_button_1:hover {
    color: #1F6F8B;
    background: #FFFFFF;
}

.footerForm .gform-footer.gform_footer.top_label {
    margin-top: 15px;
}

.footerForm .gform_validation_errors {
	display: none !important;
}

/* --------Neighbourhood page starts--------------------- */
.bttnFlex-icon .elementor-button-content-wrapper {
    justify-content: space-between;
}

/* =========================
   PAGINATION WRAPPER
========================= */

.neighbour-Loop .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 60px;
}


/* =========================
   ALL PAGINATION BUTTONS
========================= */

.neighbour-Loop .elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0;

    border: 2px solid #e1e9ee;
    border-radius: 8px;
    background: transparent;

    color: #3c3c3c;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    text-decoration: none;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


/* =========================
   CURRENT PAGE
========================= */

.neighbour-Loop .elementor-pagination .page-numbers.current {
    background: #08496c;
    border-color: #08496c;
    color: #ffffff;
}


/* =========================
   HOVER
========================= */

.neighbour-Loop .elementor-pagination a.page-numbers:hover {
    background: #08496c;
    border-color: #08496c;
    color: #ffffff;
    transform: translateY(-2px);
}


/* =========================
   PREVIOUS / NEXT BUTTONS
========================= */

.neighbour-Loop .elementor-pagination .page-numbers.prev,
.neighbour-Loop .elementor-pagination .page-numbers.next {
    position: relative;
    font-size: 0;
}


/* Previous */

.neighbour-Loop .elementor-pagination .page-numbers.prev::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;

    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 13.5L6.75 9L11.25 4.5' stroke='%234A4A4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Next */

.neighbour-Loop .elementor-pagination .page-numbers.next::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;

    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 13.5L11.25 9L6.75 4.5' stroke='%234A4A4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Disabled previous/next */

.neighbour-Loop .elementor-pagination span.prev,
.neighbour-Loop .elementor-pagination span.next {
    opacity: 1;
    cursor: not-allowed;
}

/* Next Hover */
.neighbour-Loop .elementor-pagination a.page-numbers.next:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 13.5L11.25 9L6.75 4.5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Previous Hover */
.neighbour-Loop .elementor-pagination a.page-numbers.prev:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 13.5L6.75 9L11.25 4.5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}




/* ------ Neighbourhood page breadcrumb Section -------- */
.bnnrSub-headings .breadcrumb,
.bnnrSub-headings .breadcrumb a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.cva-area-info {
    display: flex;
    align-items: center;
    gap: 0;
}

.cva-area-item {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-right: 30px;
    margin-right: 30px;
}

.cva-area-item:last-child {
    padding-right: 0;
    margin-right: 0;
}

.cva-area-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, .35);
}

.cva-area-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

.cva-area-text {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
    white-space: nowrap;
}

.cva-banner-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
    align-items: center;
}

.cva-banner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 25px;
    border-radius: 999px;
    background: #1F6F8B;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    color: #FFFFFF;
    transition: all .3s ease;
}

.cva-banner-btn:hover {
    background: #fff;
    color: #1F6F8B;
}

.easy-icnBox .elementor-icon-box-title {
	margin: 0;
}

#cva-map{
    width:100%;
    height:475px !important;
    border-radius:20px;
    overflow:hidden;
}

.leaflet-container{
    border-radius:20px;
}

.local-card:hover .local-card-icon .elementor-icon {
	background: #F4F6F8 !important;
}


.single-neighborhood .area-infos {
    display: none;
}



@media(max-width:1024px) {

    .footerForm #gform_submit_button_1,
    .footerForm .gfield .ginput_container input[type="email"] {
        height: 48px;
    }

    .neighbour-Loop .elementor-pagination {
        gap: 12px;
        margin-top: 45px;
    }

    .neighbour-Loop .elementor-pagination .page-numbers {
        width: 34px;
        height: 34px;
        border-radius: 5px;
    }

    .neighbour-Loop .elementor-pagination .page-numbers {
        width: 30px;
        height: 30px;
    }
}



@media (max-width: 767px) {
    .neighbour-Loop .elementor-pagination {
        gap: 8px;
        margin-top: 35px;
    }

    .neighbour-Loop .elementor-pagination .page-numbers {
        width: 48px;
        height: 48px;
        border-width: 1px;
        border-radius: 12px;
        font-size: 18px;
    }

    .neighbour-Loop .elementor-pagination .page-numbers.prev::before,
    .neighbour-Loop .elementor-pagination .page-numbers.next::before {
        width: 10px;
        height: 10px;
        border-width: 3px;
    }

  .cva-area-info {
	flex-direction: column;
	justify-content: center;
	align-items: baseline;
	gap: 12px;
}
.cva-area-item:not(:last-child)::after {
	content: "";
	display: none;
}
#cva-map {
	width: 100%;
	height: 312px !important;
}
}
/* Behl ad: compact placement requested October 7, 2026. */
.cva-behl-display-ad{max-width:760px!important;padding:12px!important;margin:24px auto!important}
.cva-behl-ad-actions{margin-top:6px!important}
