/* 
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
*/

.blue-cta span.elementor-button-icon svg,
.green-ct span.elementor-button-icon svg,
.wap-cta span.elementor-button-icon svg,
.text-btn span.elementor-button-icon svg {
    font-size: 1.8em;
}

.blue-cta a span.elementor-button-icon svg,
.green-ct a span.elementor-button-icon svg,
.wap-cta a span.elementor-button-icon svg,
.text-btn a span.elementor-button-icon svg {
    transition: 0.3s ease;
}

.text-btn a:hover span.elementor-button-icon svg {
    transform: translateX(0.2em);
}

.blue-cta a:hover span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(31%) sepia(91%) saturate(4175%) hue-rotate(200deg) brightness(96%) contrast(94%);
    transform: translateX(0.2em);
}

.green-ct a:hover span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(98%) sepia(93%) saturate(2%) hue-rotate(357deg) brightness(108%) contrast(100%);
    transform: translateX(0.2em);
}

.wap-cta a:hover span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(40%) sepia(23%) saturate(3637%) hue-rotate(81deg) brightness(113%) contrast(80%);
}

/*City card*/
.city-card .city-card-box {
    background-color: #fff;
    transition: 0.3s ease-in-out;
    box-shadow: 0px 4px 8px #E2EAF2;
}

.city-card:hover .city-card-box {
    background-color: #076FDF;
    box-shadow: none;
}

.city-card .city-card-box .elementor-heading-title,
.city-card a.elementor-button span.elementor-button-text {
    color: #111 !important;
    transition: 0.4s ease-in-out !important;
}

.city-card:hover .city-card-box .elementor-heading-title,
.city-card:hover a.elementor-button span.elementor-button-text {
    color: #fff !important;
}

/*How it works counter */
.hw-it-wrks-icnbx-wrap {
    counter-reset: hwCounter;
}

.hw-it-wrks-icnbx-wrap .hw-it-wrks-icnbx {
    counter-increment: hwCounter;
    position: relative;
}

.hw-it-wrks-icnbx-wrap .hw-it-wrks-icnbx::before {
    content: counter(hwCounter, decimal-leading-zero);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 700;
    font-size: 22px;
    background: linear-gradient(126.67deg, #076FDF 31.55%, #043C79 96.21%);
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 1;
    border-radius: 100%;
    border: 5px solid #fff;
    top: 70px;
    font-family: 'Times New Roman';
}

.hw-it-wrks-icnbx span.elementor-icon {
    position: relative;
}

.hw-it-wrks-icnbx span.elementor-icon:before {
    content: "";
    height: 36px;
    width: 36px;
    background-color: #ECEFF2;
    position: absolute;
    top: -4px;
    right: 0;
    border-radius: 100%;
}

.team-member-loop .swiper-pagination.swiper-pagination-progressbar {
    top: calc(100% + 46px) !important;
    width: calc(100% - 220px);
}

.about-member-loop .swiper-pagination.swiper-pagination-progressbar {
    top: calc(100% + 59px) !important;
    width: calc(100% - 220px);
}

.testimonials-loop .quotation-img svg path {
    stroke: #fff;
    stroke-width: 14px;
    stroke-width: 26px;
    paint-order: stroke fill;
}

.client-testimonial:hover .testimonials-loop {
    border-color: transparent;
    box-shadow: 0px 0px 11px 3px #f3f3f3e6;
}

.client-testimonial:hover .testimonials-loop .quotation-img svg {
    fill: #076FDF !important;
}

.testimonials-loop .swiper-pagination.swiper-pagination-progressbar {
    top: calc(100% + 66px) !important;
    width: calc(100% - 220px);
}

span.page-numbers.dots {
    color: #096fdf;
}

/*contat form*/
.contact-form .gform_footer.top_label {
    padding-bottom: 0 !important;
}

.contact-form input:not([type="submit"]),
.contact-form textarea {
    border: 1px solid #CCDDF0;
    border-radius: 5px;
    background-color: #F2F9FF;
    padding: 18px !important;
}

.contact-form input:not([type="submit"]):focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #CCDDF0;
}

.contact-form input:not([type="submit"]),
.contact-form input:not([type="submit"])::placeholder,
.contact-form textarea,
.contact-form textarea::placeholder {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #464646;
}

.contact-form textarea {
    height: 181px !important;
}

