/*
Theme Name: hello-elementor-child
Description: My custom child theme based on hello-elementor-child.
Author:peterculterretirementpark
Author URI: https://offer.peterculterretirementpark.co.uk/
Template: hello-elementor
Version: 1.2
*/

.elementor-widget-text-editor p+p {
    margin-top: 15px;
}

.video-slider>.elementor-container:not(.slick-initialized) * {
    opacity: 0;
}

.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
    height: 2px;
    width: 22%;
    left: 0;
    background-color: #55595c;
    z-index: 2;
    margin: 0 auto;
    top: 80%;
    right: 0;
    bottom: 0;
}

.footer-txt.elementor-widget.elementor-widget-text-editor p {
    margin: 0;
}


.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
    display: none;
}

.top-menu-nav nav ul li:last-child a {
    /* border: 1px solid #663737; */
    background-color: #DFC78C !important;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
    color: #000 !important;
}


@media(max-width:1251px) {
    .top-menu-nav nav ul li a.hfe-menu-item {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 14px !important;
    }

}

@media(max-width:1095px) {
    .top-menu-nav nav ul li a.hfe-menu-item {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 14px !important;
    }

}



/* .sticky {
    position: fixed !important;
    top: 0;
    width: 100%;
    box-shadow: 0 0 10px 0 #DFC78C;

} */

.learn-download svg {
    width: 24px;
    height: 24px;
}

.learn-download a.elementor-button.elementor-button-link.elementor-size-sm:hover svg path {

    fill: white !important;
}

/* /* ==============slider-button-dots  */

.video-slider ul.slick-dots {
    position: absolute;
    bottom: 3%;
    left: 0;
    right: 0;
    justify-content: center;
    display: flex;
    color: white;
}

.video-slider .slick-active li button {
    display: none;
}

@media(max-width:479px) {

    .video-slider ul.slick-dots {
        bottom: 6%;
    }

}

.video-slider ul.slick-dots li button {
    font-size: 0;
    background: none;
    border: none;
    outline: none;
}


.video-slider ul.slick-dots li {
    list-style: none;
    margin: 0 20px;
}

.video-slider ul.slick-dots li button:hover {
    background-color: transparent;
}

.video-slider ul.slick-dots li button {
    font-size: 0;
    background: none;
    border: none;
    outline: none;
    padding: 0;
    margin: 0px 10px;
    width: 44px;
    height: 5px;
    background: #555555;
    transition: width .3s ease-in-out;
}

.video-slider li.slick-active button {
    background-color: white !important;
}

.video-slider ul.slick-dots li button:hover {
    background-color: white;
}

/* =================== */


.vide-txt.elementor-section-boxed {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    justify-content: center;
    padding: 0 20px;
    z-index: 2;

}

.slide-video .elementor-background-overlay {
    z-index: 1;
    /* top: -20px; */
    top: 0;
    left: 0;
    position: absolute;
}



.stately-sec {
    padding-left: calc(calc(100% - 1280px) / 2) !important;
}

.year-image {
    left: -30% !important;
    top: -34px;
    bottom: 0;

}

.about-sec:before {
    content: "";
    width: 22px;
    height: 100%;
    background-color: #DFC78C;
    position: absolute;
    display: block;
    right: 0;
    top: -99px;
    max-height: 222px;
}

.about-box img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
}


.benefits-box .elementor-icon-box-icon span.elementor-icon {
    background: #3048361A;
    padding: 15px;
    border-radius: 50%;

}

.benefits-box:hover .elementor-icon-box-icon span.elementor-icon {
    background: #304836;
}

.benefits-box:hover .elementor-icon-box-icon span.elementor-icon svg path {
    fill: white;
}

.down-sec .elementor-container {
    flex-wrap: wrap;
    gap: 20px;
}

.more-box {
    max-width: 610px;
    width: calc(50% - 20px) !important;
}

.benefits-box .elementor-widget-container {
    height: 100% !important;
}

.benefits-box {
    height: 100% !important;
}



/* =================== */
.zoom-img .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
    overflow: hidden;
}

.about-box.zoom-img.elementor-widget.elementor-widget-image-box:hover figure img {
    transform: scale(1.1);
}


.zoom-img img {
    width: 100%;
    transition: all .5s ease-in-out;
}

/* .zoom-img img:hover {
    transform: scale(1.1);
} */

/* ============= */
/* Form CSS  */

.checkbox-form {
    color: #555;
    display: flex;
    gap: 10px;

}

