/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
 */


/* Scroll Bar Css Start  */

/* width */
::-webkit-scrollbar {
    width: 4px;
}
/* Track */
::-webkit-scrollbar-track { 
    background: #000;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #FFF;
}
html {
    overscroll-behavior: none;
	scroll-behavior: inherit !important;
}

/* Scroll Bar Css End */


/* ======= Heading Text Anim CSS: Start ======= */

span.word {display: inline-flex; overflow: hidden;}
.text-anim span.word span.char {transform: translateY(100%); transition: all 1s cubic-bezier(0.17, 0.17, 0, 0);}
.text-anim.split-is h1 span.word span.char, .text-anim.split-is h2 span.word span.char, .text-anim.split-is h3 span.word span.char, .text-anim.split-is h4 span.word span.char {transform: translateY(0%) !important; display: inline-flex; }

/* ======= Heading Text Anim CSS: End ======= */

/* Header Sticky Css  */

.elementor-location-header { position: relative; z-index: 31; }
.header-main-section.sticky-show { display: none; position: fixed; background: rgb(0 0 0 / 40%); transform: translateY(-230px); backdrop-filter: blur(20px); padding-bottom: 20px; }
.header-main-section.sticky-on { top: 0; left: 0; width: 100%; max-width: 100%; display: block; transform: translateY(-30px);}
.header-main-section.sticky-on.is-sticky { animation: headerIsSticky .6s 0s cubic-bezier(.3, 0, .7, 1) both; opacity: 1; transition: opacity 0s 0s ease !important; }
.header-main-section.sticky-on:not(.is-sticky) { top: -200px; animation: headerOnSticky .6s 0s cubic-bezier(.3, 0, .7, 1) both; opacity: 0; transition: opacity 0s 1s ease !important; }
@keyframes headerIsSticky { 0% {top: -250px;} 80% {top: 0px;} }
@keyframes headerOnSticky { 0% {top: 0px;} 80% {top: -250px;} }
.header-main-section.sticky-show .elementor-widget-image img {width: 140px !important; max-width: 140px!important;}

/* Header Sticky Css End */

/* Menu Popup Sec Start  */

.menu-popup-sec nav ul li:not(:last-child) a:after {
    content: "";
    width: 6px;
    height: 100px;
    opacity: 1 !important;
    background-color: transparent !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="18" viewBox="0 0 4 18" fill="none"><rect width="2" height="9" fill="white"/><rect x="2" y="9" width="2" height="9" fill="white"/></svg>');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}
.menu-popup-sec {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100% !important;
    max-width: 100% !important;
    transform: translateX(-100%);
    transition: all 1.6s cubic-bezier(.25,.74,.22,.99) !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    will-change: transform;
}
.menu-popup-sec.menu-open {
    transform: translateX(-0%);
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
body.menu-open,
html.menu-open {
    height: 100vh;
    overflow-y: hidden;
}
body,
html {
    height: auto;
    overflow-y: auto;
}
.header-main-section .header-menu-icon .elementor-icon svg line {
    transition: all 1.6s cubic-bezier(.25,.74,.22,.99) !important;
}
.header-main-section.menu-open .header-menu-icon .elementor-icon svg line:nth-child(2) {
    transform: rotate(-45deg) translate(-20px, -3px);
}
.header-main-section.menu-open .header-menu-icon .elementor-icon svg line:nth-child(1) {
    transform: rotate(45deg) translate(0px, -3px);
}
@media screen and (max-width:1400px) {
    .menu-popup-sec nav ul li a:after {height: 80px !important;}
}
@media screen and (max-width:1200px) {
    .menu-popup-sec nav ul li a:after {height: 60px !important;}
}
@media screen and (max-width:767px) {
    .menu-popup-sec nav ul li a:after {display: none;}
    .menu-popup-sec nav ul li a {margin: 0 !important; justify-content: center;}
    .menu-popup-sec nav ul {flex-direction: column;}
}

/* Menu Popup Sec End */

/* Header Sec Starrt  */

.header-menu-icon .elementor-icon {
    cursor: pointer;
}
.header-menu-icon .elementor-icon svg {
    width: 100px;
    height: 24px !important;
}

/* Header Sec End  */

/* Footer Sec Start  */

.footer-menu-col .elementor-widget-nav-menu nav ul li,
.footer-social-col .elementor-widget-icon-list ul li {
    display: flex;
}
.footer-social-col .elementor-widget-icon-list ul li a {
    color: #fff;
}

/* Footer Sec End */

/* Hover Btn CSS Start  */

.hover-btn a {
    position: relative;
}
.hover-btn a span.elementor-button-content-wrapper > span {
    z-index: 1;
}
.hover-btn a span.elementor-button-icon,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-submit button span.elementor-button-content-wrapper span.elementor-button-icon {
    display: flex;
    min-width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.hover-btn.green a span.elementor-button-icon,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-submit button span.elementor-button-content-wrapper span.elementor-button-icon {
    background: rgb(255 255 255 / 50%);
}
.hover-btn.white a span.elementor-button-icon {
    background: #4C912C;
    transition: background 0.35s ease-in-out;
}
.hover-btn.white a:hover span.elementor-button-icon {
    background: rgb(255 255 255 / 50%);
}
.hover-btn a span.elementor-button-content-wrapper,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-submit button span.elementor-button-content-wrapper {
    align-items: center;
}
.hover-btn a span.elementor-button-content-wrapper,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-submit button span.elementor-button-content-wrapper {
    transition: animation 0.6s ease-in-out;
}
.hover-btn a:hover span.elementor-button-content-wrapper,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-submit button:hover span.elementor-button-content-wrapper {
    animation: TextScale 0.5s linear 1;
}
@keyframes TextScale {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.8, 0.8);
    }
    100% {
        transform: scale(1, 1);
    }
}

/* Hover Btn CSS End */


/* Home Pagee Css Start  */

/* Banner sec Start  */

.home-banner-inner .home-heading {
    max-width: 1160px !important;
    margin: 0 auto;
}
.home-banner-inner .home-heading h1 span.sprinkler {
    width: 100%;
    display: inline-flex;
    justify-content: flex-end;
}
.home-banner-img {pointer-events: none;}
.home-banner-inner {border-radius: 50vw 50vw 0 0 !important;}

/* Banner sec End */
/* MarQuee slider Sec Start  */

.home-marquee-slider h2 {
    width: max-content;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    align-items: center;
    animation: MarqueeLeft 60s linear infinite;
}
@keyframes MarqueeLeft {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}
.home-marquee-slider h2 > span {
    display: flex;
}
.home-marquee-slider h2 > span > span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-marquee-slider h2 > span > span:after {
    content: "";
    width: 37px;
    height: 55px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="55" viewBox="0 0 38 55" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.9043 55C11.4477 55 4.9455 50.3471 1.96286 42.8308C-1.85493 32.9881 3.15592 26.0683 7.9878 19.3872C8.52468 18.6714 9.0019 17.9555 9.53878 17.2397L9.59843 17.1204C12.4021 13.1833 17.5323 5.90564 18.0095 1.19306C18.0691 0.536876 18.606 0 19.2622 0C19.9184 0 20.5149 0.536876 20.5746 1.19306C20.9921 5.48807 24.8099 12.2885 28.3295 17.2397C28.8067 17.9555 29.3435 18.6714 29.8208 19.3872C34.7123 26.0683 39.7232 32.9881 35.8457 42.8308C32.9227 50.3471 26.4206 55 18.9043 55ZM7.92815 41.8167C7.39127 41.8167 6.91405 41.5184 6.73509 40.9816C5.54203 37.9393 5.36307 35.1952 6.25787 32.3319C6.49648 31.6757 7.21232 31.3178 7.8685 31.4967C8.58433 31.7354 8.94225 32.4512 8.76329 33.1074C8.04746 35.4338 8.16676 37.5813 9.12121 40.0271C9.35982 40.6833 9.06156 41.4588 8.40537 41.6974C8.22641 41.757 8.04746 41.8167 7.92815 41.8167Z" fill="%234C912C"/></svg>') center center no-repeat;
    background-size: contain;
    margin: 0 40px;
    display: block;
}

/* MarQuee slider Sec End */
/* About Sec Start  */

.home-about-right-col .elementor-widget-image:first-child img {
    aspect-ratio: 1/1.413;
    object-fit: cover;
}
.home-about-right-col .elementor-widget-image:nth-child(2) img {
    aspect-ratio: 1/0.61;
    object-fit: cover;
}

/* About Sec End */
/* Why Choose Sec Start  */

.mg-relative .e-con-inner {
    position: relative;
}
.home-why-choose-inner .elementor-widget-n-accordion details {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
}
.home-why-choose-inner .elementor-widget-n-accordion details summary {
    justify-content: space-between;
}

/* Why Choose Sec End */
/* Service sec Start  */

.services-item-col .e-con.e-child {
    height: 140px;
    transition: all 0.35s ease-in-out;
    align-items: center;
}
.services-item-col .elementor-widget-image {
    height: 0;
    overflow: hidden;
    transition: all 0.35s ease-in-out;
    max-width: 36% !important;
    width: 100%;
    left: 46%;
}
.services-item-col:hover .e-con.e-child {
    height: 270px;
}
.services-item-col:hover .elementor-widget-image {
    height: 100%;
}
.services-item-col .elementor-widget-image img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    object-fit: cover;
}
.services-item-col .e-con.e-child .elementor-widget-heading {
    max-width: 40% !important;
}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(2) {
    border-top: 2px solid #000;
}
.services-item-col .e-con.e-child .elementor-widget-heading h3 {
    display: flex;
}
.services-item-col .e-con.e-child .elementor-widget-heading h3:before {
    font-size: 20px;
    font-weight: 500;
    margin-right: 60px;
    margin-left: 20px;
    min-width: 25px;
    transition: all 0.35s ease-in-out;
}
.services-item-col:hover .e-con.e-child .elementor-widget-heading h3:before {color: #4C912C !important;}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(2) .services-item-col .e-con.e-child .elementor-widget-heading h3:before {content: "01";}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(3) .services-item-col .e-con.e-child .elementor-widget-heading h3:before {content: "02";}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(4) .services-item-col .e-con.e-child .elementor-widget-heading h3:before {content: "03";}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(5) .services-item-col .e-con.e-child .elementor-widget-heading h3:before {content: "04";}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(6) .services-item-col .e-con.e-child .elementor-widget-heading h3:before {content: "05";}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(7) .services-item-col .e-con.e-child .elementor-widget-heading h3:before {content: "06";}
.home-why-us-sec .elementor-widget-loop-grid .elementor-grid .type-services:nth-child(8) .services-item-col .e-con.e-child .elementor-widget-heading h3:before {content: "07";}
.services-item-col .e-con.e-child .elementor-widget-heading h3:after {
    content: "";
    min-width: 11px;
    height: 11px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="12" viewBox="0 0 11 12" fill="none"><path d="M4.87663 0.442927C5.06478 -0.147643 5.93522 -0.147642 6.12337 0.442928L6.88677 2.83912C6.98692 3.15347 7.32312 3.3399 7.65663 3.26603L10.1989 2.70294C10.8254 2.56416 11.2606 3.2882 10.8222 3.73999L9.0434 5.57309C8.81004 5.81357 8.81004 6.18643 9.0434 6.42691L10.8222 8.26002C11.2606 8.71181 10.8254 9.43584 10.1989 9.29706L7.65663 8.73397C7.32312 8.6601 6.98692 8.84653 6.88677 9.16088L6.12337 11.5571C5.93522 12.1476 5.06478 12.1476 4.87663 11.5571L4.11323 9.16088C4.01308 8.84653 3.67688 8.6601 3.34337 8.73397L0.801143 9.29706C0.174579 9.43584 -0.260638 8.7118 0.177776 8.26001L1.9566 6.42691C2.18996 6.18643 2.18996 5.81357 1.9566 5.57309L0.177774 3.73999C-0.260639 3.2882 0.17458 2.56416 0.801144 2.70294L3.34337 3.26603C3.67688 3.3399 4.01308 3.15347 4.11323 2.83912L4.87663 0.442927Z" fill="black"/></svg>') center center;
    background-size: 11px;
    position: absolute;
    top: 12px;
    left: 0;
    transition: all 0.35s ease-in-out;
}
.services-item-col:hover .e-con.e-child .elementor-widget-heading h3:after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="12" viewBox="0 0 11 12" fill="none"><path d="M4.87663 0.442927C5.06478 -0.147643 5.93522 -0.147642 6.12337 0.442928L6.88677 2.83912C6.98692 3.15347 7.32312 3.3399 7.65663 3.26603L10.1989 2.70294C10.8254 2.56416 11.2606 3.2882 10.8222 3.73999L9.0434 5.57309C8.81004 5.81357 8.81004 6.18643 9.0434 6.42691L10.8222 8.26002C11.2606 8.71181 10.8254 9.43584 10.1989 9.29706L7.65663 8.73397C7.32312 8.6601 6.98692 8.84653 6.88677 9.16088L6.12337 11.5571C5.93522 12.1476 5.06478 12.1476 4.87663 11.5571L4.11323 9.16088C4.01308 8.84653 3.67688 8.6601 3.34337 8.73397L0.801143 9.29706C0.174579 9.43584 -0.260638 8.7118 0.177776 8.26001L1.9566 6.42691C2.18996 6.18643 2.18996 5.81357 1.9566 5.57309L0.177774 3.73999C-0.260639 3.2882 0.17458 2.56416 0.801144 2.70294L3.34337 3.26603C3.67688 3.3399 4.01308 3.15347 4.11323 2.83912L4.87663 0.442927Z" fill="%234C912C"/></svg>') center center;
    background-size: 11px;
}

