.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#B8B8B8;--e-global-color-accent:#FFB81C;--e-global-color-5c1e900:#FFFFFF;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:33px;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:33px;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:400;--e-global-typography-1c0c006-font-family:"FS Lucas Pro";--e-global-typography-1c0c006-font-size:80px;--e-global-typography-1c0c006-font-weight:400;--e-global-typography-1c0c006-line-height:88px;background-color:#111111;color:#B8B8B8;font-family:"Jost", Sans-serif;font-size:22px;font-weight:400;line-height:33px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#111111;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;line-height:27px;color:#111111;border-radius:30px 30px 30px 30px;padding:10px 50px 10px 50px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#EFA607;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#FFFFFF;font-family:"Jost", Sans-serif;font-weight:400;line-height:27px;}.elementor-kit-5 h1{color:#FFFFFF;font-family:"FS Lucas Pro", Sans-serif;font-size:100px;font-weight:400;line-height:110px;}.elementor-kit-5 h2{font-family:"FS Lucas Pro", Sans-serif;}.elementor-kit-5 h3{font-family:"FS Lucas Pro", Sans-serif;}.elementor-kit-5 h4{font-family:"FS Lucas Pro", Sans-serif;}.elementor-kit-5 h5{font-family:"FS Lucas Pro", Sans-serif;}.elementor-kit-5 h6{font-family:"FS Lucas Pro", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:159px;max-width:159px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:159px;max-width:159px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:1023px){.elementor-kit-5 h1{font-size:60px;line-height:66px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

html::-webkit-scrollbar {
     width: 8px;
} 
html::-webkit-scrollbar-track {}
 
html::-webkit-scrollbar-thumb {
     background-color: #FFB81C;
     border-radius: 4px;
}

body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
     margin: 0;
}
body p:last-child,
body h1:last-child,
body h2:last-child,
body h3:last-child,
body h4:last-child,
body h5:last-child,
body h6:last-child{
     margin-bottom: 0;
}
::-moz-selection {
     background: #FFB81C;
     color: #111111;
     text-shadow: none;
}   
::selection {
     background: #FFB81C;
     color: #111111;
     text-shadow: none;
}
div[data-elementor-type="header"]{
     width: 100%;
     position: fixed;
     z-index: 99;
     left: 0;
     transition: all 0.35s ease-in-out 0s;
     top: 0;
}
div[data-elementor-type="header"]::before{
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     content: '';
     display: block;
     transition: all 0.35s ease-in-out 0s;
     background: rgba(0,0,0,0);
}
div[data-elementor-type="header"].sticky::before{
     background: rgba(46, 46, 46, 0.70);          
     backdrop-filter: blur(75px);
     -moz-backdrop-filter: blur(75px);
     -webkit-backdrop-filter: blur(75px);
}
div[data-elementor-type="header"] > .elementor-section{
     transition: all 0.35s ease-in-out 0s;
}
div[data-elementor-type="header"].sticky > .elementor-section{
     padding-top: 0;
     padding-bottom: 0;
     transition: all 0.35s ease-in-out 0s;
}

.blur-bg > .elementor-widget-wrap{
     backdrop-filter: blur(75px);
     -moz-backdrop-filter: blur(75px);
     -webkit-backdrop-filter: blur(75px);
}

.elementor-element.button-wrap .elementor-widget-wrap{
     display: flex;
     flex-wrap: wrap;
     grid-column-gap: 24px;
     grid-row-gap: 16px;
}

.elementor-element.button-wrap .elementor-widget-wrap > .elementor-element.elementor-widget-button{
     width: auto;
} 
.elementor-element .elementor-widget-wrap > .elementor-element.elementor-widget-button.button-outline .elementor-button{
     border: 2px solid #FFB81C;
     background: rgba(17, 17, 17, 0.10);
     backdrop-filter: blur(2.5px);
     -moz-backdrop-filter: blur(2.5px);
     -webkit-backdrop-filter: blur(2.5px);
     color: #FFB81C;
     padding: 8px 48px;
}
.elementor-element .elementor-widget-wrap > .elementor-element.elementor-widget-button.button-outline .elementor-button:hover{
     background: #FFB81C;
     backdrop-filter: blur(0px);
     -moz-backdrop-filter: blur(0px);
     -webkit-backdrop-filter: blur(0px);
     color: #111111;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{
     height: 100vh;
     backdrop-filter: blur(75px);
     -moz-backdrop-filter: blur(75px);
     -webkit-backdrop-filter: blur(75px);
     margin: 0  !important;
     top: 0 !important;
     left: 0 !important;
     position: fixed !important;
     padding-top: 110px;
     z-index: -1 !important;
}