.wpcf7-form .form-col .wpcf7-form-control {
    padding: 11px 15px;
    border-radius: 0px;
    border: none;
    background: #F2F2F2;
    color: #555;
    font-family: "DM Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}

.wpcf7-response-output {
    margin: 0 !important;
}

.wpcf7-form .half-col {
    width: calc(50% - 5px);
}

.wpcf7-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 10px;
    z-index: 1;
}

.wpcf7-form .full-col {
    width: 100%;
}

.wpcf7-form .form-col .wpcf7-form-control.wpcf7-submit {
    background-color: #DFC78C;
    padding: 10px 25px;
    width: 100%;
    /* color: #fff; */
    color: #304836;
    border: none;
    border-radius: 0;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "DM Sans";
    letter-spacing: 0.64px;
    margin-top: 10px;
}

.wpcf7-form .form-col .wpcf7-form-control.wpcf7-submit:hover {
    /* background-color: #DFC78C; */
    background: #304836;
    /* color: #304836; */
    color: #fff;
    border: none;
    outline: none;
}

.wpcf7-textarea {
    height: 106px;
}

.wpcf7-form-control::placeholder {
    color: #555;
}

.wpcf7-form-control:hover {
    outline: 1px solid #555;
}

.wpcf7-form-control:focus-visible {
    outline-color: #DFC78C;
}

.form-submit {
    position: relative;
}

.wpcf7-spinner {
    position: absolute;
    left: 52%;
    top: 38%;
}

select.wpcf7-form-control.wpcf7-select {
    position: relative;
}

select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: none;
    appearance: none;
    height: 50px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.29289 9.29289C5.68342 8.90237 6.31658 8.90237 6.70711 9.29289L12 14.5858L17.2929 9.29289C17.6834 8.90237 18.3166 8.90237 18.7071 9.29289C19.0976 9.68342 19.0976 10.3166 18.7071 10.7071L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L5.29289 10.7071C4.90237 10.3166 4.90237 9.68342 5.29289 9.29289Z' fill='%23555555'/%3E%3C/svg%3E") !important;
    background-position: 100%;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 8px) center !important;
    padding-right: 10px;
    border-radius: 0;
}

.footer-form .wpcf7-form .full-col:nth-child(2),
.footer-form .wpcf7-form .full-col:nth-child(3) {
    width: calc(50% - 5px);
}

.footer-form .wpcf7-form .form-col .wpcf7-form-control.wpcf7-submit {
    background-color: #DFC78C;
    color: #304836;
}

.footer-form .wpcf7-form .form-col .wpcf7-form-control.wpcf7-submit:hover {
    background-color: #304836;
    color: #ffffff;
}

.footer-form .wpcf7-spinner {
    background-color: #fff;
}

.footer-form .wpcf7-spinner::before {
    background-color: #000;
    opacity: 0.8;
}

.book-view {
    background: #F2F2F2;
    padding: 10px 12px !important;
}

.information {
    background: #F2F2F2;
    padding: 10px 12px !important;
}

.checkbox-form input {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.book-view.half-col p {
    margin-bottom: 0px !important;
}

.wpcf7-form-control:hover {
    outline: none;
}

.wpcf7-form p {
    margin-bottom: 0 !important;
}


.wpcf7-textarea {
    height: 120px !important;
    display: block;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}

.wpcf7-list-item {
    display: flex;
    margin: 0 0 0 0;
    align-items: center;
    gap: 7px;
}

.wpcf7-list-item-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: #555;
}



.wpcf7-form-control:focus-visible {
    outline-color: #DFC78C;
}

.wpcf7-form-control:hover {
    outline: 1px solid #555;
}

.wpcf7-form .form-col .wpcf7-form-control.wpcf7-submit {
    margin-top: 0;
}

@media(max-width:991px) {

    .footer-form .wpcf7-form .full-col:nth-child(2),
    .footer-form .wpcf7-form .full-col:nth-child(3) {
        width: calc(100% - 5px);
    }

    .checkbox-form {
        flex-wrap: wrap;
    }

    .information {
        background: #F2F2F2;
        padding: 10px 0px;
    }

    .book-view {
        background: #F2F2F2;
        padding: 10px 0px;
    }

    .wpcf7-list-item-label {
        font-size: 14px;
    }

    .wpcf7-form .form-col .wpcf7-form-control {
        font-size: 14px;
    }

    .checkbox-form.full-col .half-col {
        width: 100%;
    }
}

