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

/*
    Add your custom styles here
*/


/* +++++++ JASSI LANDSCAPING +++++++ */

/* * {
    border: 1px solid red;
} */

/******************** Global Header *********************/

.cust-head-menu nav.elementor-nav-menu--main ul li a {
    padding: 0;
    position: relative;
}

.cust-head-menu nav.elementor-nav-menu--main ul li a::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #3AAA5E !important;
    left: 40%;
    bottom: 0;
}

.fixed {
    position: fixed !important;
    width: 100% !important;
    /* backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important; */
    background-color: #F8F8F8;
    transition: 0.5s ease-in-out;
}

.fixed .cust-head-menu nav.elementor-nav-menu--main ul li a {
    color: #253545 !important;
}

.scroll {
    /* display: none; */
    animation: come-back 0.8s ease-in-out forwards;
}

.fixed .noscroll {
    display: none;
    transition: 0.8s ease-in-out;
}

.noscroll {
    transition: 0.8s ease-in-out !important;
}

.fixed .scroll {
    display: block;
    position: absolute !important;
    right: 223px;
    top: -12px !important;
    animation: right_left 0.8s ease-in-out forwards;
}

@keyframes right_left {

    0% {
        transform: translateX(135px);
    }

    100% {
        transform: translateX(0);
    }

}

@keyframes come-back {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(150px);
        opacity: 0;
    }

}

.scroll img {
    transform: scale(0.8);
}

/******************** Global Footer *********************/

a.copyright {
    color: #253545;
}

a.copyright:hover {
    color: #3AAA5E !important;
}

/******************** Homepage *********************/


.get-in-touch-btn a {
    position: relative;
    z-index: 150;
}

/* .get-in-touch-btn a::after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='67' height='67' viewBox='0 0 67 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='33.564' cy='33.5006' r='23.5' transform='rotate(36 33.564 33.5006)' fill='%233AAA5E'/%3E%3Cpath d='M41.4553 33.5598C40.8263 33.9739 39.9737 34.5038 39.1371 35.1097C37.9676 35.9869 37.2144 36.7403 36.7375 37.3541C36.3761 37.8723 36.1585 38.4068 36.1718 38.9431C36.1897 39.6601 35.4401 39.0241 36.7375 37.3541C37.2993 36.5485 38.2083 35.7823 39.1371 35.1097C39.7774 34.6293 40.5425 34.1118 41.4553 33.5598Z' fill='white'/%3E%3Cpath d='M25.5744 33.9545L41.4553 33.5598M41.4553 33.5598C39.6786 34.7294 36.1191 36.8223 36.1718 38.9431C36.1998 40.0678 34.3392 37.8632 41.4553 33.5598ZM41.4553 33.5598C39.3666 31.8611 35.2264 29.9632 35.1612 27.3389' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    width: 48px;
    height: 47px;
    top: -15px;
    right: -53px;
    transition: all 0.2s ease-in-out;
} */

.get-in-touch-btn .elementor-button-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #07420F !important;
}

.get-in-touch-btn .elementor-button-icon svg {
    fill: #fff !important;
    transition: all 0.2s ease-in-out;
}

.get-in-touch-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.get-in-touch-btn:hover .elementor-button-content-wrapper svg path {
    fill: #39AB65;
}

.get-in-touch-bt i.fas.fa-arrow-right {
    width: 47px;
    height: 47px;
    background: #39AB65;
    border-radius: 50%;
    position: relative;
    transform: translateY(-30%);
    color: #fff;
}

.get-in-touch-bt i.fas.fa-arrow-right:before {
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    left: 35%;
}

.view-all i.fas.fa-arrow-right:before {
    top: 50%;
}


.cust-home-ban {
    width: 534px !important;
}

.cust-parent div {
    justify-content: flex-end;
}

.img-graphiti img {
    z-index: 99;
    position: relative;
}

.img-graphiti::before {
    content: "";
    position: absolute;
    background: url(./images/vector.png) no-repeat;
    background-position: right center;
    background-size: auto;
    width: 200px;
    height: 112px;
    /* top: -10.5% !important;
    top: -30%; */
    z-index: 1 !important;
}