.services-row{
     display: none;
}
.elementor-element.key-components-grid .elementor-widget-wrap{
     grid-column-gap: 30px;
     grid-row-gap: 20px;
}
.elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box{
     width: 100%;
}
.elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img{
     position: relative;
}
.elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img::before{
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     bottom: 0;
     background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 76.1%, rgba(17, 17, 17, 0.40) 81.15%);
     content: '';
     display: block;
     transition: all 0.4s ease-in 0s;
}
.elementor-element.key-components-grid.knx-system .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img::before{
     background: rgba(17, 17, 17, 0.40);
}
.elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img img{
     display: block;
     height: 100%;
     object-fit: cover;
}
.elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box style{
     position: absolute;
}

.elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery{
     margin: 0;
     display: grid;
     grid-template-columns: 1fr 1fr;
     grid-column-gap: 16px;
     grid-row-gap: 12px;
}
.elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery .gallery-item{
     max-width: 100%;
     width: 100%;
     padding: 20px;
     border-radius: 16px;
     background-color: #2E2E2E;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
}
.elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery .gallery-item img{
     max-width: 200px;
     max-height: 84px;
     object-fit: contain;
}
.ti-widget.ti-goog .ti-reviews-container{
     margin-right: calc(-50vw + 590px);
     margin-left: -15px;
     overflow: hidden;
}
.elementor-widget-shortcode .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper{
     /* display: flex;
     flex-wrap: wrap; */
     margin-bottom: 0 !important;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .slick-list{
     padding-right: calc(50vw - 600px);
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item{
     margin-bottom: 0;
     width: 370px;
     max-width: calc(100vw - 55px);
     padding: 0 15px !important;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner{
     background-color: #2E2E2E !important;
     border-radius: 30px !important;
     border: 0px solid transparent !important;
     padding: 48px 32px 80px 32px !important;
     min-height: 342px;
     position: relative;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner .ti-review-header{
     position: initial;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner .ti-review-header:after{
     position: absolute;
     left: 32px;
     bottom: 32px;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner .ti-review-header .ti-profile-details .ti-name{
     color: #FFF;
     font-family: "FS Lucas Pro", Sans-serif;
     font-size: 32px;
     font-style: normal;
     font-weight: 700;
     line-height: 35px;
     margin: 0;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner > .ti-stars{
     margin-top: 16px;
     margin-bottom: 16px;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner .ti-review-content{
     -webkit-line-clamp: inherit !important;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner .ti-review-content .ti-inner{
     font-size: 18px;
     font-style: normal;
     font-weight: 400;
     line-height: 27px;
     height: 81px;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner .ti-review-content .ti-read-more{
     padding-top: 16px;
}
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item > .ti-inner .ti-review-content .ti-read-more span{
     color: #ffffff !important;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: 27px;
     text-decoration: none;
     opacity: 1;
}

.elementor-widget-wrap > .elementor-element.elementor-widget-text-editor .elementor-widget-container p + p{
     margin-top: 16px;
}
.elementor-widget-wrap > .elementor-element.elementor-widget-text-editor.get-touch-info .elementor-widget-container p + p{
     margin-top: 8px;
}
.elementor-widget-wrap > .elementor-element.elementor-widget-text-editor.get-touch-info .elementor-widget-container p a{
     color: #FFB81C;
     font-weight: 700;
     font-size: 24px;
}

.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field{
     padding: 20px;
     min-height: 67px;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field::-webkit-input-placeholder {
     color: rgba(255, 255, 255, 0.50);
     opacity: 1;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field::-moz-placeholder {
     color: rgba(255, 255, 255, 0.50);
     opacity: 1;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:-ms-input-placeholder {
     color: rgba(255, 255, 255, 0.50);
     opacity: 1;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:-moz-placeholder{ 
     color: rgba(255, 255, 255, 0.50);
     opacity: 1;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:focus,
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field.elementor-select-wrapper select:focus{
     border-color: #FFB81C !important;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group textarea.elementor-field{
     min-height: 190px;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field.elementor-select-wrapper{
     padding: 0;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field.elementor-select-wrapper select{
     padding: 20px;
}
.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field.elementor-select-wrapper select option{
     background: #111111;
     color: #ffffff;
}
.elementor-widget-form .elementor-button[type="submit"]:disabled{
     background-color: #E5C88A !important;
     color: #8E8E8E !important;
}

div[data-elementor-type="footer"] .elementor-widget-text-editor p a{
     color: #FFB81C;
     font-weight: 700;
}

.project-grid-wrap .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-footer{
     margin-top: 24px;
}
.project-grid-wrap .elementor-widget-wrap{
     width: 100%;
     display: flex;
     flex-wrap: wrap;
     position: relative;
     grid-column-gap: 30px;
     grid-row-gap: 30px;
     justify-content: space-between;
     align-items: flex-start;
}
.project-grid-wrap .elementor-widget-elementskit-image-box{
     width: calc(50% - 15px);
}
.project-grid-wrap .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-header{
     position: relative;
}
.project-grid-wrap .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-header::before{
     width: 100%;
     height: 100%;
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     content: '';
     background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 51.6%, rgba(17, 17, 17, 0.40) 73.78%);
}
.project-grid-wrap .elementor-widget-elementskit-image-box.new-project-grid-item .elementskit-info-image-box .elementskit-btn{
     border-radius: 8px !important;
     background-color: rgba(17, 17, 17, 0.50) !important;     
     backdrop-filter: blur(4px);
     -moz-backdrop-filter: blur(4px);
     -webkit-backdrop-filter: blur(4px);
     font-weight: 600 !important;
     color: #FFB81C !important;
}

.read-more-content.elementor-widget-text-editor .elementor-widget-container{
     display: block;
     overflow: hidden;
}
.read-more-content.elementor-widget-text-editor.more-txt .elementor-widget-container{
     height: 274px;
}
.read-more-content.elementor-widget-text-editor .elementor-widget-container{
     height: auto;
}
.read-more-content.elementor-widget-text-editor .read-more-less-btn{
     color: #FFB81C;
     font-family: 'Jost';
     font-size: 22px;
     font-style: normal;
     font-weight: 400;
     line-height: 33px;
     display: flex;
     cursor: pointer;
     margin-top: 8px;
}


.steps-install-slider .elementor-widget-image-box .elementor-image-box-wrapper{
     display: flex;
     flex-wrap: wrap;
     grid-column-gap: 30px;
     grid-row-gap: 24px;
     justify-content: space-between;
     position: relative;
}
.steps-install-slider .elementor-widget-image-box .elementor-image-box-wrapper::before{
     width: 86px;
     height: 1px;
     display: block;
     background-color: #ffffff;
     position: absolute;
     left: 0;
     bottom: 0;
     content: '';
}
.steps-install-slider .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img,
.steps-install-slider .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img{
     display: block;
}
.steps-install-slider .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{
     width: calc(50.5% - 30px);
}
.steps-install-slider{
     /* width: calc(100vw - (50vw - 580px)) !important; */
     padding-left: calc(50vw - 585px);
     margin-left: -15px;
     margin-right: -15px;
     width: calc(100% + 30px) !important;
     counter-reset: steps;
}
.steps-install-slider .elementor-widget-wrap{
     display: flex;
     flex-wrap: wrap;
}
.steps-install-slider .elementor-widget-wrap .elementor-widget-image-box{
     width: 796px;
}
.steps-install-slider .elementor-widget-wrap .elementor-widget-image-box + .elementor-widget-image-box{
     margin-left: 56px;
}
.steps-install-slider .elementor-widget-wrap .elementor-widget-image-box{
     counter-increment: steps;
}
.steps-install-slider .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title:before{
     content: counters(steps,'')'. ';
}

.elementor-widget-image-carousel .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner img{
     /* width: 100%; */
}
.elementor-widget-image-carousel .swiper .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{
     bottom: 16px;
}
.elementor-widget-image-carousel .swiper .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
     border: 1px solid #ffffff;
     background: transparent;
}
.elementor-widget-image-carousel .swiper .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active{
     background: #ffffff;
}


.project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-title::before{
     width: 100%;
     border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
     display: block;
     height: 0;
     position: absolute;
     left: 0;
     bottom: 0;
     content: '';
}
.project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active::before{
     border-bottom: 1px solid #FFB81C !important;
}
.project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content{
     display: block !important;
     opacity: 0;
     visibility: hidden;
}
.project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
     opacity: 1;
     visibility: visible;
}
.project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content > p img{
     border-radius: 30px;
     display: block;
}

.elementor-section.elementor-section-boxed.visit-showroom-content > .elementor-container{
     margin: 0 !important;
}
.elementor-section.elementor-section-boxed.visit-showroom-content > .elementor-container .elementor-element.elementor-widget-text-editor .elementor-widget-container p + p{
     margin-top: 8px;
}
.elementor-section.elementor-section-boxed.visit-showroom-content > .elementor-container .elementor-element.elementor-widget-text-editor .elementor-widget-container p a{
     color: #FFB81C;
}
@media (max-width: 1200px){
     .ti-widget.ti-goog .ti-reviews-container{
          margin-right: -15px;
          margin-left: -8px;
     }
     .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .slick-list{
          padding-right: 63px;
     }
     .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item{
          padding: 0 8px !important;
     }

     .steps-install-slider{
          padding-left: 0;
          margin-left: 0;
          margin-right: -15px;
          width: calc(100% + 15px) !important;
     }
}
@media (min-width: 1025px){
     div[data-elementor-type="header"] .elementskit-navbar-nav-default .elementskit-navbar-nav > li.hide-for-header-menu-desktop{
          display: none;
     }
     div[data-elementor-type="header"] .elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.elementskit-megamenu-has.relative_position{
          position: static;          
     }
     div[data-elementor-type="header"] .elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.elementskit-megamenu-has .elementskit-megamenu-panel{
          width: 100vw !important;
          max-width: 954px;
          left: 50%;
          margin-left: -477px;
     }
     div[data-elementor-type="header"] .elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.elementskit-megamenu-has .elementskit-megamenu-panel .header-megamenu{
          backdrop-filter: blur(75px);
          -moz-backdrop-filter: blur(75px);
          -webkit-backdrop-filter: blur(75px);
          background: rgba(46, 46, 46, 0.70) !important;
     }     
}
@media (min-width: 1024px){     
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box{
          width: calc(50% - 15px);
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box:last-child:nth-child(odd){
          width: 100%;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img{
          margin-bottom: 0 !important;
          height: 440px;
          border-radius: 30px;
          overflow: hidden;
          display: flex;
          flex-wrap: wrap;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img img{
          height: 100%;
          object-fit: cover;
          width: 100%;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-content{
          position: absolute;
          padding: 32px;
          width: 100%;
          height: 100%;
          left: 0;
          bottom: 0;
          display: flex;
          flex-wrap: wrap;
          align-items: flex-end;
          align-content: flex-end;          
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box:hover .elementor-image-box-img::before{
          background: rgba(17, 17, 17, 0.55);
     }
     .elementor-element.key-components-grid.knx-system .elementor-widget-wrap .elementor-widget-image-box:hover .elementor-image-box-img::before{
          background: rgba(17, 17, 17, 0.71);
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{
          margin-bottom: 0 !important;
          transition: all 0.6s ease-in 0s;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box:hover .elementor-image-box-content .elementor-image-box-title{
          margin-bottom: 16px !important;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description{
          max-height: 0;
          opacity: 0;
          overflow: hidden;
          display: block;
          transition: all 0.6s ease-in 0s;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box:hover .elementor-image-box-content .elementor-image-box-description{
          max-height: 500px;
          opacity: 1;
     }
     .elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery{          
          grid-column-gap: 30px;
          grid-row-gap: 30px;
     }
     .elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery.gallery-columns-3{
          grid-template-columns: 1fr 1fr 1fr;
     }
     .elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery.gallery-columns-4{
          grid-template-columns: 1fr 1fr 1fr 1fr;
     }
     .elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery.gallery-columns-5{
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box{
          position: relative;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-body{
          position: absolute;
          left: 0;
          bottom: 0;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box + .elementor-widget-elementskit-image-box + .elementor-widget-elementskit-image-box{
          position: absolute;
          right: 0;
          bottom: 0;
          height: calc(50% - 15px);
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-header img{
          height: 100%;
          object-fit: cover;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box .elementskit-box-header{
          height: 626px;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box + .elementor-widget-elementskit-image-box .elementskit-box-header{
          height: 298px;
     }  
     
     .project-in-progress .elementor-accordion .elementor-accordion-item + .elementor-accordion-item{
          margin-top: 50px;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-title{
          position: relative;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content{
          position: absolute;
          right: 0;
          top: 0;
          width: 56.9%;
          z-index: 1;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content > p{
          width: 100%;
          display: grid;
          grid-gap: 14px 12px;
          grid-template-columns: repeat(2, 1fr);
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content > p img{
          opacity: 1 !important;
     }
     section.bg-with-overview-cont{
          position: absolute;
          left: 0;
          bottom: 0;
     }
}



@media (max-width: 1024px){
     /* div[data-elementor-type="header"].sticky::before{
          background: transparent !important;
          backdrop-filter: blur(0px);
     } */
     div[data-elementor-type="header"].sticky > .elementor-section{
          padding-top: 5px;
          padding-bottom: 5px;
     }
     div[data-elementor-type="header"] > .elementor-section .elementor-widget-theme-site-logo .elementor-widget-container a{
          z-index: 9999;
          position: relative;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default{
          background: rgba(46, 46, 46, 0.70) !important;
          backdrop-filter: blur(75px);
          -moz-backdrop-filter: blur(75px);
          -webkit-backdrop-filter: blur(75px);
          left: 0 !important;
          top: 0;
          opacity: 0;
          visibility: hidden;
          padding-top: 110px;
          padding-bottom: 32px;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default.active{
          top: 0;
          opacity: 1;
          visibility: visible;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet .elementskit-menu-overlay{
          display: none !important;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-navbar-nav > li.elementskit-megamenu-has > a{
          position: relative;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-navbar-nav > li.elementskit-megamenu-has > a i.elementskit-submenu-indicator{
          position: static;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-navbar-nav > li.elementskit-megamenu-has > a i.elementskit-submenu-indicator:after{
          width: 100%;
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          content: '';
          content: '';
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{
          color: #ffffff;
          font-family: "FS Lucas Pro", Sans-serif;
          font-size: 48px;
          font-style: normal;
          font-weight: 700;
          line-height: 53px;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{
          border: 0;
          font-size: 20px;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-navbar-nav > li + li{
          margin-top: 24px;
     }
     div[data-elementor-type="header"] .elementor-widget-ekit-nav-menu .elementskit-navbar-nav > li.elementskit-megamenu-has .elementskit-megamenu-panel .header-megamenu{
          background: transparent !important;
          backdrop-filter: none;
          -moz-backdrop-filter: none;
          -webkit-backdrop-filter: none;
     }

     div[data-elementor-type="header"] .ekit_menu_responsive_tablet .elementskit-menu-close, 
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet .elementskit-menu-hamburger{
          width: 24px !important;
          height: 24px !important;
          padding: 0 !important;
          border: 0 !important;
          font-size: 0 !important;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(/wp-content/uploads/2023/11/hamburger-icon.svg);
          background-color: rgba(0,0,0,0) !important;
          margin: 0 !important;
          border-radius: 3px !important;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet .elementskit-menu-close{
          background-image: url(/wp-content/uploads/2023/11/hamburger-close.svg);
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet .elementskit-menu-hamburger span{
          opacity: 0;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-nav-identity-panel{
          position: absolute;
          right: 15px;
          top: 30px;
          width: auto;
     }
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-site-title{
          display: none !important;
     }
}
@media (max-width: 1023px){
     div[data-elementor-type="header"] .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default .elementskit-nav-identity-panel{
          top: 25px;
     }
     .elementor-section.elementor-element.hero-banner > .elementor-container{
          align-items: flex-start;
     }
     .elementor-element.button-wrap .elementor-widget-wrap{
          justify-content: center;
     }
     .elementor-element.button-wrap .elementor-widget-wrap > .elementor-element.elementor-widget-button .elementor-button{
          min-width: 224px;
     }
     .elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery .gallery-item{
          max-width: 100%;
          width: 100%;
          padding: 16px;
          border-radius: 16px;
          background-color: #2E2E2E;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
     }
     .elementor-widget-wrap > .elementor-element.partners-list .elementor-image-gallery .gallery .gallery-item img{
          max-width: 124px;
          max-height: 40px;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap{
          margin-left: -8px;
          margin-right: -15px;
          width: calc(100% + 23px);
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .slick-list{
          padding-right: 65px;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box{
          padding-left: 8px;
          padding-right: 8px;
     }
     div[data-elementor-type="footer"] .elementor-nav-menu__align-center .elementor-nav-menu{
          margin: 0;
          justify-content: flex-start;
     }
     .elementor-element.key-components-grid .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img{
          height: 270px;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-footer{
          margin-top: 12px;
     }
     .project-grid-wrap .elementor-widget-wrap{
          grid-row-gap: 40px;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box{
          width: 100%;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box.new-project-grid-item .elementskit-info-image-box .elementskit-btn{
          background-color: rgba(56, 56, 56, 0.50) !important;
          font-size: 16px !important;
          line-height: 16px !important;
          padding: 8px 16px !important;
     }
     .project-grid-wrap .elementor-widget-elementskit-image-box.new-project-grid-item .ekit-wid-con .elementskit-info-image-box .elementskit-box-footer{
          position: absolute;
          right: 16px;
          top: 50%;
          margin-top: -16px;
     }
     .project-grid-wrap.mobile-overlay .elementor-widget-wrap{
          grid-row-gap: 24px;
     }
     .project-grid-wrap.mobile-overlay .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-header img{
          height: 100%;
          object-fit: cover;
     }
     .project-grid-wrap.mobile-overlay .elementor-widget-elementskit-image-box .elementskit-box-header{
          height: 72.5vw;
     }
     .project-grid-wrap.mobile-overlay .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-body{
          width: 100%;
          position: absolute;
          left: 0;
          bottom: 0;
     }
     .project-grid-wrap.mobile-overlay .elementor-widget-elementskit-image-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-body .elementskit-info-box-title{
          padding-right: 54px;
          display: flex;
          flex-wrap: wrap;
          min-height: 50px;
          align-items: center;
          align-content: center;
     }
     .project-grid-wrap.mobile-overlay .elementor-widget-elementskit-image-box:not(.new-project-grid-item) .ekit-wid-con .elementskit-info-image-box .elementskit-box-footer{
          position: absolute;
          top: 50%;
          right: 16px;
          margin-top: -25px;
     }
     .project-grid-wrap.mobile-overlay .elementor-widget-elementskit-image-box:not(.new-project-grid-item) .ekit-wid-con .elementskit-info-image-box .elementskit-box-footer .elementskit-btn{
          font-size: 0;
          line-height: 0;
          text-indent: -200000000px;
          width: 50px;
          height: 50px;
          padding: 0;
          border-radius: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url('/wp-content/uploads/2023/11/btn-arrow.png');
     }

     .steps-install-slider .elementor-widget-wrap .elementor-widget-image-box{
          width: 76.8vw;
     }
     .steps-install-slider .elementor-widget-wrap .elementor-widget-image-box + .elementor-widget-image-box{
          margin-left: 16px;
     }
     .steps-install-slider .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{
          width: 100%;
          padding-bottom: 24px;
     }

     .project-in-progress .elementor-accordion .elementor-accordion-item{
          position: relative;
          padding-top: 10px;
          padding-bottom: 10px;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content{
          display: block !important;
          opacity: 0;
          visibility: hidden;
          max-height: 0;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
          opacity: 1;
          visibility: visible;
          max-height: 1000px;
          padding-bottom: 40px !important;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content .slick-dots{
          position: absolute;
          left: 0;
          bottom: 16px;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          list-style-type: none;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content .slick-dots li{
          display: block;
          padding: 0;
          margin: 0;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content .slick-dots li + li{
          margin-left: 12px;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content .slick-dots li button{
          font-size: 0;
          line-height: 0;
          width: 9px;
          height: 9px;
          text-indent: -20000000px;
          border: 1px solid #ffffff;
          background: transparent;
          border-radius: 100%;
          padding: 0;
          margin: 0;
          outline: 0;
     }
     .project-in-progress .elementor-accordion .elementor-accordion-item .elementor-tab-content .slick-dots li.slick-active button{
          background: #ffffff;
     }
     .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor.get-touch-info .elementor-widget-container p a{
          font-size: 18px;
     }
     .read-more-content.elementor-widget-text-editor .read-more-less-btn{
          font-size: 16px;
          line-height: 24px;
          margin-top: 24px;
     }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FS Lucas Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://carbon.heron-group.co.uk/wp-content/uploads/2023/11/FSLucasPro-Bold.eot');
	src: url('https://carbon.heron-group.co.uk/wp-content/uploads/2023/11/FSLucasPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://carbon.heron-group.co.uk/wp-content/uploads/2023/11/FSLucasPro-Bold.woff2') format('woff2'),
		url('https://carbon.heron-group.co.uk/wp-content/uploads/2023/11/FSLucasPro-Bold.woff') format('woff'),
		url('https://carbon.heron-group.co.uk/wp-content/uploads/2023/11/FSLucasPro-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */