/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       HEADER STYLE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* mainHeader */

.mainHeader .topBar .dbtn {
    font-size: 15px !important;
    background-color: transparent !important;
    color: #000 !important;
    font-family: Madefor-Text, Helvetica Neue, Helvetica, Arial, メイリオ, meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, sans-serif;
    border: none !important;
    padding: 0 !important;
    width: 100%; 
    line-height: 14px !important;
} 
.mainHeader .topBar .dbtn .elementor-button-text {
    margin-right: 3px;
}
.mainHeader .topBar .elementor-button-icon svg {
	width: 68px;
    height: 9px;   
}
.mainHeader .topBar .btnWrp {
	display: flex;
}
.mainHeader .topBar {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
} 
.mainHeader .header {
	position: fixed;
	top: 0px; 
    left: 0;
    width: 100%; 
    z-index: 99;
	transition-duration: 0.3s, 0.3s;
    transition-timing-function: ease, cubic-bezier(0.65, 0, 0.35, 1); 
}
.scrolling .mainHeader .header {
	transform: translateY(-100%);
    transition-delay: .5s;  
}
.scrolling_up .mainHeader .header {
	transform: translateY(0%); 
}
.mainHeader .topBar .dbtn .elementor-button-icon {
    transform: rotate(0deg);
} 
.mainHeader .menuBox .elementor-nav-menu--main .menu-item a {
	font-size: 16px; 
}
  
.mainHeader .menuBox .elementor-nav-menu--main .menu-item a:after {
	content: '';
	background-color: currentColor !important;
	height: 1px;
	width: 100%;
	transform: scaleX(0);
	transform-origin: 0;
	transition: transform .3s;
	opacity: 1 !important;
    position: absolute;
    left: 0;
    bottom: -3px;
}
.mainHeader .menuBox .elementor-element.elementor-element-ac2d7b1 .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
.mainHeader .menuBox .elementor-nav-menu--main .menu-item a:hover:after {
	transform: scaleX(1);
}  










/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL 1 STYLE --- MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* bannerWrap */

.bannerWrap .globalTitle .elementor-heading-title {
    font-size: 20px;
    font-family: 'Space Grotesk';
    text-transform: uppercase; 
}
.bannerWrap .title .elementor-heading-title {
    font-family: 'Gordita';
    font-weight: 500;
    font-size: 77.7px;
    letter-spacing: -1.44px;
}
.button2 .dbtn.elementor-button {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 18px !important;
    font-family: 'Space Grotesk';
}
.button2 .dbtn .elementor-button-content-wrapper {
    gap: 0;
    align-items: center;
}
.button2 .elementor-button-icon svg {
    width: 13px;
    fill: #fff; 
}
.button2 .dbtn .elementor-button-text {
    margin-right: 6px;
}
.button2 .dbtn .elementor-button-icon {
    transform: rotate(0deg) !important;
    overflow: hidden;
    width: 13px;
    height: 13px;
}
.button2 .dbtn .elementor-button-icon:before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 2px;
    left: 1px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    transform: scale(1.2) translate3d(-10px, 10px, 0px);
    transition: all .5s;
}
.button2 .dbtn:hover .elementor-button-icon:before {
    transform: scale(1.2) translate3d(0px, 0px, 0px);
}

/* subTitle */

.subTitle .elementor-heading-title {
    font-family: 'Space Grotesk';
    font-size: 22px;
    text-transform: uppercase; 
}
.scnTitle .elementor-heading-title {
    font-size: 69px;
    line-height: 79px;
}
.scnTitle .elementor-heading-title span {
    display: block; 
}

/* globalWrap */

.hmglobalWrap .elementor-widget-button .dbtn {
    padding: 10px 0 !important;
}

/* energyWrap */

.energyWrap .elementor-widget-image-box .elementor-image-box-title {
    font-family: 'HelveticaW01-Roman';
    font-weight: 400;
    font-size: 45px;
}
.energyWrap .elementor-widget-image-box .elementor-image-box-title .lineBox {
    width: 183px;
    height: 2px;
    position: relative;
    margin: 12px auto 0;
}
.energyWrap .elementor-widget-image-box .elementor-image-box-title .lineBox .line1 {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.energyWrap .elementor-widget-image-box .elementor-image-box-title .lineBox .line2 {
    background: #22be0d;
    width: 100%; 
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.energyWrap .elementor-widget-image-box .elementor-image-box-description {
    font-family: 'Space Grotesk';
    line-height: 28px;
    padding-bottom: 0;
}
.energyWrap .elementor-widget-image-box {
    height: 100%; 
} 

/* reliableWrap */

.reliableWrap .textBox .button2 .dbtn.elementor-button {
    padding: 20px 0 !important;
    color: #fff !important;
}

.reliableWrap .textBox .button2 .dbtn.elementor-button svg {
    fill: #fff;
}





/* solutionsWrap */

.solutionsWrap .solutionBox:before {
    width: 200vw;
    left: -100%;
}
.solutionsWrap .powerTitle .elementor-heading-title {
     font-family: 'HelveticaW01';
    font-weight: bold;
    font-size: 40px;
}
.solutionsWrap .elementor-widget-text-editor ul {
    margin: 0;  
}
.solutionsWrap .elementor-widget-text-editor ul li {
    list-style: none;
    font-size: 16px;
    margin-bottom: 23px;
    letter-spacing: -.2px; 
} 
.solutionsWrap .box .elementor-widget-text-editor {
    opacity: 0;
    transition: all .5s;
}
.solutionsWrap .box:hover .elementor-widget-text-editor {
    opacity: 1;
}
.solutionsWrap .box .group:before {
    opacity: .8;
    transition: all .5s;
}
.solutionsWrap .box:hover .group:before {
    opacity: .3;
} 

/* batteryWrap */

.batteryWrap .scnTitle .elementor-heading-title {
    letter-spacing: -1.44px;
    text-transform: capitalize;
}
.batteryWrap .textBox p {
    font-family: 'Gordita';
    font-weight: 500;
    font-size: 24.1px;
    letter-spacing: -0.479999px;
    padding-bottom: 0;
}


/* storageWrap */
  
.storageWrap .button2 .dbtn.elementor-button {
    color: #000000 !important;
}
.storageWrap .button2 .elementor-button-icon svg {
    fill: #000;
}

/* applicationWrap */

.applicationWrap .scnTitle .elementor-heading-title {
    text-transform: uppercase;
}
.applicationWrap .colorBox .elementor-image-box-title {
    font-family: 'HelveticaW01-Roman';
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-transform: capitalize;
}
.applicationWrap .colorBox .elementor-image-box-img {
    width: 100% !important;
}
.applicationWrap .colorBox .elementor-image-box-img img {
    width: 100%;
    max-height: 60px;
}
.applicationWrap .colorBox .elementor-image-box-title a {
    border-bottom: 1px solid #000;
}
.applicationWrap .colorBox .elementor-image-box-wrapper:hover .elementor-image-box-title a {
    border-color: transparent;
}
.applicationWrap .elementor-widget-loop-carousel .swiper {
    overflow: visible;
}
.applicationWrap .elementor-widget-loop-carousel .box:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
}
.applicationWrap .elementor-widget-loop-carousel .elementor-widget-theme-page-title .elementor-heading-title {
    text-transform: uppercase;
    font-size: 28px;
    font-family: 'Gordita';
    font-weight: 500;
}
.applicationWrap .elementor-widget-loop-carousel .elementor-widget-theme-page-title {
    opacity: 0;
    transition: all .5s;
}
.applicationWrap .elementor-widget-loop-carousel .swiper-slide-active .elementor-widget-theme-page-title {
    opacity: 1;
}
.applicationWrap .elementor-widget-loop-carousel {
    position: static !important;
}
.applicationWrap .elementor-widget-loop-carousel .blankLink .dbtn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 0 !important;
}
.applicationWrap .elementor-widget-loop-carousel .blankLink {
    position: static !important;
} 

/* enquiryWrap */

.enquiryWrap .typeTitle .elementor-heading-title {
    text-transform: uppercase;
    font-family: 'Space Grotesk';
    font-weight: normal;
    font-size: 30px;
}
.enquiryWrap .nameTitle .elementor-heading-title {
    font-family: 'Space Grotesk'; 
    font-size: 51px;
    line-height: 71px;
    text-transform: uppercase;
}
.enquiryWrap .box .elementor-widget-text-editor p {
    font-family: 'Space Grotesk';
    font-size: 28px;
    line-height: 39px;
}
.enquiryWrap .elementor-widget-button .dbtn {
    color: #fff !important; 
    border: 1px solid #73a94a !important;
    box-shadow: 1px 0px 4px 0px #73a94a66;
    font-size: 16px !important;
    line-height: 20px !important;
    border-radius: 15px !important; 
    text-transform: uppercase; 
    padding: 20px 42px 19px !important;
}
.enquiryWrap .elementor-widget-button .dbtn:hover {
    background-color: #5e625f !important;
}
.enquiryWrap .box .innerBox {
    height: 100%;
}

/* mapWrap */

.mapWrap .scnTitle .elementor-heading-title {
    font-family: 'Gordita';  
    font-weight: 500;
    letter-spacing: 2.33947px;
    font-size: 51px;
    line-height: 50px;
}
.mapWrap .mailBox .elementor-image-box-title {
    font-family: 'Gordita';
    font-size: 24px;
    font-weight: 500;
}
.mapWrap .mailBox .elementor-image-box-description a {
    color: #000; 
}
.mapWrap .mapBox .gmpInfoWindowtitle {
    display: none;
}
.mapWrap .mapBox .egm-marker-iw p {
    font-family: 'Roboto';
    font-weight: normal;
    line-height: 12px;
    font-size: 13px;
    padding-bottom: 3px;
} 
.mapWrap .mapBox .egm-marker-iw p a {
    color: #8A6FBF;
    border-bottom: 1px solid #8A6FBF;
    display: inline-block;
    font-weight: 300;
}
.mapWrap .gm-style .gm-style-iw-c {
    border-radius: 8px !important;
    padding: 0 !important;
    padding-left: 12px !important; 
}

/* aboutWrap */ 

.aboutWrap .nameTitle .elementor-heading-title {
    font-family: 'Space Grotesk';
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}
.aboutWrap .positonTitle p {
    font-family: 'Wix Madefor Text';
    font-size: 16px;
} 
.aboutWrap .bottomContent .elementor-widget-button .dbtn {
    border-radius: 0 !important;
    min-width: 216px;
    font-size: 20px !important;
}

/* smartBnr */

.smartBnr.bannerWrap .title .elementor-heading-title {
    font-family: 'HelveticaW01-Roman';
    font-weight: normal;
}
.smartBnr .elementor-widget-text-editor p {
    font-family: 'HelveticaW01';
    font-weight: normal;
    font-size: 32px;
}
.smartBnr .elementor-widget-text-editor p:last-child {
    padding-bottom: 0;
} 
.smartBnr.bannerWrap .title .elementor-heading-title span {
    font-family: 'HelveticaW01';
    font-weight: 300;
}

/* valueWrap */

.valueWrap .e-n-accordion .e-n-accordion-item-title-text {
    font-family: 'Wix Madefor Text';
    font-size: 20px;
}
.valueWrap .e-n-accordion .textBox .elementor-widget-text-editor p:last-child {
    padding-bottom: 0;
}
.valueWrap .textBox, 
.valueWrap .elementor-widget-n-accordion .e-n-accordion-item-title {
    cursor: pointer;
}
.valueWrap .borderList .elementor-widget-text-editor ul {
    margin-left: 40px;
}
.valueWrap .borderList .elementor-widget-text-editor ul li {
    margin-bottom: 10px;
}

.valueWrap .keyTitle .elementor-heading-title {
    font-family: 'FONTSPRING DEMO - Alfabet';
    text-transform: uppercase;
    font-size: 28px;
    letter-spacing: 1.38984px;
}
.valueWrap .borderList .borderBox .numberTitle p {
    letter-spacing: 0.8px;
    font-family: 'Space Grotesk';
    font-size: 16px;
    line-height: 24px;
}
.valueWrap .borderBox .numberTitle p:last-child {
    padding-bottom: 0; 
}

/* validationWrap */

.validationWrap .scnTitle .elementor-heading-title {
    text-transform: capitalize;
}
.validationWrap .iconBox .elementor-icon-box-title {
    letter-spacing: 0.8px;
    font-family: 'Space Grotesk';
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
}

/* iconWrap */

.iconWrap .elementor-cta__title {
    font-family: 'HelveticaW01';
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
}
.iconWrap .elementor-content-item .dbtn {
    background: #FFFFFF !important;
    border: none !important;
    color: #000 !important;
    padding: 9px 30px !important; 
    font-family: 'Space Grotesk';
    text-transform: uppercase;
}
.iconWrap .elementor-content-item .dbtn:after {
    content: '';
    width: 11px;
    height: 11px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 12px;
    vertical-align: middle; 
    -webkit-transition: all 0.2s ease, visibility 0s;
    -moz-transition: all 0.2s ease, visibility 0s;
    -o-transition: all 0.2s ease, visibility 0s;
    transition: all 0.2s ease, visibility 0s;
    transform: rotate(0deg);
}
.iconWrap .elementor-content-item .dbtn:hover:after {
    transform: rotate(317deg);
} 
.iconWrap .colorBox { 
    height: 100%;
}

/* systemWrap */

.systemWrap .designBox:before {
    width: 200vw;
    left: -100%;
}
.systemWrap .designBox .subTitle .elementor-heading-title {
    text-transform: inherit;
    letter-spacing: 1px;  
}

/* bessWrap */

.bessWrap .elementor-widget-button .dbtn {
    border-radius: 0 !important;
    font-size: 21px !important;
    padding: 18px 36px !important;
}

/* capabilitiesWrap */

.capabilitiesWrap .numberTitle p {
    letter-spacing: 0.8px;
    padding-bottom: 0;
    font-family: 'Space Grotesk';
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}
.capabilitiesWrap .leftBox:before {
    width: 2px;
    left: auto;
    right: -3%;
    top: 40px;
    height: calc(100% - 75px);
}

/* valueWrap */

.valueWrap .box .elementor-icon-box-title {
    font-family: 'Gordita';
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
}

/* digitalWrap batteryWrap */

.digitalWrap.batteryWrap .elementor-widget-button .dbtn {
    border-radius: 0 !important;
    min-width: 270px;
    padding: 21px 48px 20px !important;
    font-size: 20px !important;
}

/* unityWrap */

.validationWrap.unityWrap .scnTitle .elementor-heading-title {
    text-transform: inherit;
}
.capabilitiesWrap.benefitsWrap .leftBox:after {
    display: none; 
}

/* motiveWrap */

.motiveWrap .numberTitle h4 {
    font-family: 'Gordita';
    font-weight: normal;
    font-size: 23px;
    margin-bottom: 0;
}

.capabilitiesWrap .numberBox .numberTitle p {
    font-family: 'Gordita';
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
}
/* privacy-policy */

.privacyWrap .title .elementor-heading-title {
    font-size: 57px;
}
.privacyWrap .privacyTitle .elementor-heading-title {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 28px;
    font-family: 'Gordita';  
}
.privacyWrap .elementor-widget-text-editor p a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
.bigBgWrap:before, 
.bigBgWrap {
    background-attachment: fixed !important; 
}

/* animation styles removed --- site is fully static, no entrance effects */

.batteryWrap .rightBox,
.batteryWrap .leftBox {
    overflow: hidden;
}
.energyWrap .energyBox .box:before {
    content: '';
    border: 1px solid #22BE0D;
    box-shadow: 0px 0px 10px 3px rgba(46, 255, 6, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    pointer-events: none;
}

.hmenergyWrap .elementor-widget-image-box .elementor-image-box-img {
    min-height: 97px;
}  
















    
/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL 1 STYLE --- RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* Laptop screen */




}
@media (max-width: 1440px) {

    .capabilitiesWrap .leftBox:before {
        display: none;
    }
    .capabilitiesWrap .leftBox:after {
       content: '';
        background: #000;
        width: 2px;
        height: 30px;
        display: table;
        margin: 40px auto 20px; 
    }
 


}

@media (min-width: 1441px) and (max-width: 1650px) {


    .scnTitle .elementor-heading-title {
        font-size: 64px;
        line-height: 74px; 
    }
    .energyWrap .textContent {
        --column-gap: 90px !important;
    }
    .reliableWrap .textBox {
        --padding-bottom: 5% !important;
        --padding-right: 5% !important;
    }
    .batteryWrap .textBox p {
        font-size: 20px;
    }

}

@media (min-width: 1200px) and (max-width: 1440px) {

    .bannerWrap .title .elementor-heading-title {
        font-family: 'HelveticaW01';
        font-size: 62px;
    }
    .bannerWrap .globalTitle .elementor-heading-title {
        font-size: 18px;
    }
    .scnTitle .elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
    }
    .subTitle .elementor-heading-title {
        font-size: 20px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title {
        font-size: 38px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title .lineBox {
        width: 155px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-description {
        line-height: 24px;
    }
    .solutionsWrap .powerTitle .elementor-heading-title {
        font-size: 35px;
        font-family: 'HelveticaW01';
        font-weight: 300;
    }
    .batteryWrap .textBox p {
        font-size: 18px;
    }
    .enquiryWrap .typeTitle .elementor-heading-title {
        font-size: 26px;
    }
    .enquiryWrap .nameTitle .elementor-heading-title {
        font-size:38px;
        line-height: 44px;
    }
    .enquiryWrap .box .elementor-widget-text-editor p {
        font-size: 22px;
        line-height: 32px;
    }
    .enquiryWrap .elementor-widget-button .dbtn {
        font-size: 15px !important;
        padding: 17px 34px 17px !important;
    }
    .mapWrap .scnTitle .elementor-heading-title {
        letter-spacing: 2px;
        font-size: 44px;
        line-height: 45px;
    }
    .mapWrap .mailBox .elementor-image-box-title {
        font-size: 22px;
    }
    .mapWrap .mapBox .gmp_MapPreview,
    .mapWrap .mapBox .gmpMapDetailsContainer {
        height: 600px !important;       
    }
    .aboutWrap .bottomContent .elementor-widget-button .dbtn {
        min-width: 185px;
        font-size: 18px !important;
    }
    .smartBnr .elementor-widget-text-editor p {
        font-size: 24px;
    }
    .valueWrap .keyTitle .elementor-heading-title {
        font-size: 24px;
    }
    .iconWrap .elementor-cta__title {
        font-size: 20px;
        line-height: 28px;
    }
    .bessWrap .elementor-widget-button .dbtn {
        font-size: 18px !important;
        padding: 16px 32px !important;
    }
    .digitalWrap.batteryWrap .elementor-widget-button .dbtn {
        min-width: 210px;
        padding: 17px 40px !important;
        font-size: 18px !important;
    }
    .motiveWrap .numberTitle h4 {
        font-size: 21px;
    }
    .privacyWrap .title .elementor-heading-title {
        font-size: 50px;
    }
    .privacyWrap .privacyTitle .elementor-heading-title {
        letter-spacing: 1px;
        font-size: 25px;
    }
    .solutionsWrap .elementor-widget-text-editor ul li {
        margin-bottom: 12px;
    }
    .valueWrap .e-n-accordion .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .valueWrap .box .elementor-icon-box-title,
    .validationWrap .iconBox .elementor-icon-box-title {
        font-size: 16px;
        line-height: 22px;
    }
    .hmenergyWrap .elementor-widget-image-box .elementor-image-box-img {
        min-height: 55px;
    }
}    


@media (min-width: 1025px) and (max-width: 1199px) { 

	
     .bannerWrap .title .elementor-heading-title {
        font-family: 'HelveticaW01';
        font-size: 52px;
    }
    .bannerWrap .globalTitle .elementor-heading-title {
        font-size: 18px;
    } 
    .scnTitle .elementor-heading-title {
        font-size: 48px;
        line-height: 54px;
    }
    .subTitle .elementor-heading-title {
        font-size: 18px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title {
        font-size: 30px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title .lineBox {
        width: 150px;
        margin-top: 10px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-description {
        line-height: 24px;
    } 
     .solutionsWrap .powerTitle .elementor-heading-title {
        font-size: 32px;
        font-family: 'HelveticaW01';
        font-weight: 300;
    }
    .batteryWrap .textBox p {
        font-size: 16px;
    } 
    .enquiryWrap .typeTitle .elementor-heading-title {
        font-size: 22px;
    }
    .enquiryWrap .nameTitle .elementor-heading-title {
        font-size:30px;
        line-height: 38px;
    }
    .enquiryWrap .box .elementor-widget-text-editor p {
        font-size: 20px;
        line-height: 30px;
    }
    .enquiryWrap .elementor-widget-button .dbtn {
        font-size: 15px !important;
        padding: 17px 34px 17px !important;
    }
    .mapWrap .scnTitle .elementor-heading-title {
        letter-spacing: 1px;
        font-size: 36px;
        line-height: 40px;
    }
    .mapWrap .mailBox .elementor-image-box-title {
        font-size: 20px;
    }
    .mapWrap .mapBox .gmp_MapPreview,
    .mapWrap .mapBox .gmpMapDetailsContainer {
        height: 500px !important;       
    }
     .aboutWrap .bottomContent .elementor-widget-button .dbtn {
        min-width: 185px;
        font-size: 18px !important;
    }
    .smartBnr .elementor-widget-text-editor p {
        font-size: 22px;
    } 
     .valueWrap .keyTitle .elementor-heading-title {
        font-size: 24px;
    }
    .iconWrap .elementor-cta__title {
        font-size: 20px;
        line-height: 28px;
    }
    .bessWrap .elementor-widget-button .dbtn {
        font-size: 18px !important;
        padding: 16px 32px !important;
    }
    .digitalWrap.batteryWrap .elementor-widget-button .dbtn {
        min-width: 210px;
        padding: 17px 40px !important;
        font-size: 18px !important;
    }
    .valueWrap .box .elementor-icon-box-title {
        line-height: 20px;
    }
    .motiveWrap .numberTitle h4 {
        font-size: 19px;
    }
    .privacyWrap .title .elementor-heading-title {
        font-size: 46px;
    }
    .privacyWrap .privacyTitle .elementor-heading-title {
        letter-spacing: 1px;
        font-size: 22px;
    } 
    .solutionsWrap .elementor-widget-text-editor ul li {
        margin-bottom: 12px;
    }
    .valueWrap .e-n-accordion .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .valueWrap .box .elementor-icon-box-title,
    .validationWrap .iconBox .elementor-icon-box-title {
        font-size: 16px;
        line-height: 22px;
    }
    .hmenergyWrap .elementor-widget-image-box .elementor-image-box-img {
        min-height: 50px;
    }
    .applicationWrap .elementor-widget-loop-carousel .elementor-widget-theme-page-title .elementor-heading-title {
        font-size: 24px;
    }
 
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) {

	.mainHeader .menuBox .elementor-nav-menu--main .menu-item a {
	    font-size: 15px;
	}
     .bannerWrap .title .elementor-heading-title {
        font-family: 'HelveticaW01';
        font-size: 42px;
    }
    .bannerWrap .globalTitle .elementor-heading-title {
        font-size: 18px;
    }  
    .scnTitle .elementor-heading-title {
        font-size: 38px;
        line-height: 44px;
    }
    .subTitle .elementor-heading-title {
        font-size: 18px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title {
        font-size: 24px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title .lineBox {
        width: 150px;
        margin-top: 10px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-description {
        line-height: 24px;
    } 
    .button2 .dbtn.elementor-button {
        font-size: 16px !important;
    }
    .solutionsWrap .powerTitle .elementor-heading-title {
        font-size: 28px;
        font-family: 'HelveticaW01';
        font-weight: 300;
    }
    .batteryWrap .textBox p {
        font-size: 18px;
    }

     .enquiryWrap .typeTitle .elementor-heading-title {
        font-size: 20px;
    }
    .enquiryWrap .nameTitle .elementor-heading-title {
        font-size:26px;
        line-height: 32px;
    }
    .enquiryWrap .box .elementor-widget-text-editor p {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 20px;
    }
    .enquiryWrap .elementor-widget-button .dbtn {
        font-size: 14px !important;
        padding: 14px 26px 15px !important;
    }
    .mapWrap .scnTitle .elementor-heading-title {
        letter-spacing: .5px;
        font-size: 30px;
        line-height: 36px;
    }
    .mapWrap .mailBox .elementor-image-box-title {
        font-size: 20px;
    }
    .mapWrap .mapBox .gmp_MapPreview,
    .mapWrap .mapBox .gmpMapDetailsContainer {
        height: 400px !important;       
    }

    .aboutWrap .bottomContent .elementor-widget-button .dbtn {
        min-width: 185px;
        font-size: 18px !important;
    }
    .smartBnr .elementor-widget-text-editor p {
        font-size: 22px;
    }
    .valueWrap .keyTitle .elementor-heading-title {
        font-size: 22px;
    } 
    .iconWrap .elementor-cta__title {
        font-size: 20px;
        line-height: 28px;
    }
    .bessWrap .elementor-widget-button .dbtn {
        font-size: 18px !important;
        padding: 16px 32px !important;
    }
    .digitalWrap.batteryWrap .elementor-widget-button .dbtn {
        min-width: 210px;
        padding: 17px 40px !important;
        font-size: 18px !important;
    }
    .valueWrap .box .elementor-icon-box-title {
        line-height: 20px; 
    } 
    .motiveWrap .numberTitle h4 {
        font-size: 18px;
    }
     .privacyWrap .title .elementor-heading-title {
        font-size: 46px;
    }
    .privacyWrap .privacyTitle .elementor-heading-title {
        letter-spacing: 1px;
        font-size: 22px;
    }  
    .solutionsWrap .elementor-widget-text-editor ul li {
        margin-bottom: 12px;
    }
    .valueWrap .e-n-accordion .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .valueWrap .box .elementor-icon-box-title,
    .validationWrap .iconBox .elementor-icon-box-title {
        font-size: 16px;
        line-height: 22px;
    }
    .hmenergyWrap .elementor-widget-image-box .elementor-image-box-img {
        min-height: 120px;
    }
    .applicationWrap .elementor-widget-loop-carousel .elementor-widget-theme-page-title .elementor-heading-title {
        font-size: 22px;
    }
} 

/* Large desktop */
@media (min-width: 768px) {
	
	.header nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
        width: 415px !important;
        position: absolute;
        top: 100% !important;
        left: calc(50% - 207.5px) !important;
        opacity: 0;
        visibility: hidden;
        transition: all .4s cubic-bezier(.645, .045, .355, 1);
        display: block !important;
        border-radius: 20px;
        background-color: transparent;
        padding: 42px 30px 30px;
    }
    .header nav.elementor-nav-menu--main .elementor-nav-menu .menu-item:hover ul.sub-menu {
        z-index: 9;
        opacity: 1; 
        visibility: visible;
    }
    .header nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:before {
    	content: '';
    	background-color: #fff;
        transition: opacity .4s cubic-bezier(.645, .045, .355, 1), clip-path .4s cubic-bezier(.645, .045, .355, 1);
        position: absolute;
        top: 12px;
        left: 0;
        width: 100%;
        height: calc(100% - 12px);
        border-radius: 20px;
        box-shadow: 0px 1px 6px 0px rgba(34, 190, 13, 0.6);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        opacity: 0; 
    }
    .header nav.elementor-nav-menu--main .elementor-nav-menu .menu-item:hover ul.sub-menu:before {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        opacity: 1;
    }
    .header .menuBox nav .elementor-nav-menu ul.sub-menu li a {
    	font-size: 15px;
        border-left: none;
        padding: 8px 0 0px;
        line-height: 18px;
        white-space: normal;
        background-color: transparent !important;
        display: inline-block;
    }
    .header .menuBox nav .elementor-nav-menu ul.sub-menu li {
    	margin-bottom: 11px;  
    }
    .mainHeader .menuBox .elementor-nav-menu--main .menu-item a:hover .sub-arrow svg {
    	transform: rotate(-180deg); 
    }
 	.mainHeader .menuBox .elementor-nav-menu--main .menu-item a .sub-arrow svg {
    	transition-property: transform;
    	transition-duration: .4s;
    }
    .mainHeader .menuBox .elementor-nav-menu--main .menu-item a .sub-arrow {
    	padding-left: 5px; 
    }
    .mainHeader .menuBox .elementor-nav-menu--main .menu-item a .sub-arrow svg path {
    	fill: #6e6e6e;
    }

  
}
     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}


	.header .menuBox .elementor-menu-toggle {
        padding: 0px;
        width: 30px;
        height: 25px;
        z-index: 9999;
        background-color: transparent;
    }
    .menu-active .header .menuBox .elementor-menu-toggle {
        position: absolute;
        right: 0;
        top: -30px;
        transform: scale(.8);
    }
    .header .menuBox .elementor-menu-toggle svg {
        display: none;
    }
    .header .menuBox .elementor-menu-toggle span {
        display: block;
        height: 2px;
        width: 30px;
        background: #000000; 
        position: absolute;
        top: 10px;
        right: 0px;
        transition: all .5s;
    }
    .menu-active .header .menuBox .elementor-menu-toggle span {
        height: 1px; 
    }
    .header .menuBox .elementor-menu-toggle span:nth-child(3) {
        top: 0px;
    }
   	.header .menuBox .elementor-menu-toggle span:nth-child(5) {
        top: 20px;
    } 
    .menu-active .header .menuBox .elementor-menu-toggle span:nth-child(3) {
        transform: rotate(45deg);
        top: 12px;
    } 
    .menu-active .header .menuBox .elementor-menu-toggle span:nth-child(4) {
        display: none;
    }
    .menu-active .header .menuBox .elementor-menu-toggle span:nth-child(5) {
        transform: rotate(-45deg);
        top: 12px;
    } 
    .header .menuBox nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0px !important;  
        background: #fff !important;
        width: 100vw !important;
        height: 100vh; 
        max-height: 100vh !important; 
        z-index: 98 !important;
        visibility: hidden;
        opacity: 0;
        animation: inherit !important;
        transform: inherit !important;
        transition: all .8s;
        overflow: hidden;
        margin-top: 0;
        padding: 38px 6% 30px;
    }   
    .menu-active .header .menuBox nav.elementor-nav-menu--dropdown {
        opacity: 1;
        visibility: visible; 
    }
    .menu-active .topBar {  
        box-shadow: 0px 0px 0px 0px rgba(164, 168, 192, 0.2) !important; 
    }
    .header .menuBox nav.elementor-nav-menu--dropdown .menu-item a {
        background-color: transparent !important;
        display: block;
        text-align: center;
        padding: 0;
        font-size: 17px;
        border-bottom: 1px solid #c2c2c2;
        padding-bottom: 10px;
    }
    .header .menuBox nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li ul.sub-menu {
        display: block;
        background: #0000000a;
        padding: 10px;
        border-radius: 8px;
    }
    .header .menuBox nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li {
        margin-bottom: 35px;
    }
    .header .menuBox nav.elementor-nav-menu--dropdown .elementor-nav-menu .sub-arrow {
        display: none;
    }
    .header .menuBox nav.elementor-nav-menu--dropdown .row {
       overflow-y: auto;
        height: 100%; 
    }
    
    .header .menuBox nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li ul.sub-menu li a {
        text-align: left;
        font-size: 16px;
        padding: 10px 0;
        color: #0f1115;
        border: none; 
    }
     .header .menuBox nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li ul.sub-menu li {
        margin-bottom: 0; 
     }
	.menu-active .scrolling .mainHeader .header {
        transform: translateY(0%);   
    }
    .elementor-29 .elementor-element.elementor-element-ac2d7b1 .elementor-nav-menu--dropdown a:hover, 
    .elementor-29 .elementor-element.elementor-element-ac2d7b1 .elementor-nav-menu--dropdown a:focus, 
    .elementor-29 .elementor-element.elementor-element-ac2d7b1 .elementor-nav-menu--dropdown a.elementor-item-active, 
    .elementor-29 .elementor-element.elementor-element-ac2d7b1 .elementor-nav-menu--dropdown a.highlighted, 
    .elementor-29 .elementor-element.elementor-element-ac2d7b1 .elementor-menu-toggle:hover, 
    .elementor-29 .elementor-element.elementor-element-ac2d7b1 .elementor-menu-toggle:focus {
        color: #6e6e6e !important; 
    }

    .bannerWrap .title .elementor-heading-title {
        font-family: 'HelveticaW01';
        font-size: 30px;
    }
    .bannerWrap .globalTitle .elementor-heading-title {
        font-size: 16px;
    } 

    .scnTitle .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }
    .subTitle .elementor-heading-title {
        font-size: 18px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title {
        font-size: 24px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-title .lineBox {
        width: 150px;
        margin-top: 10px;
    }
    .energyWrap .elementor-widget-image-box .elementor-image-box-description {
        line-height: 24px;
    } 
    .button2 .dbtn.elementor-button {
        font-size: 15px !important;
    }

   .reliableWrap .textBox .button2 .dbtn.elementor-button {
        padding: 8px 8px !important;
    }
    .solutionsWrap .powerTitle .elementor-heading-title {
        font-size: 28px;
        font-family: 'HelveticaW01';
        font-weight: 300;
    } 
    .batteryWrap .textBox p {
        font-size: 16px;
    } 

    .enquiryWrap .typeTitle .elementor-heading-title {
       font-size: 20px;
    } 
    .enquiryWrap .nameTitle .elementor-heading-title {
        font-size:26px;
        line-height: 32px;
    }
    .enquiryWrap .box .elementor-widget-text-editor p {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 20px;
    }
    .enquiryWrap .elementor-widget-button .dbtn {
        font-size: 14px !important;
        padding: 14px 26px 15px !important; 
    }
    .mapWrap .scnTitle .elementor-heading-title {
        letter-spacing: .5px;
        font-size: 30px;
        line-height: 36px;
    }
    .mapWrap .mailBox .elementor-image-box-title {
        font-size: 20px;
    }
    .mapWrap .mapBox .gmp_MapPreview,
    .mapWrap .mapBox .gmpMapDetailsContainer {
        height: 400px !important;       
    }
    .aboutWrap .bottomContent .elementor-widget-button .dbtn {
        min-width: 185px;
        font-size: 18px !important;
    }
    .smartBnr .elementor-widget-text-editor p {
        font-size: 18px;
    }
    .valueWrap .keyTitle .elementor-heading-title {
        font-size: 22px;
    }  
    .iconWrap .elementor-cta__title {
        font-size: 20px;
        line-height: 28px;
    }
    .bessWrap .elementor-widget-button .dbtn {
        font-size: 16px !important;
        padding: 14px 28px !important;
    }
    .digitalWrap.batteryWrap .elementor-widget-button .dbtn {
        min-width: 210px;
        padding: 17px 40px !important;
        font-size: 18px !important;
    }
    .valueWrap .box .elementor-icon-box-title {
        line-height: 20px; 
    }
    .capabilitiesWrap .rightBox .elementor-widget-text-editor p:last-child {
        padding-bottom: 0;
    }  
    .motiveWrap .numberTitle h4 {
        font-size: 18px;
    }
    .privacyWrap .title .elementor-heading-title {
        font-size: 40px;
    }
    .privacyWrap .privacyTitle .elementor-heading-title {
        letter-spacing: 0px;
        font-size: 20px;
    } 
    .solutionsWrap .elementor-widget-text-editor ul li {
        margin-bottom: 12px;
    }
    .scnTitle .elementor-heading-title br {
        display: none; 
    }  
    .valueWrap .e-n-accordion .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .valueWrap .box .elementor-icon-box-title, 
    .validationWrap .iconBox .elementor-icon-box-title {
        font-size: 16px;
        line-height: 22px;
    }
    .hmenergyWrap .elementor-widget-image-box .elementor-image-box-img {
        min-height: 120px; 
    }
    .applicationWrap .elementor-widget-loop-carousel .elementor-widget-theme-page-title .elementor-heading-title {
        font-size: 20px;
    }

}

     
/* Landscape phones and down */
@media (max-width: 480px) { 


}

/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                          STATIC SITE OVERRIDES --- ALL ANIMATIONS DISABLED
        Text and content render immediately in their final state. No entrance effects, no delays.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

*,
*::before,
*::after {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
}

/* Everything the theme hides until scroll/page-load: force final visible state */
.rotateTitle p,
.rotateTitle .elementor-heading-title,
.energyWrap .elementor-widget-image-box .elementor-image-box-description,
.energyWrap .elementor-widget-image-box .elementor-image-box-title label,
.energyWrap .energyBox .box:before,
.batteryWrap .textBox,
.privacyWrap .title .elementor-heading-title,
.aboutWrap .bottomContent .scnTitle .elementor-heading-title,
.voltageWrap .textBox .title .elementor-heading-title,
.videoWrap .title .elementor-heading-title,
.inrvideoWrap .title .elementor-heading-title,
.bannerWrap .title .elementor-heading-title,
.microgridsWrap .elementor-widget-text-editor p,
.microgridsWrap .numberTitle .elementor-heading-title,
.inrvideoWrap .elementor-widget-text-editor p,
.smartBnr .elementor-widget-text-editor p,
.bannerWrap .globalTitle .elementor-heading-title,
.iconWrap .colorBox,
.timeWrap .box .elementor-icon,
.systemWrap .designBox .subTitle .elementor-heading-title,
.digitalWrap .controlTitle .elementor-heading-title,
.discussBox .teamTitle .elementor-heading-title,
.environmentContent .subTitle .elementor-heading-title,
.systemWrap .designBox .lineBox,
.environmentContent .supportBox .lineBorder .elementor-divider,
.grideBoxes .iconBox .elementor-widget-icon-box .elementor-icon-box-wrapper,
.discussBox .contactBtn,
.marineWrap .box {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
    animation: none !important;
}

/* Elementor entrance animations (fadeInUp etc.): show content immediately */
.elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hover zoom effects: keep images static */
.applicationWrap .colorBox .elementor-image-box-wrapper .elementor-image-box-img img,
.applicationWrap .elementor-widget-loop-carousel .box:before {
    -webkit-transition: none !important;
    transition: none !important;
}
.applicationWrap .colorBox .elementor-image-box-wrapper:hover .elementor-image-box-img img,
.applicationWrap .elementor-widget-loop-carousel .box:hover:before {
    -webkit-transform: none !important;
    transform: none !important;
}


/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

              BRAND CONSISTENCY PASS (client email 17 Jul 2026)
   Fonts: Helvetica large headings / Space Grotesk subheadings / Gordita body.
   Colours: black & white text + backgrounds, logo green #72aa4a in text only.
   Boxes: square corners.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* Every large heading in Helvetica, sitewide (kills the stray Space Grotesk /
   Gordita h2s on contact and privacy, and the odd letter-spacing variants) */
h1.elementor-heading-title,
h2.elementor-heading-title {
    font-family: 'HelveticaW01', Helvetica, Arial, sans-serif !important;
    font-weight: 300;
}
.mapWrap .scnTitle .elementor-heading-title {
    letter-spacing: normal;
}

/* Off-brand font files: map popups (Roboto), team roles + solution accordions
   (Wix Madefor), "Key Advantages" eyebrow (Fontspring demo font) */
.mapWrap .mapBox .egm-marker-iw p {
    font-family: 'Gordita', sans-serif;
}
.aboutWrap .positonTitle p,
.valueWrap .e-n-accordion .e-n-accordion-item-title-text {
    font-family: 'Gordita', sans-serif;
}
.valueWrap .keyTitle .elementor-heading-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    letter-spacing: normal;
}
.mapWrap .mailBox .elementor-image-box-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
}

/* Purple links inside the contact map popup -> logo green */
.mapWrap .mapBox .egm-marker-iw p a {
    color: #72aa4a;
    border-bottom-color: #72aa4a;
}

/* Square corners on the remaining rounded boxes */
.supportBox,
.colorBox,
.colorBox div,
.elementor-element-2738022,
.elementor-element-045c709,
.elementor-button,
.elementor-cta__button {
    border-radius: 0 !important;
}

/* Applications index sector cards: grey panels -> white with a hairline */
.supportBox {
    background-color: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.14);
}

/* Contact enquiry buttons: square, no green glow */
.enquiryWrap .elementor-widget-button .dbtn {
    border-radius: 0 !important;
    box-shadow: none !important;
    border-color: #000 !important;
}

/* ============================================================
   Site-wide button treatment: plain text + arrow only.
   No fills, borders, pills, or underlines, and the label sits
   flush with the left edge of the copy above it.
   ============================================================ */

.elementor-widget-button .elementor-button.elementor-button.elementor-button.elementor-button,
.elementor-cta__button.elementor-button.elementor-button.elementor-button.elementor-button {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: fit-content !important;
    min-width: 0 !important;
    text-decoration: none !important;
}
.elementor-widget-button .elementor-button.elementor-button.elementor-button.elementor-button:hover,
.elementor-widget-button .elementor-button.elementor-button.elementor-button.elementor-button:focus,
.elementor-cta__button.elementor-button.elementor-button.elementor-button.elementor-button:hover,
.elementor-cta__button.elementor-button.elementor-button.elementor-button.elementor-button:focus {
    background: none !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

/* Label starts at the wrapper's left edge instead of centring
   inside a stretched anchor */
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    justify-content: flex-start;
}

/* Kill per-element left/right offsets Elementor put on button
   widgets (e.g. the About-page Enquire CTA) */
.elementor-widget-button.elementor-element {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Buttons whose fill used to carry their contrast: flip the text
   back to black now the fill is gone (white cards behind them) */
.enquiryWrap .elementor-widget-button .elementor-button,
.elementor-element-a8eb39a.button2 .elementor-button.elementor-button {
    color: #000 !important;
}
.enquiryWrap .button2 .elementor-button-icon svg,
.elementor-element-a8eb39a .elementor-button-icon svg {
    fill: #000;
}
.enquiryWrap .button2 .elementor-button-text,
.elementor-element-a8eb39a .elementor-button-text {
    margin-right: 6px;
}

/* ============================================================
   Hero media: slight extra dim so hero copy reads more easily
   ============================================================ */

.bannerWrap::after,
.inrvideoWrap::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.16);
    pointer-events: none;
}