.img-graphiti::after {
    content: "";
    position: absolute;
    background: url(./images/vector.png) no-repeat;
    background-position: bottom center;
    background-size: auto;
    width: 200px;
    height: 112px;
    bottom: -7% !important;
    right: 30%;
    z-index: 55 !important;
}

.cust-con-btn {
    writing-mode: vertical-rl;
    transform: scale(-1);
}

.cust-slider-loop .swiper {
    position: relative;
}

.cust-slider-loop .swiper::after {
    content: "";
    position: absolute;
    background: url(./images/var-graphiti.png) no-repeat;
    background-position: bottom center;
    background-size: auto;
    width: 200px;
    height: 240px;
    bottom: -8% !important;
    right: 26.5%;
    z-index: -55;

}

.cust-slider-loop .swiper-pagination-progressbar {
    background: #EEEEEE !important;
}

.cust-slider-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    bottom: 0 !important;
    top: unset !important;
    width: 933px;
    margin-left: 20%;
}

.cust-slider-loop .elementor-swiper-button i {
    display: none;
}

.cust-past-prev a.elementor-button.elementor-size-sm:hover {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    cursor: pointer;
}

.cust-past-next a.elementor-button.elementor-size-sm:hover {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    cursor: pointer;
}

.cust-tab-element {
    width: 832px !important;
}

.cust-tab-content .e-n-tabs-heading {
    gap: 0 !important;
}

.cust-box-icon .elementor-icon-box-wrapper:hover i.fas.fa-arrow-circle-right:before {
    color: #6EC1E4 !important;
    background-color: transparent !important;
}


.cust-box-icon h3.elementor-icon-box-title {
    margin: 0;
}

.cust-box-icon:hover .elementor-icon circle {
    fill: #6BBDDF !important;
}

.cust-box-icon:hover .elementor-icon path {
    fill: #fff !important;
    stroke: #fff !important;
}

.cust-box-icon:hover .elementor-icon-box-content .elementor-icon-box-description {
    color: #6BBDDF !important;
}

.cust-form .gform-body input,
textarea {
    background-color: #F8F8F8 !important;
}

.cust-form .gform_footer.top_label {
    justify-content: start !important;
}

/* +++++++++++   NEW CHANGES   +++++++++++++ */

.our-work-cont:hover .img-before-hover img {
    display: none !important;
    transition: 0.5s ease-in-out !important;
}


.img-after-hover img {
    display: none !important;
}

.our-work-cont:hover .img-after-hover img {
    transition: 0.5s ease-in-out !important;
    display: inline-block !important;
    overflow: hidden !important;
    animation: hide-show 0.5s ease-in-out forwards;
}

@keyframes hide-show {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    100% {
        opacity: 1;
        transform: translateY(-40px);
    }
}

.cmn-imgg img {
    filter: brightness(0) invert(1);
}

.exp-work .elementor-cta__description {
    position: relative;
    ;
}

/* .exp-work .elementor-cta__description:before {
    content: '';
    position: absolute;
    height: 1.5px;
    width: 158px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='158' height='24' viewBox='0 0 16 16'%3E%3Cpath fill='white' fill-rule='evenodd' d='M10.159 10.72a.75.75 0 1 0 1.06 1.06l3.25-3.25L15 8l-.53-.53l-3.25-3.25a.75.75 0 0 0-1.061 1.06l1.97 1.97H1.75a.75.75 0 1 0 0 1.5h10.379z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right center;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    transform-origin: right;
    transform: 1.5s ease-in-out;
}

.our-work-cont:hover .exp-work .elementor-cta__description:before {
    transform-origin: right;
    transform: 1.5s ease-in-out;
} */

.reviews-loop .swiper-pagination {
    width: 100% !important;
    display: flex;
    justify-content: left;
}

.reviews-loop .swiper-pagination-bullet-active {
    width: 36px !important;
    background-color: #07420F !important;
    border-radius: 5px;
}

.reviews-loop .elementor-swiper-button svg {
    transform: scale(1.5);
}

.cust-header-nav-menu .jassi img {
    filter: brightness(0) invert(1);
}

.fixed .jassi img {
    filter: none;
}

.cust-img-gallry .e-gallery-grid a:first-child {
    grid-column: 1 / 4;
}

.cust-img-gallry .e-gallery-grid {
    grid-row-gap: 20px !important;
}

.cust-img-gallry .e-gallery-grid a:last-child {
    margin-left: 10px;
}

.cust-img-gallry .e-gallery-grid a:nth-child(2) {
    margin-right: 10px;
}

.cust-con-cust .elementor-icon-box-content {
    display: flex;
}

.cust-con-cust .elementor-icon-box-description {
    display: flex;
    align-items: center;
}

.cust-con-cust .elementor-icon-box-content {
    column-gap: 8vw;
}

.address-cust .elementor-icon-box-content {
    column-gap: 7vw;
}

.address-cust .elementor-icon-box-title {
    width: 350px;
}

.address-cust .elementor-icon-box-description {
    align-items: flex-start;
    padding-top: 15px;
}

.cust-con-cust .elementor-icon-box-title {
    order: 1;
    margin-bottom: 8px;
}

.our-serv-btn .elementor-button-text {
    display: flex;
    align-items: center;
}


.cust-tab-content .cust-tab-element {
    width: 100% !important;
}

.cust-our-work .e-n-tabs-heading {
    /*     border: 2px solid #07420f9c; */
    align-self: flex-start;
}

/* .cust-img-gallry .elementor-gallery__container a:first-child {
    width: 100%;
} */

.call-to-btn .elementor-icon-box-icon {
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
}

/* -----------DATE:26/12/2024--------------- */

.renew-img-gal img:hover {
    transform: scale(1.1);
    transition: all 0.5s ease;
}

.renew-img-gal .gallery-icon,
.renew-img-gal img {
    overflow: hidden;
    transition: all 0.5s ease;
}

.adjust-gal figure img {
    height: 237px;
    width: 316px;
    object-fit: cover;
}

.text-usual .elementor-widget-container strong {
    font-weight: 700;
    position: relative;
}

/* .text-usual .elementor-widget-container strong:before {
    content: '';
    position: absolute;
    height: 6px;
    width: 6px;
    background-color: #07420F;
    left: 3px;
    border-radius: 50px;
    top: 30%;
    transform: translateY(-50%);
} */

.bullet-box .elementor-widget-container {
    display: flex;
    align-items: center;
}

/* -----------DATE:26/12/2024 ENDS--------------- */


/* -------------------------- */
@media only screen and (min-width: 1400px) and (max-width: 1650px) {
    .img-slide .elementor-widget-container {
        margin-right: -25% !important;
    }

    .cust-slider-loop .swiper.elementor-loop-container {
        padding-left: 180px !important;
    }

    .cust-slider-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        margin-left: 14%;
    }
}

/******************** Laptop Responsive *********************/

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

    .img-graphiti::before {
        display: none !important;
    }

    .img-graphiti::after {
        display: none !important;
    }

    .cust-tab-element {
        width: unset !important;
    }

    .cust-slider-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        margin-left: 7% !important;
    }

    .cust-slider-loop .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-android.swiper-backface-hidden {
        margin-left: unset !important;
        margin-right: unset !important;
    }

    /* .cust-home-ban {
        width: 50% !important;
    } */

    .cust-home-ban {
        justify-content: flex-end !important;
    }

    /* .img-graphiti {
        width: 55% !important;
    } */

    .img-graphiti {
        width: 47% !important;
    }

    .img-graphiti::before {
        display: none !important;
    }

    .img-graphiti::after {
        display: none !important;
    }

    .custom-pos-phone .e-con-inner {
        width: 800px;
    }

    .maintenance-video .elementor-video {
        height: 700px !important;
    }

    .address-cust .elementor-icon-box-title {
        width: 100%;
    }
}