/* Service sec End */
/* Locations Sec Start  */

.home-location-col .elementor-widget-heading a {
    text-decoration: none;
    transition: all 0.35s ease-in-out;
}
.home-location-col .elementor-widget-heading a:hover {
    color: #315972 !important;
}

/* Locations Sec End  */
/* Form Sec Start */

form[name="Appointment Form"] .elementor-labels-above .elementor-field-group input,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-group select,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-group textarea {
    height: auto;
    padding: 0 0 5px 0;
}
form[name="Appointment Form"] .elementor-labels-above .elementor-field-group input:focus,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-group select:focus,
form[name="Appointment Form"] .elementor-labels-above .elementor-field-group textarea:focus {
    box-shadow: none;
    border-style: solid !important;
}
form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-select .remove-before .select-caret-down-wrapper svg {
    display: none;
}
form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-select .remove-before .select-caret-down-wrapper:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10" fill="none"><path d="M14 2.00062C14 2.00062 7.45865 1.77506 7.23308 9.89536" stroke="%234C912C" stroke-width="2.5"/><path d="M0.466482 2.00062C0.466482 2.00062 7.00783 1.77506 7.2334 9.89536" stroke="%234C912C" stroke-width="2.5"/></svg>') center center no-repeat;
    display: block;
    background-size: contain;
}