@media(max-width:767px) {
    .wpcf7-form .form-col .wpcf7-form-control {
        padding: 9px 12px;
        font-size: 14px;
    }

    .wpcf7-form .form-col .wpcf7-form-control.wpcf7-submit {
        padding: 8px 20px;
        font-size: 14px;
        margin-top: 0;
    }


    .vide-txt.elementor-section-boxed {
        position: absolute;
        bottom: 13%;
        left: 0;
        right: 0;
        justify-content: center;
    }

}

@media(max-width:600px) {
    .wpcf7-form .half-col {
        width: 100%;
    }


}

/* ================ */

@media only screen and (max-width: 768px) {
    .year-image {
        left: 0 !important;
        top: 0;
        bottom: 0;
        /* max-width: 1200px; */
        position: relative;
    }

    .more-box {
        max-width: 100%;
        width: calc(100% - 20px) !important;
        /* flex: 0 0 50%; */
    }

}

@media only screen and (min-width: 1025px) {

    .top-menu-nav nav ul li:last-child {
        display: none;
    }

    .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
        display: block;
    }
}


/* ========================= gallery-sec */

.gallery-sec {
    padding-left: calc(calc(100% - 1280px) / 2) !important;
}

.g-image-slide .gallery-slider .elementor-widget-image img {
    margin-right: 20px;
}

/* .g-image-slide button.slick-arrow {
    position: absolute;
    top: -18%;
    z-index: 10;
    font-size: 0;
    height: 40px;
    width: 40px;
    border: 1px solid #DFC78C;
    background-size: 24px;
    padding: 0 !important;
}

.gallery-text .slick-next:hover {
    background-color: #DFC78C;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.29289 19.2071C8.90237 18.8166 8.90237 18.1834 9.29289 17.7929L14.5858 12.5L9.29289 7.20711C8.90237 6.81658 8.90237 6.18342 9.29289 5.79289C9.68342 5.40237 10.3166 5.40237 10.7071 5.79289L16.7071 11.7929C17.0976 12.1834 17.0976 12.8166 16.7071 13.2071L10.7071 19.2071C10.3166 19.5976 9.68342 19.5976 9.29289 19.2071Z' fill='white'/%3E%3C/svg%3E");
}

.gallery-text .slick-prev:hover {
    background-color: #DFC78C;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.79289C15.0976 6.18342 15.0976 6.81658 14.7071 7.20711L9.41421 12.5L14.7071 17.7929C15.0976 18.1834 15.0976 18.8166 14.7071 19.2071C14.3166 19.5976 13.6834 19.5976 13.2929 19.2071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929L13.2929 5.79289C13.6834 5.40237 14.3166 5.40237 14.7071 5.79289Z' fill='white'/%3E%3C/svg%3E");

}

.gallery-text button.slick-arrow:hover {
    background-color: #DFC78C;
}

.gallery-text li.slick-active button {
    background-color: #DFC78C !important;
} */


/* .gallery-text button.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.29289 19.2071C8.90237 18.8166 8.90237 18.1834 9.29289 17.7929L14.5858 12.5L9.29289 7.20711C8.90237 6.81658 8.90237 6.18342 9.29289 5.79289C9.68342 5.40237 10.3166 5.40237 10.7071 5.79289L16.7071 11.7929C17.0976 12.1834 17.0976 12.8166 16.7071 13.2071L10.7071 19.2071C10.3166 19.5976 9.68342 19.5976 9.29289 19.2071Z' fill='%23DFC78C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    right: 30px;
    background-color: #304836;
}

.gallery-text button.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.79289C15.0976 6.18342 15.0976 6.81658 14.7071 7.20711L9.41421 12.5L14.7071 17.7929C15.0976 18.1834 15.0976 18.8166 14.7071 19.2071C14.3166 19.5976 13.6834 19.5976 13.2929 19.2071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929L13.2929 5.79289C13.6834 5.40237 14.3166 5.40237 14.7071 5.79289Z' fill='%23DFC78C'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    right: 6%;
    left: auto;
    background-color: #304836;
} */

.gallery-text button.slick-arrow {
    position: absolute;
    /* top: -70px; */
    top: -40px;
    right: 35px;
    padding: 0;
    font-size: 0;
    border: 1px solid #DFC78C;
    background-color: transparent;
    /* border: none; */
    /* background: #71a4cf;
    border-radius: 50%; */
    outline: none !important;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat !important;
    background-size: 24px !important;
    background-position: center center !important;
}

.gallery-text button.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.79289C15.0976 6.18342 15.0976 6.81658 14.7071 7.20711L9.41421 12.5L14.7071 17.7929C15.0976 18.1834 15.0976 18.8166 14.7071 19.2071C14.3166 19.5976 13.6834 19.5976 13.2929 19.2071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929L13.2929 5.79289C13.6834 5.40237 14.3166 5.40237 14.7071 5.79289Z' fill='%23DFC78C'/%3E%3C/svg%3E");
    /* right: 110px !important; */
    right: 95px !important;
    margin-left: auto;
}

.gallery-text button.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.29289 19.2071C8.90237 18.8166 8.90237 18.1834 9.29289 17.7929L14.5858 12.5L9.29289 7.20711C8.90237 6.81658 8.90237 6.18342 9.29289 5.79289C9.68342 5.40237 10.3166 5.40237 10.7071 5.79289L16.7071 11.7929C17.0976 12.1834 17.0976 12.8166 16.7071 13.2071L10.7071 19.2071C10.3166 19.5976 9.68342 19.5976 9.29289 19.2071Z' fill='%23DFC78C'/%3E%3C/svg%3E");
}

.gallery-text .slick-next:hover {
    background-color: #DFC78C;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.29289 19.2071C8.90237 18.8166 8.90237 18.1834 9.29289 17.7929L14.5858 12.5L9.29289 7.20711C8.90237 6.81658 8.90237 6.18342 9.29289 5.79289C9.68342 5.40237 10.3166 5.40237 10.7071 5.79289L16.7071 11.7929C17.0976 12.1834 17.0976 12.8166 16.7071 13.2071L10.7071 19.2071C10.3166 19.5976 9.68342 19.5976 9.29289 19.2071Z' fill='white'/%3E%3C/svg%3E");
}

.gallery-text .slick-prev:hover {
    background-color: #DFC78C;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.79289C15.0976 6.18342 15.0976 6.81658 14.7071 7.20711L9.41421 12.5L14.7071 17.7929C15.0976 18.1834 15.0976 18.8166 14.7071 19.2071C14.3166 19.5976 13.6834 19.5976 13.2929 19.2071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929L13.2929 5.79289C13.6834 5.40237 14.3166 5.40237 14.7071 5.79289Z' fill='white'/%3E%3C/svg%3E");

}

.gallery-sec {
    position: relative;
}

/* ========================featured-section */


.featured-sec {
    padding-left: calc(calc(100% - 1280px) / 2) !important;

}

.featured-sec:before {
    content: "";
    width: 22px;
    height: 100%;
    background-color: #DFC78C;
    position: absolute;
    display: block;
    left: 0;
    top: -99px;
    max-height: 222px;
}


.feauserd-slider>.feacherd-section-slide .slick-list .slick-track {
    display: flex;
    /* gap: 40px;
    margin-left: -50px; */
}

.feauserd-slider .feacherd-section-slide >.slick-list .slick-track .slick-slide {
    margin-right: 40px;
}

.image_video_slider .slick-list.draggable .slick-track {
    gap: 0;
    margin-left: 0;
}

/* ======= */

.feacherd-section-slide>button.slick-arrow {
    position: absolute;
    /* top: -85px; */
    top: -55px;
    right: 35px;
    padding: 0;
    font-size: 0;
    border: 1px solid #304836;
    outline: none !important;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat !important;
    background-size: 24px !important;
    background-position: center center !important;
    background-color: #F4FAEC;
}

.feacherd-section-slide>button.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.79289C15.0976 6.18342 15.0976 6.81658 14.7071 7.20711L9.41421 12.5L14.7071 17.7929C15.0976 18.1834 15.0976 18.8166 14.7071 19.2071C14.3166 19.5976 13.6834 19.5976 13.2929 19.2071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929L13.2929 5.79289C13.6834 5.40237 14.3166 5.40237 14.7071 5.79289Z' fill='%23304836'/%3E%3C/svg%3E");
    right: 95px !important;
    margin-left: auto;
}

.feacherd-section-slide>button.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.29289 19.2071C8.90237 18.8166 8.90237 18.1834 9.29289 17.7929L14.5858 12.5L9.29289 7.20711C8.90237 6.81658 8.90237 6.18342 9.29289 5.79289C9.68342 5.40237 10.3166 5.40237 10.7071 5.79289L16.7071 11.7929C17.0976 12.1834 17.0976 12.8166 16.7071 13.2071L10.7071 19.2071C10.3166 19.5976 9.68342 19.5976 9.29289 19.2071Z' fill='%23304836'/%3E%3C/svg%3E");
}

.feacherd-section-slide>button.slick-arrow:hover {
    background-color: #304836;
    background-position: center center !important;
}

.feacherd-section-slide>.slick-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.79289C15.0976 6.18342 15.0976 6.81658 14.7071 7.20711L9.41421 12.5L14.7071 17.7929C15.0976 18.1834 15.0976 18.8166 14.7071 19.2071C14.3166 19.5976 13.6834 19.5976 13.2929 19.2071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929L13.2929 5.79289C13.6834 5.40237 14.3166 5.40237 14.7071 5.79289Z' fill='white'/%3E%3C/svg%3E");
}

.feacherd-section-slide .slick-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.29289 19.2071C8.90237 18.8166 8.90237 18.1834 9.29289 17.7929L14.5858 12.5L9.29289 7.20711C8.90237 6.81658 8.90237 6.18342 9.29289 5.79289C9.68342 5.40237 10.3166 5.40237 10.7071 5.79289L16.7071 11.7929C17.0976 12.1834 17.0976 12.8166 16.7071 13.2071L10.7071 19.2071C10.3166 19.5976 9.68342 19.5976 9.29289 19.2071Z' fill='white'/%3E%3C/svg%3E");
}


.feacherd-section-slide [type=button]:focus,
.feacherd-section-slide [type=button]:hover,
.feacherd-section-slide [type=submit]:focus,
.feacherd-section-slide [type=submit]:hover,
.feacherd-section-slide button:focus,
.feacherd-section-slide .slick-arrow button:hover {
    color: #fff;
    background-color: transparent;
    text-decoration: none;
}

.image_video_slider .slick-list .slick-track .slick-slide {
    margin-right: 0 !important;
}

/* ================video-image-icon-css */

.image_video_slider button {
    position: absolute;
    top: 0%;
    z-index: 10;
    font-size: 0;
    border: none;
    background-size: 15px !important;
    border-radius: 50%;
    padding: 0 !important;

}




.image_video_slider button.slick-arrow:hover {
    background-color: #000;
}

.image_video_slider li.slick-active button {
    background-color: #000 !important;
}

.image_video_slider button.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.29289 19.2071C8.90237 18.8166 8.90237 18.1834 9.29289 17.7929L14.5858 12.5L9.29289 7.20711C8.90237 6.81658 8.90237 6.18342 9.29289 5.79289C9.68342 5.40237 10.3166 5.40237 10.7071 5.79289L16.7071 11.7929C17.0976 12.1834 17.0976 12.8166 16.7071 13.2071L10.7071 19.2071C10.3166 19.5976 9.68342 19.5976 9.29289 19.2071Z' fill='white'/%3E%3C/svg%3E");
    background-position: center center !important;
    right: 30px !important;
    background-repeat: no-repeat;
    background-color: #000 !important;
    top: 50% !important;
    bottom: 50% !important;
    height: 30px;
    width: 30px;
}

.image_video_slider button.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.79289C15.0976 6.18342 15.0976 6.81658 14.7071 7.20711L9.41421 12.5L14.7071 17.7929C15.0976 18.1834 15.0976 18.8166 14.7071 19.2071C14.3166 19.5976 13.6834 19.5976 13.2929 19.2071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929L13.2929 5.79289C13.6834 5.40237 14.3166 5.40237 14.7071 5.79289Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center !important;
    background-color: #000 !important;
    left: 30px !important;
    top: 50%;
    bottom: 50%;
    height: 30px;
    width: 30px;
}


.feacherd-section-slide img {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
    object-fit: cover;
}

.col_50 {
    margin-right: 40px;
}

/* ========== */



/* .slider-content-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
} */

.content-wrapper h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #000;
    margin-bottom: 10px;
}

.price-tag {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #304836;

}

.price {
    font-size: 20px;
    text-transform: capitalize;
    line-height: 34px;
}

/* ul.service-list {
    list-style-type: none;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
    padding: 0;
    margin: 30px 0;
} */




ul.service-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* Default to 3 columns */
}

/* ul.service-list li:nth-child(4) {
    grid-column: span 2;
} */

ul.service-list li:nth-child(5),
ul.service-list li:nth-child(6) {
    grid-column: span 2;
    /* Second row: 2 items */

}

ul.service-list li:nth-child(6) {
    grid-column: span 3;
    /* Third row: 1 item */
}


.service-list {
    padding: 0 !important;
}

