.elementor-7 .elementor-element.elementor-element-7144c8c{border-style:none;margin-top:0px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-2ebb8fb.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-2ebb8fb{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-2ebb8fb{right:0px;}.elementor-7 .elementor-element.elementor-element-2ebb8fb{top:0px;z-index:1;}.elementor-7 .elementor-element.elementor-element-44a20df{margin-top:0px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-5a964f8{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-e998319{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-e45341d{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e45341d.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-70826bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-70826bf.elementor-element{--order:-99999 /* order start hack */;}.elementor-7 .elementor-element.elementor-element-55e3a95{--spacer-size:50px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-e45341d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-6a9ab50 */.elementor-7 .elementor-element.elementor-element-6a9ab50 {
    height: 100vh;
}/* End custom CSS */
/* Start custom CSS for widget-slider, class: .elementor-element-2ebb8fb */.elementor-7 .elementor-element.elementor-element-2ebb8fb .ak-swiper-controll-hero-1{
    display: none;
}/* End custom CSS */
/* Start custom CSS for widget-htw, class: .elementor-element-ba0215d */.elementor-7 .elementor-element.elementor-element-ba0215d .progress-item{
    gap: 10px !important;
}

.elementor-7 .elementor-element.elementor-element-ba0215d .ak-stroke-number{
    width: 50px;
}/* End custom CSS */
/* Start custom CSS for widget-wcu, class: .elementor-element-cbf8a75 */.elementor-7 .elementor-element.elementor-element-cbf8a75 .choose-us-img img:nth-child(1){
    /*width: 661px !important;*/
    /*height: 661px !important;*/
    clip-path: polygon(24% 0px, 100% 0px, 71% 99%, 0% 99%);
    filter: drop-shadow(rgb(255, 0, 0) 50px 50px 0px);
}

.elementor-7 .elementor-element.elementor-element-cbf8a75 .choose-us-contain .choose-us-info {
    max-width: 610px;
}

.elementor-7 .elementor-element.elementor-element-cbf8a75 .choose-us-contain .choose-us-img {
    max-width: 510px;
}

.elementor-7 .elementor-element.elementor-element-cbf8a75 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70826bf */.elementor-7 .elementor-element.elementor-element-70826bf {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for widget-funfact, class: .elementor-element-182e87b */.elementor-7 .elementor-element.elementor-element-182e87b #counter { 
    background-color: var(--body-bg-color); 
    border-radius: 10px;
    
}/* End custom CSS */
/* Start custom CSS for widget-clients, class: .elementor-element-847381d */.elementor-7 .elementor-element.elementor-element-847381d .trusted-client, .trusted-client .trusted-client-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-7 .elementor-element.elementor-element-847381d .trusted-client {
    gap: 40px;
    margin-top: 40px;
    margin-left: 15px;
    margin-right: 15px;
}
.elementor-7 .elementor-element.elementor-element-847381d .trusted-client img{
    max-height: 140px;
}/* End custom CSS */
/* Start custom CSS *//* Container for the video background */
.ak-hero-video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* Added 100px buffer to height as per your calc */
  height: calc(100% + 100px); 
  z-index: 0;
  overflow: hidden;
}

/* Semi-transparent Overlay (60% black as per your rgba code) */
.ak-hero-video-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1; /* Sits above the video */
}

/* Video element styling */
.ak-hero-bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures video fills the calc() height without distortion */
}

.fabus-logo-title {
    height: 35px !important;
    margin-bottom: 10px;
}/* End custom CSS */