.contact-form input[type="submit"] {
    background-color: #076FDF;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #076FDF;
    padding: 18px 65px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.contact-form input[type="submit"]:hover {
    color: #076FDF;
    background-color: #fff;
}

.newsletter-form .gform_footer.top_label {
    padding-bottom: 0;
}

.newsletter-form input[type="email"] {
    background-color: rgba(177, 214, 255, 0.1);
    border: 1px solid #3469AF;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42969 0.0205078H14.8408C15.6155 0.0205078 16.251 0.673596 16.251 1.48047V10.3604C16.251 11.167 15.6158 11.8203 14.8408 11.8203H1.42969C0.655305 11.8201 0.0205078 11.1672 0.0205078 10.3604V1.48047C0.0205078 0.673926 0.654899 0.0207305 1.42969 0.0205078ZM10.5283 6.60449L9.16504 8.02051C8.61476 8.5913 7.65576 8.59176 7.10547 8.02051L5.74316 6.60449L5.72852 6.58984L5.71289 6.60449L1.63477 10.8398L1.60156 10.874H14.6699L14.6367 10.8398L10.5576 6.60449L10.543 6.58984L10.5283 6.60449ZM0.932617 10.2305L0.967773 10.1934L5.06934 5.93457L5.08398 5.91992L5.06934 5.90625L0.967773 1.64746L0.932617 1.61035V10.2305ZM15.3027 1.64746L11.2012 5.90625L11.1875 5.91992L11.2012 5.93457L15.3027 10.1934L15.3379 10.2305V1.61035L15.3027 1.64746ZM1.63477 1.00098L7.75098 7.35156C7.84881 7.45315 7.99324 7.50295 8.13574 7.50293C8.27821 7.50289 8.42177 7.45305 8.51953 7.35156L14.6367 1.00098L14.6699 0.96582H1.60156L1.63477 1.00098Z' fill='white' stroke='%23333333' stroke-width='0.0410156'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center left 1em;
    padding: 18px !important;
    padding-left: 43px !important;
}

.newsletter-form input[type="email"]:focus {
    outline: none;
}

.newsletter-form input[type="email"]::placeholder {
    text-transform: capitalize;
}

.newsletter-form input[type="email"]::placeholder,
.newsletter-form input[type="email"] {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #FFFFFF;
    text-align: left;
}

.newsletter-form input[type="email"] {
    text-transform: lowercase;
}

div#gform_2_validation_container {
    display: none;
}

.newsletter-form input[type="submit"] {
    background-color: #076FDF;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #076FDF;
    padding: 18px 65px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0;
}


.header-menu-wrap {
    zoom: 100%;
}

.property-wrap .hidden-desc {
    opacity: 0;
    transform: translateY(2em);
    transition: 0.3s ease-in-out;
}

.property-wrap:hover .hidden-desc {
    opacity: 1;
    transform: translateY(0);
}

.property-wrap .hidden-header {
    opacity: 1;
    transition: 0.2s;
}

.property-wrap:hover .hidden-header {
    opacity: 0;
}

.pagination-style .page-numbers.next,
.pagination-style .page-numbers.prev,
.pagination-style .page-numbers.prev:hover,
.pagination-style .page-numbers.next:hover {
    color: transparent !important;
    background-color: transparent;
}

.pagination-style span.page-numbers.current,
.pagination-style .page-numbers:hover {
    background-color: #076FDF;
    color: #fff !important;
}

.pagination-style .page-numbers.next,
.pagination-style .page-numbers.prev {
    position: relative;
}

.pagination-style .page-numbers.next::before,
.pagination-style .page-numbers.prev::before {
    content: "";
    position: absolute;
    height: 12px;
    width: 7px;
    background-position: center;
    background-size: cover;
}

.pagination-style .page-numbers.next::before {
    background-image: url(https://dev.wordpress-developer.us/liviem-israel-realty/wp-content/uploads/2026/03/Vector-1.png);
}

.pagination-style .page-numbers.prev::before {
    background-image: url(https://dev.wordpress-developer.us/liviem-israel-realty/wp-content/uploads/2026/03/Vector.png);
}

.pagination-style span.page-numbers.prev::before,
.pagination-style span.page-numbers.next::before {
    filter: brightness(0) saturate(100%) invert(76%) sepia(4%) saturate(2742%) hue-rotate(160deg) brightness(98%) contrast(73%);
}

.pagination-style .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F0F7FF;
    border-radius: 50%;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
}

.pagination-style nav.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*Property details gallery*/
.prop-gallery .elementor-image-gallery figure.gallery-item .gallery-icon a img {
    height: 277px;
    object-fit: cover;
    border-radius: 18px;
    width: 100%;
}

.prop-gallery figure.gallery-item:nth-child(4) {
    position: relative;
}

.prop-gallery figure.gallery-item:nth-child(4)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 18px;
}

.gallery-overlay-count {
    position: absolute;
    top: 48%;
    left: 47%;
    color: #fff;
    z-index: 2;
    pointer-events: none;
    font-family: 'Times New Roman';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    transform: translate(-50%, -50%);
}

/*Team member */
a.teammember-mail,
a.teammember-whatsapp {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: 0.1em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;

    border-radius: 5px 5px 5px 5px;
    padding: 20px 15px 20px 15px;
    transition: 0.3s ease-in-out;
    display: block;
    text-align: center;
}
a.teammember-whatsapp {
    background-color: #29A71A;
    border-color: #29A71A;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
a.teammember-whatsapp:hover img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(19%) saturate(4676%) hue-rotate(81deg) brightness(95%) contrast(80%);
}
a.teammember-mail {
    background-color: #FFFFFF;
    fill: #29A71A;
    color: #29A71A;
    border-color: var(--e-global-color-ffbab50);
}

a.teammember-mail:hover {
    background-color: var(--e-global-color-ffbab50);
    color: var(--e-global-color-2b54750);
}
a.teammember-whatsapp:hover{
    color:#29A71A;
    background-color:#fff; 
}

/*property search style*/
.property-search-filter ul {
    padding: 0;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.property-search-filter .searchandfilter ul li {
    display: block;
    width: 24%;
}

.property-search-filter .searchandfilter ul li label,
.property-search-filter input[type="submit"] {
    width: 100%;

}

.property-search-filter .searchandfilter ul li label select {
    border-radius: 5px;
    border-color: #076fdf69;
    padding: 15px;
    box-shadow: 0 2px 5px -1px #076fdf3d;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3203 0.699375L5.66031 6.35938L0.000312805 0.699375L0.710312 -0.00062561L5.66031 4.94938L10.6103 -0.00062561L11.3203 0.699375Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 10px;
}

.property-search-filter .searchandfilter ul li label select:focus {
    outline: none;

}

.property-search-filter .searchandfilter ul li input[type="submit"] {
    background-color: #076FDF;
    border-color: #076FDF;
    padding: 13px;
    color: #fff;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.property-search-filter .searchandfilter ul li input[type="submit"]:hover {
    background-color: #fff;
    color: #076FDF;
}

div#gform_confirmation_message_2 {
    color: #fff;
}

/*Project details*/
.project-icn-bx {
    position: relative;
}

.project-icn-bx::before {
    content: "";
    height: 75%;
    background-color: #B7CEE8;
    width: 1px;
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
}

#readAloudBtn {
    background: none;
    border: 1px solid #096fdf;
    border-radius: 5px;
    padding: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width:1025px) and (max-width:1838px) {
    .header-menu-wrap {
        zoom: 90%;
    }
}

@media (min-width:1025px) and (max-width:1652px) {
    .header-menu-wrap {
        zoom: 80%;
    }
}

@media (min-width:1025px) and (max-width:1470px) {
    .header-menu-wrap {
        zoom: 67%;
    }
}


@media only screen and (max-width:1024px) {
    .hw-it-wrks-icnbx-wrap .hw-it-wrks-icnbx::before {
        font-size: 17px;
        width: 45px;
        height: 45px;
        top: 60px;
    }

    .hw-it-wrks-icnbx-wrap .hw-it-wrks-icnbx::before {
        top: 46px;
    }

    .newsletter-form input[type="submit"],
    .contact-form input[type="submit"] {
        padding: 13px 50px;
        font-size: 14px;
    }

    .newsletter-form input[type="email"],
    .contact-form input:not([type="submit"]) {
        padding: 12px !important;
    }

    .newsletter-form input[type="email"] {
        padding-left: 40px !important;
    }

    .prop-gallery .elementor-image-gallery figure.gallery-item .gallery-icon a img {
        height: 200px;
    }

    .property-search-filter .searchandfilter ul li {
        display: block;
        width: 48%;
    }

    .property-search-filter ul {
        flex-wrap: wrap;
        gap: 0;
    }

}

@media only screen and (max-width:1366px) {
    .project-icn-bx::before {
        right: 0;
    }
}



@media only screen and (max-width:767px) {

    .team-member-loop .swiper-pagination.swiper-pagination-progressbar,
    .testimonials-loop .swiper-pagination.swiper-pagination-progressbar {
        top: calc(100% + 46px) !important;
        width: calc(100% - 165px);
    }

    .property-search-filter .searchandfilter ul li {
        display: block;
        width: 100%;
    }

    .property-search-filter ul {
        flex-direction: column;
    }

    .project-icn-bx::before {
        display: none;
    }
}