/******************** Tablet Responsive *********************/

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .cust-parent div {
        justify-content: space-between;
    }

    .cust-home-ban {
        width: 50% !important;
    }

    .img-graphiti {
        width: 55% !important;
    }

    .img-graphiti::before {
        display: none !important;
    }

    .img-graphiti::after {
        display: none !important;
    }

    .cust-slider-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        margin-left: 5% !important;
        max-width: 600px;
        width: 100%;
    }

    .cust-tab-element {
        width: unset !important;
    }

    .maintenance-video .elementor-video {
        height: 600px !important;
    }

    .cust-con-cust .elementor-icon-box-content {
        column-gap: 15px;
    }

    @keyframes come-back {

        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(104px);
            opacity: 0;
        }

    }

    .fixed .scroll {
        right: 0;
        top: -18px !important;
    }

    .adjust-gal figure img {
        height: 150px;
    }

}

@media only screen and (max-width: 1149px) {
    .elementor-location-header .elementor-nav-menu--dropdown {
        right: -15px !important;
        left: unset !important;
    }
}

@media only screen and (max-width: 980px) {
    .cust-slider-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        max-width: 550px;
    }

    .contact-frm .gform_fields {
        display: flex !important;
        flex-wrap: wrap;
    }

    .contact-frm .gfield.gfield--width-half {
        width: 44% !important;
    }
}

/******************** Mobile Responsive *********************/

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

    .cust-foot-social ul li:first-child::before {
        top: 0 !important;
    }

    .cust-foot-social ul li:nth-child(2)::before {
        top: 0 !important;
    }

    .cust-foot-social ul li:nth-child(3)::before {
        top: 0 !important;
    }

    .cust-foot-social ul li span {
        margin-top: 16px !important;
    }

    .cust-foot-social ul li span {
        padding: 0 !important;
    }

    .cust-tab-element {
        width: 100% !important;
    }

    .cust-slider-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        width: 100%;
        margin-left: 0 !important;
    }

    .cust-slider-loop .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-android.swiper-backface-hidden {
        margin-left: unset !important;
        margin-right: unset !important;
    }

    .cust-home-ban {
        width: 100% !important;
    }

    .img-graphiti {
        width: 100% !important;
    }

    .img-graphiti::before {
        display: none !important;
    }

    .img-graphiti::after {
        display: none !important;
    }

    .banner-txts .elementor-widget-container span {
        font-size: 20px;
    }

    .cust-img-gallry .e-gallery-grid a:last-child {
        grid-column: 1 / 4;
        margin: 0 !important;
    }

    .cust-img-gallry .e-gallery-grid a:nth-child(2) {
        grid-column: 1 / 4;
        margin: 0 !important;
    }

    .scroll img {
        transform: scale(0.5);
    }

    .fixed .scroll {
        right: 0;
        top: -36px !important;
    }

    @keyframes come-back {

        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(150px);
            opacity: 0;
        }

    }

    .cust-con-cust .elementor-icon-box-content {
        column-gap: 28vw;
    }

    .address-cust .elementor-icon-box-content {
        column-gap: 25vw;
    }

    .mail-menu .elementor-icon-box-content {
        column-gap: 5vw;
    }

    .cust-tab-content .e-n-tab-title-text {
        white-space: normal;
        word-break: break-word;
    }

    .address-cust .elementor-icon-box-title {
        width: 100%;
    }

    .adjust-gal figure img {
        width: 100%;
    }

    .cust-tab-content .e-n-tabs {
        display: block !important;
    }

    .cust-tab-content .e-n-tabs button {
        width: 100% !important;
        margin: 0 !important;
    }

    .cust-tab-content .e-n-tabs button[aria-selected="true"] {
        margin: 0 !important;
    }

}

@media only screen and (max-width: 641px) {
    .foot-info .elementor-icon-list-text {
        word-wrap: anywhere;
    }

    .custom-pos-phone {
        position: static !important;
    }

    .cust-form .gform_footer.top_label {
        justify-content: center !important;
    }
}