.elementor-1416 .elementor-element.elementor-element-29c1672d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1416 .elementor-element.elementor-element-13850bb9{--display:flex;--margin-top:0em;--margin-bottom:3em;--margin-left:0em;--margin-right:0em;}.elementor-1416 .elementor-element.elementor-element-3bb38df0{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-1416 .elementor-element.elementor-element-3c311ada{text-align:center;}.elementor-1416 .elementor-element.elementor-element-4a64b5b9{text-align:center;}.elementor-1416 .elementor-element.elementor-element-70588a33 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-1416 .elementor-element.elementor-element-e7d6d34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1416 .elementor-element.elementor-element-628816ce img{height:655px;object-fit:cover;object-position:center center;}@media(min-width:768px){.elementor-1416 .elementor-element.elementor-element-13850bb9{--content-width:700px;}}@media(max-width:1024px){.elementor-1416 .elementor-element.elementor-element-628816ce img{height:500px;}}@media(max-width:767px){.elementor-1416 .elementor-element.elementor-element-628816ce img{height:400px;}}/* Start custom CSS *//*Banner Section*/
.slider-banner .ue-items-wrapper {
    width: 90%;
}

.slider-banner .ue-item-button {
    width: calc(25% - 20px);
    border: solid #737373;
    border-width: 0 0 3px;
    padding: 0 0 15px;
    flex: 1 1 auto;
    flex-basis: max-content;
}

.slider-banner .ue-item-button.ue-item-active {
    border-color: #fff;
}

/*Services Section*/
.box-hover:hover .box-content {
    --e-con-transform-translateY: 0% !important;
}

.box-content p,
.box-content .elementor-widget-text-editor {
    visibility: hidden;
}

.box-hover:hover .box-content p,
.box-hover:hover .box-content .elementor-widget-text-editor {
    visibility: visible;
}

.white-box::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  background: white;
  clip-path: path('M 0 0 Q 0 5 5 5 L 0 5 Z');
  z-index: 1;
}

.white-box::after {
  content: '';
  position: absolute;
  top: -5px;
  right: 0;
  width: 5px;
  height: 5px;
  background: white; /* Your brown color */
  clip-path: path('M 0 0 L 5 0 L 5 5 L 0 5 Q 5 5 5 0 Z');
  z-index: 1;
}

.white-box {
  position: relative;
}

/*Precision Section*/
.slide-up-bg {
    position: relative;
    overflow: hidden;
    z-index: 0; 
}

.slide-up-bg::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0; 
    width: 100%;
    height: 4px; 
    background-color: #EFF0E1;
    transition: height 0.25s ease-out;
    z-index: -1;     
}

.slide-up-bg:hover::before {
    height: 100%;
}

.slide-up-bg .elementor-icon-box-icon {
    height: 150px;
    display: flex;
    align-items: end;
    justify-content: center;
}

/*History Section*/
.side-video .e-hosted-video.elementor-wrapper{
    aspect-ratio: 15/16;
}

/*Projects Section*/
.box-content.glass-bg {
    backdrop-filter: blur(12.5px);
}

@media only screen and (max-width: 1024px) and (min-width: 601px){
    .three-cols .box-hover {
        width: calc(33.333% - 20px) !important;
    }
    
    .two-cols .box-hover {
        width: calc(50% - 20px) !important;
    }
}

@media only screen and (max-width: 1000px) {
    .slider-banner .ue-items-wrapper {
        width: 100%;
    }
    
    .slider-banner .ue-item-button {
        flex: 1 1 auto;
        flex-basis: max-content;
    }
}/* End custom CSS */