/* 
    ul.service-list {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
    } */


ul.service-list li {
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #000;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.list-image {
    width: 40px;
    height: 40px;
    background-color: rgba(48, 72, 54, 0.10);
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-image svg {
    width: 22px;
    height: auto;
}

button.book-view,
.download-btn {
    padding: 10px 25px;
    width: 100%;
    margin-bottom: 10px;
    font-family: "DM Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

button.book-view {
    background-color: #DFC78C;
    border: 1px solid #DFC78C;
    color: #304836;

}

button.book-view:hover {
    background-color: #304836 !important;
    border: 1px solid #304836 !important;
    color: #fff !important;
}

button.book-view:focus {
    background-color: #304836 !important;
    border: 1px solid #304836 !important;
    color: #fff !important;
}

button.download-btn {
    border: 1px solid #304836;
    color: #304836;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

button.download-btn:hover {
    border-color: #304836;
    background-color: #304836 !important;
    color: #fff;

}

button.download-btn:focus {
    border-color: #304836;
    background-color: #304836 !important;
    color: #fff;

}

button.download-btn:hover svg path {
    fill: #fff;

}

button.download-btn:focus svg path {
    fill: #fff;

}

.banner-slider {
    display: flex;
    gap: 15px;
    height: 580px;
    overflow: hidden;
}

/* .col-50.slider-content-column {
    padding: 0 8px;
} */

.col-50.slider-content-column {
    /* padding: 0 8px; */
    background-color: white;
    padding: 20px 30px 30px 30px;
    margin-top: -10px;
}


@media(max-width:1330px) {
    ul.service-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}



@media(max-width:1024px) {
    .content-wrapper h2 {
        font-size: 32px;
    }

    .slider-section-wrapper {
        gap: 20px;
    }

    .feacherd-section-slide button.slick-prev {
        right: 8%;
    }

    .gallery-text button.slick-prev {
        right: 8%;
    }

    ul.service-list {
        grid-template-columns: repeat(2, 1fr);
        /* 2 columns on medium screens */
    }

    ul.service-list li:nth-child(4) {
        grid-column: span 1;
        /* Spans 2 columns */
    }

}

@media (max-width: 767px) {
    .content-wrapper h2 {
        font-size: 21px;
    }

    .price-tag {
        font-size: 14px;

    }

    .price {
        font-size: 16px;
        line-height: 28px;
    }

    .feacherd-section-slide>button.slick-arrow {
        /* width: 30px;
        height: 30px; */
        /* top: -65px; */
        top: -48px;
        width: 25px;
        height: 25px;
        right: 15px;
    }

    .feacherd-section-slide>button.slick-prev {
        /* right: 70px !important; */
        right: 45px !important;
    }

    .gallery-text button.slick-arrow {
        width: 25px;
        height: 25px;
        top: -55px;
    }

    .gallery-text button.slick-prev {
        right: 70px !important;
    }

}


@media (max-width: 768px) {


    ul.service-list {
        grid-template-columns: 1fr;
        /* 1 column on small screens */
    }

    ul.service-list li:nth-child(4),
    ul.service-list li:nth-child(5),
    ul.service-list li:nth-child(6) {
        grid-column: span 1;
        /* Each item takes up 1 column */
    }

    ul.service-list li:nth-child(6) {
        grid-column: span 1;
        /* Keep as 1 item per row */
    }


    .feacherd-section-slide button.slick-prev {
        right: 12%;
    }

    .gallery-text button.slick-prev {
        right: 20%;
    }

    button.download-btn {
        font-size: 14px;
    }

    .col-50.slider-content-column {
        /* padding: 0 8px; */
        background-color: white;
        padding: 20px 15px 28px 15px;
    }

    .image_video_slider button.slick-arrow {
        height: 20px;
        width: 20px;
    }


    .blog-grid-box .eael-post-grid .eael-grid-post .eael-entry-wrapper {
        position: absolute;
        z-index: 100;
        bottom: 0 !important;
    }

    .single-post-title.heading-roboto h1 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

}

@media (max-width: 480px) {
    .service-list {
        grid-template-columns: 1fr;
        /* 1 column for mobile screens */
    }

    .service-list li:nth-child(4),
    .service-list li:nth-child(5),
    .service-list li:nth-child(6) {
        grid-column: span 1;
        /* Each item takes the full width */
    }

    .single-post-title.heading-roboto h1 {
        font-size: 25px !important;
        line-height: 36px !important;
    }
}


@media (max-width: 360px) {
    button.download-btn {
        font-size: 12px;
    }
}

/* =================== */

.year-image-new .elementor-widget-container img {
    position: absolute;
    right: 9%;
    top: -90px;
    max-width: 700px;
}

.left-overlay-image .elementor-widget-container img {
    position: absolute;
    right: -65%;
    top: -60px;
    max-width: 620px;
    z-index: 1;
}

/* @media (max-width: 448px) {
    .feacherd-section-slide>button.slick-arrow {
        top: -40px;
    }
} */

@media (max-width: 1250px) {
    .year-image-new .elementor-widget-container img {
        max-width: 500px;
    }

    .Quality-Homes-img .elementor-widget-container img {
        max-width: 500px;
    }

    .left-overlay-image .elementor-widget-container img {
        max-width: 480px;
    }
}

@media (max-width: 1024px) {
    .year-image-new .elementor-widget-container img {
        position: static;
        display: block;
    }

    .Quality-Homes-img .elementor-widget-container img {
        position: static !important;
        display: block;
    }

    .left-overlay-image .elementor-widget-container img {
        position: static !important;
        display: block;
    }
}


@media (max-width: 768px) {

    .year-image-new .elementor-widget-container img {
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .Quality-Homes-img .elementor-widget-container img,
    .left-overlay-image .elementor-widget-container img {
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        max-width: 100%;
        display: block;
    }


    .lifetime-home-img.elementor-widget.elementor-widget-image img {
        min-height: 0px !important;
    }
}


/* ================= the homes */
.background-full {
    background-size: 100% 100%;
}


/* ========== Stately-Albion */

.Quality-Homes-img .elementor-widget-container img {
    position: absolute;
    right: -65%;
    top: -95px;
    max-width: 700px;
    z-index: 1;
}


.stately-sec::before {
    content: "";
    width: 22px;
    height: 100%;
    background-color: #DFC78C;
    position: absolute;
    display: block;
    left: 0;
    top: -99px;
    max-height: 222px;
}

.lifetime-sec::before {

    content: "";
    width: 22px;
    height: 100%;
    background-color: #DFC78C;
    position: absolute;
    display: block;
    right: 0;
    top: -99px;
    max-height: 222px;
}


/* .box-plan-contact::before {
    content: "";
    width: 22px;
    height: 100%;
    background-color: #DFC78C;
    position: absolute;
    display: block;
    left: 0;
    top: -70px;
    max-height: 180px;
} */


/* ===== */

.getin-touch-from .elementor-widget-wrap {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.12);
    margin-bottom: -300px;
}


/* ============= */

.the-village-slider figure img {
    width: 100% !important;
}


.the-village-slider .elementor-swiper-button.elementor-swiper-button {
    background-color: white;
    border-radius: 50%;
    padding: 5px;
}

.Shops-toggle .elementor-tab-title {
    border-top: 1px solid #304836 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}


.Shops-toggle .elementor-tab-content {

    border-bottom: 1px solid #304836 !important;
    border-top: 0 !important;
}


.Shops-toggle .elementor-toggle-icon svg {
    fill: #000;
    width: 24px !important;
    height: 24px !important;
}


.Shops-toggle:hover.elementor-toggle-icon svg path {
    fill: #304836;
    width: 24px !important;
    height: 24px !important;
}

.Shops-toggle .elementor-tab-title span {
    transition: all 0.5s;
}

.Shops-toggle .elementor-tab-title:hover span {
    margin-left: 7px;
}


/* ======== */


.local-att-box figure.elementor-image-box-img img {
    width: 100% !important;
}


.local-attractions-slider .elementor-image-box-wrapper {
    margin-left: 30px;
}

.local-att-box .elementor-image-box-wrapper .elementor-image-box-content {
    padding: 20px 20px 20px 20px;
    background-color: #ffffff;
    margin: -16px 0 0 0;
}

.local-box-section {
    padding-left: calc(calc(100% - 1280px) / 2) !important;
}


/* ====== */

.local-att-box .elementor-image-box-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: 3.6em;
    /* Adjust based on font size */
    position: relative;
}


/* Default styles for image box content */
.local-att-box .elementor-image-box-wrapper .elementor-image-box-content {
    background-color: #ffffff;
    color: #000000;
    transition: background-color 0.3s ease, color 0.3s ease;
}


.local-att-box.expanded .elementor-image-box-wrapper .elementor-image-box-content {
    background-color: #304836;
    color: #ffffff;
}


.local-att-box.expanded .elementor-image-box-wrapper .elementor-image-box-title {
    color: #ffffff;
}

.local-att-box.expanded .elementor-image-box-wrapper .elementor-image-box-description {
    color: #ffffff;
}

a.toggle-link {
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    color: #304836;
    text-decoration: none !important;
    padding-top: 10px;
}

.local-att-box.expanded .toggle-link {
    color: #ffffff;
}

.local-att-box .toggle-link:hover {
    color: #DFC78C !important;

}

a.toggle-link:hover {
    color: #DFC78C !important;
}

.toggle-link svg.toggle-icon {
    transition: all 0.5s;
}

.toggle-link:hover svg.toggle-icon {
    margin-left: 5px;
}

.toggle-link:hover svg.toggle-icon path {
    fill: #DFC78C;
}

.expanded svg.toggle-icon path {
    fill: white;
}


/* ============ */

.lifetime-home-img.elementor-widget.elementor-widget-image img {
    min-height: 620px;
}


.contact-details-sec::before {
    content: "";
    width: 22px;
    height: 100%;
    background-color: #DFC78C;
    position: absolute;
    display: block;
    left: 0;
    top: -100px;
    max-height: 180px;
}

.footer-txt a:hover {
    color: #304836;
}


/* =================== */


.blog-grid-box .eael-post-grid .eael-grid-post .eael-entry-wrapper {
    position: absolute;
    z-index: 100;
    bottom: 0;
    transition: all 0.5S;
}

.blog-grid-box .eael-post-grid .eael-grid-post-holder-inner {
    position: relative;
}


.blog-grid-box .eael-entry-thumbnail::before {
    content: "";
    position: absolute;
    background-image: linear-gradient(0deg, #1F1F1F 13.69%, rgba(0, 0, 0, 0.00) 67.63%);
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
}


.blog-grid-box .eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on::before,
.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.33333 3C9.82425 3 10.2222 3.40059 10.2222 3.89474V4.78947H13.7778V3.89474C13.7778 3.40059 14.1757 3 14.6667 3C15.1576 3 15.5556 3.40059 15.5556 3.89474V4.78947H18.2222C19.2041 4.78947 20 5.59065 20 6.57895V18.2105C20 19.1988 19.2041 20 18.2222 20H5.77778C4.79594 20 4 19.1988 4 18.2105V6.57895C4 5.59065 4.79594 4.78947 5.77778 4.78947H8.44444V3.89474C8.44444 3.40059 8.84241 3 9.33333 3ZM8.44444 6.57895H5.77778V9.26316H18.2222V6.57895H15.5556V7.47368C15.5556 7.96783 15.1576 8.36842 14.6667 8.36842C14.1757 8.36842 13.7778 7.96783 13.7778 7.47368V6.57895H10.2222V7.47368C10.2222 7.96783 9.82425 8.36842 9.33333 8.36842C8.84241 8.36842 8.44444 7.96783 8.44444 7.47368V6.57895ZM18.2222 11.0526H5.77778V18.2105H18.2222V11.0526Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    opacity: 1;
    /* Adjust as needed */
    vertical-align: middle;
}

.blog-grid-box .eael-posted-on time {
    color: #fff;
}


.blog-grid-box .eael-post-grid .eael-grid-post .eael-entry-wrapper {
    position: absolute;
    z-index: 100;
    bottom: -36px;
}

.blog-grid-box article:hover .eael-entry-wrapper {
    bottom: 0 !important;
}



.blog-grid-box .eael-grid-post-excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-grid-box .eael-grid-post-excerpt a::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.29289 18.7071C8.90237 18.3166 8.90237 17.6834 9.29289 17.2929L14.5858 12L9.29289 6.70711C8.90237 6.31658 8.90237 5.68342 9.29289 5.29289C9.68342 4.90237 10.3166 4.90237 10.7071 5.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L10.7071 18.7071C10.3166 19.0976 9.68342 19.0976 9.29289 18.7071Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    opacity: 1;
    vertical-align: middle;
}




.blog-grid-box .eael-post-grid .eael-grid-post .eael-entry-thumbnail:hover img {
    transform: scale(1.1);
}

.blog-grid-box .eael-post-grid .eael-grid-post .eael-entry-thumbnail img {
    width: 100%;
    transition: all .5s ease-in-out;
    overflow: hidden;
}

.elementor-widget-wrap.slick-initialized {
    display: block !important;
}

.elementor-kit-6 p {
    margin-bottom: 0px !important;
}