/* Form Sec End */

/* Home Pagee Css End */

/* Service Page CSS Start  */

.service-item .elementor-widget-image img {
    aspect-ratio: 1/1.4;
    object-fit: cover;
}
.service-item .e-con.e-child .elementor-widget-button {
    margin-top: auto;
}
.servies-signs-inner .e-con-inner {
    margin-right: 0 !important;
    position: relative;
}
.servies-signs-inner .e-con-inner .e-con.e-child .elementor-widget-image-box .elementor-image-box-content {
    display: flex;
}
.servies-signs-inner .e-con-inner .e-con.e-child .elementor-widget-image-box .elementor-image-box-content h3 {
    margin-right: 20px;
}
.service-why-content-col .elementor-widget-icon-list ul li a.active span.elementor-icon-list-text {
    color: #4C912C !important;
}
.service-why-image-col .elementor-widget-image img {
    aspect-ratio: 1/1.38;
    object-fit: cover;
}

/* Service Page CSS End */

/* Gallery PAge CSS Start  */

.gallery-main-sec .elementor-widget-image {
    width: calc(33.33% - 27px);
}
.gallery-main-sec .elementor-widget-video {
    width: calc(33.33% - 30px) !important;
}
.gallery-main-sec .elementor-widget-video .e-hosted-video {
    height: 100%;
    width: 100%;
}
.gallery-main-sec .elementor-widget-video .e-hosted-video .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #FFF;
    border-radius: 50%;
}
.show-more a {
    cursor: pointer;
}
.services-item-col .elementor-widget-button a {
    cursor: pointer;
}

/* Gallery PAge CSS End */

/* Service Detail Page CSS Start */

.service-details-banner-main-sec .home-heading {
    width: 100%;
    max-width: 100% !important;
}

/* Service Detail Page CSS End */

.drainage-point-sec .e-con.e-child .elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 20px;
}


/* Responsive Screen Start  */

@media screen and (min-width:1401px) and (max-width:1780px) {
    .section-sub-head {
        position: relative !important;
        left: unset !important;
        top: unset !important;
        margin-bottom: 20px !important;
    }
}
@media screen and (min-width:1401px) and (max-width:1580px) {
    .home-banner-inner .home-heading {
        max-width: 1080px !important;
    }
    .home-banner-inner {
        padding-top: 270px !important;
    }
    .home-about-left-col {
        padding-top: 40px !important;
    }
    .home-location-col {
        padding: 0 50px !important;
    }
    .about-counter-right-col {
        gap: 50px !important;
    }
    .about-counter-right-col .counter-col {
        width: calc(50% - 25px) !important;
    }
    .about-counter-right-col .counter-col .elementor-widget-heading h4 {
        font-size: 36px !important;
    }
    .service-item-col {
        gap: 60px 40px !important;
    }
    .service-item-col .service-item {
        width: calc(50% - 20px) !important;
    }
    .service-item-col .service-item .e-con.e-child .elementor-widget-heading h4 {
        font-size: 30px !important;
    }
    .service-item-col .service-item .e-con.e-child .elementor-widget-text-editor {
        font-size: 18px;
        line-height: 1.3em;
    }
    .service-item-col .service-item .e-con.e-child .hover-btn a {
        font-size: 14px !important;
    }
}
@media screen and (max-width:1400px) {
    .section-sub-head {
        position: relative !important;
        left: unset !important;
        top: unset !important;
    }
    .home-banner-inner .home-heading {
        max-width: 980px !important;
    }
    .service-why-image-col .elementor-widget-image img {
        aspect-ratio: 1/1.2;
    }
    .service-item .elementor-widget-image img {
        aspect-ratio: 1/1.5;
    }
}
@media screen and (max-width:1320px) {
    .home-banner-inner .home-heading {
        max-width: 850px !important;
    }
    .home-marquee-slider h2 > span > span:after {
        height: 45px;
    }
    .services-item-col:hover .e-con.e-child {
        height: 240px;
    }
}
@media screen and (max-width:1200px) {
    .home-banner-inner .home-heading {
        max-width: 767px !important;
    }
    .services-item-col .elementor-widget-image {
        max-width: 38% !important;
        left: 43%;
    }
    .services-item-col .e-con.e-child .elementor-widget-heading h3:after {
        top: 9px;
    }
    .service-item .elementor-widget-image img {
        aspect-ratio: 1/1.2;
    }
    .gallery-main-sec .elementor-widget-image {
        width: calc(33.33% - 20px);
    }
}
@media screen and (max-width:1024px) {
	.header-main-section.sticky-show .elementor-widget-image img {
		width: 110px !important;
		max-width: 110px!important;
	}
	.header-menu-icon .elementor-icon svg {
		width: 80px;
		height: 24px !important;
	}
    .home-banner-inner .home-heading h1 span.sprinkler {
        justify-content: center;
    }
    .services-item-col .e-con.e-child .elementor-widget-heading h3:before {
        margin-right: 10px;
    }
    .services-item-col .elementor-widget-image {
        max-width: 37% !important;
        left: 41%;
    }
    .services-item-col:hover .e-con.e-child {
        height: 180px;
    }
    .hover-btn a span.elementor-button-icon, form[name="Appointment Form"] .elementor-labels-above .elementor-field-type-submit button span.elementor-button-content-wrapper span.elementor-button-icon {
        min-width: 40px;
        height: 40px;
    }
    .services-item-col .e-con.e-child .elementor-widget-heading h3:after {
        top: 6.5px;
    }
    .service-why-image-col .elementor-widget-image img {
        aspect-ratio: 1/1.4;
    }
    .gallery-main-sec .elementor-widget-image {
        width: calc(33.33% - 17px);
    }
}
@media screen and (max-width:767px) {
	.header-main-section.sticky-show .elementor-widget-image img {
		width: 90px !important;
		max-width: 90px!important;
	}
    .header-menu-icon .elementor-icon svg {
        width: 60px;
        height: 15px !important;
    }

    .footer-logo-img {
        position: relative !important;
    }
    .footer-menu-col .elementor-widget-nav-menu nav ul li {
        justify-content: center;
    }
    .home-marquee-slider h2 > span > span:after {
        width: 25px;
        height: 25px;
        margin: 0 20px;
    }
    .services-item-col .e-con.e-child .elementor-widget-heading {
        max-width: 100% !important;
    }
    .services-item-col:hover .elementor-widget-image {
        height: 100%;
        padding-top: 60%;
    }
    .services-item-col .e-con.e-child {
        height: auto;
    }
    .services-item-col .elementor-widget-image {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .services-item-col:hover .e-con.e-child {
        height: auto;
    }
    .header-main-section .elementor-widget-icon-list ul li a {
        font-size: 0 !important;
    }
    .gallery-main-sec .elementor-widget-image {
        width: calc(50% - 12.5px);
    }
    .gallery-main-sec .elementor-widget-video {
        width: 100% !important;
        aspect-ratio: 1 / 1.5;
    }
    .service-details-banner-main-sec .home-heading {
        max-width: 650px !important;
    }
}

/* Responsive Screen End */