.elementor-8 .elementor-element.elementor-element-8e1889b{--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;}.elementor-8 .elementor-element.elementor-element-bcdfbf0{--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;}.elementor-8 .elementor-element.elementor-element-bcdfbf0:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-bcdfbf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-8 .elementor-element.elementor-element-e8d2f3e{--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;}.elementor-8 .elementor-element.elementor-element-fe8e49b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-48b2c8d{--swiper-slides-to-display:4;--swiper-slides-gap:40px;--swiper-pagination-spacing:64px;}.elementor-8 .elementor-element.elementor-element-48b2c8d .swiper-slide > .elementor-element{height:100%;}.elementor-8 .elementor-element.elementor-element-f67f331{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6ba03e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0px 0px 60px 0px;}.elementor-8 .elementor-element.elementor-element-68d2540{--swiper-slides-to-display:4;--swiper-slides-gap:40px;--swiper-pagination-spacing:64px;}.elementor-8 .elementor-element.elementor-element-68d2540 .swiper-slide > .elementor-element{height:100%;}.elementor-8 .elementor-element.elementor-element-4f7c45c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-4f097eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-1dba6b3{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-affa7ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0148px 0px;--row-gap:0148px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-affa7ac:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-affa7ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0283FE;}.elementor-8 .elementor-element.elementor-element-d1c686d{--display:flex;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-6e5b737 .elementor-counter-number-wrapper{color:#113660;}.elementor-8 .elementor-element.elementor-element-5b15593{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-8 .elementor-element.elementor-element-dc00fc8 .elementor-counter-number-wrapper{color:#113660;}.elementor-8 .elementor-element.elementor-element-98d6d42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-8 .elementor-element.elementor-element-28d4ca4 .elementor-counter-number-wrapper{color:#113660;}.elementor-8 .elementor-element.elementor-element-5e9ad0e{--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;}@media(min-width:2400px){.elementor-8 .elementor-element.elementor-element-48b2c8d{--swiper-slides-to-display:3;}.elementor-8 .elementor-element.elementor-element-68d2540{--swiper-slides-to-display:3;}}@media(max-width:1600px){.elementor-8 .elementor-element.elementor-element-48b2c8d{--swiper-slides-to-display:3;}.elementor-8 .elementor-element.elementor-element-68d2540{--swiper-slides-to-display:3;}}@media(max-width:1050px){.elementor-8 .elementor-element.elementor-element-48b2c8d{--swiper-slides-to-display:2;}.elementor-8 .elementor-element.elementor-element-68d2540{--swiper-slides-to-display:2;}}@media(max-width:700px){.elementor-8 .elementor-element.elementor-element-b597bad{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-48b2c8d{--swiper-slides-to-display:1;--swiper-slides-gap:20px;}.elementor-8 .elementor-element.elementor-element-68d2540{--swiper-slides-to-display:1;}.elementor-8 .elementor-element.elementor-element-1dba6b3{margin:032px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-affa7ac{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-48b2c8d */.elementor-8 .elementor-element.elementor-element-48b2c8d{
    max-width:1920px!important;

  
}
.elementor-8 .elementor-element.elementor-element-48b2c8d .swiper-pagination-bullet{
    width:30px;
    height:5px;
    border-radius:30px!important;
    transition:0.6s all;

}
.elementor-8 .elementor-element.elementor-element-48b2c8d .swiper-pagination-bullet-active{
    background-color: #1C7AE3;
    width:60px;
    transition:0.6s all;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe8e49b */.elementor-8 .elementor-element.elementor-element-fe8e49b{
      position:absolute;
    bottom:-310px;
    left:50%;
    transform:translateX(-50%);
    z-index:100;
}
.elementor-8 .elementor-element.elementor-element-fe8e49b h4{
    font-size:24px;
    font-family: Funnel display;
    color:#fff!important;
    padding-bottom:88px;
    margin:0;
}
.elementor-8 .elementor-element.elementor-element-fe8e49b{
    max-width:1920px;
    padding-left:44px;
    padding-right:44px;
    margin:0 auto;
}
@media (max-width:700px){
    .elementor-8 .elementor-element.elementor-element-fe8e49b{
        padding:0 21px;
        bottom:-160px;
    }
    .elementor-8 .elementor-element.elementor-element-fe8e49b h4{
    font-size:18px;
    padding-bottom:50px;
}
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-68d2540 */.elementor-8 .elementor-element.elementor-element-68d2540{
    max-width:1920px!important;

  
}
.elementor-8 .elementor-element.elementor-element-68d2540 .swiper-pagination-bullet{
    width:30px;
    height:5px;
    border-radius:30px!important;
    transition:0.6s all;

}
.elementor-8 .elementor-element.elementor-element-68d2540 .swiper-pagination-bullet-active{
    background-color: #1C7AE3;
    width:60px;
    transition:0.6s all;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67f331 */.elementor-8 .elementor-element.elementor-element-f67f331 .swiper-slide.e-loop-item{
    width:428px!important;
}
.elementor-8 .elementor-element.elementor-element-f67f331{
    max-width:1920px;
    padding:470px 44px 130px 44px; 
}
@media (max-width:700px){
    .elementor-8 .elementor-element.elementor-element-f67f331{
        padding:260px 21px 100px 21px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dba6b3 */.tab-layout__wrap {
  z-index: 1;

  flex-flow: wrap;
  padding-left: 00px;
  padding-right: 0px;
  display: flex;
  position: relative;
  


  
}
.tab-content__item.active .content-item__heading {
  color: #1C7AE3;
  font-family: Funnel display;
  font-size: 28px;
  font-weight: 600;
}
.tab-layout__col {
  width:50%;

}
@media only screen and (min-width:1050px) and (max-width:1600px){
.tab-layout__col {
  width:47%;

}
   .tab-layout__wrap {
       gap:6%;
   } 
}
.tab-content__inner {

 
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  min-height: 100%;
  display: flex;
}

.tab-content__top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}


.tab-visual__wrap {
 aspect-ratio:1!Important;

  height: 650px;
  max-width:1920px;
  width:100%;
  
  position: relative;
  object-fit:cover!important;

}
.elementor-8 .elementor-element.elementor-element-1dba6b3{
    width:100%;
}
.tab-image{
    height:470px!important;
    max-width:100%!important;
     object-fit:contain!important;
}
.tab-visual__item {
  visibility: hidden;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
 
   max-width:1150px;
    object-fit:contain!important;
  
}

.tab-visual__item.active {
  visibility: visible;
}

.tab-visual__inner {


  width: 100%;
  height: 100%;

  overflow: hidden;
}

.tab-image {
  object-fit: cover;

 
  width: 100%;
  height: 100%;
  position: relative;
  
}

.tab-content__wrap {
  width: 100%;
  
  height: 100%;
 max-width:700px;


}

.tab-content__bottom {
  flex-flow: column;

  width: 100%;
  max-width:100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.tab-content__item {
  color: #131313;
  width: 100%;
  padding-top:50px;
  padding-bottom:20px;
  margin-bottom:0;
  text-decoration: none;
  transition: opacity .25s;
  position: relative;
  
}
.tab-content__item:first-of-type{
    padding-top:0;
}
.tab-content__item-main {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}




.content-item__heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 200;
  line-height: 1;
  font-family:Funnel display;
color:#C0C0C0;
text-transform: uppercase;

}

.tab-content__item-detail {
  width: 100%;
  height: 0;

  overflow: hidden;

}

.tab-description {
  margin-bottom: 0;
font-size:16px!important;
font-family: Open sans;
color:#050F1B!important;
  padding-top:0px;
  padding-bottom:40px;
  line-height:30px;
}


.tab-description__spacer {
  padding-top: 1em;
}

.tab-content__item-bottom {
  background-color: #ACACAC;
  width: 100%;
  height: 1px;
  transition: background-color 0.2s;
  position: absolute;
  inset: auto 0% 0%;
}

.tab-progress {
  transform-origin: 0%;
  transform-style: preserve-3d;
  background-color:#1C7AE3;
  width: 100%;
  height: 1px;
  transform: scale3d(0, 1, 1);
}

@media screen and (max-width: 991px) {
  .tab-layout__col {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  
  .tab-content__inner {
    justify-content: space-between;
    align-items: stretch;
    padding: 0;
  }

  .tab-content__top {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .tab-visual__wrap {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-visual__item {
    overflow: hidden;
  }

  .tab-content__wrap {
    max-width: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .tab-layout__wrap {
    grid-row-gap: 2em;
  }

  .tab-heading {
    font-size: 2.8em;
  }

  .tab-visual__item {
    border-radius: .25em;
  }

  .tab-content__bottom {
    max-width: none;
  }

  .tab-content__item-main {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .content-item__nr {
    margin-top: -.2em;
  }

  .content-item__heading {
    font-size: 1.5em;
  }
}

@media screen and (max-width: 479px) {
  .tab-heading {
    font-size: 3em;
  }

  .tab-visual__inner {
    border-style: none;
    border-radius: .25em;
    padding: 0;
  }

  .tab-image {
    aspect-ratio: auto;
  }

  .tab-content__item {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .tab-content__item-main {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .content-item__nr {
    flex: none;
  }

  .content-item__heading {
    font-size: 1.5em;
  }

  .tab-content__item-detail {
    padding-left: 3em;
  }
}


@media (max-width:700px){
     .tab-description {
font-size:14px!important;
  line-height:21px;
  margin:0;
}
.tab-content__item.active .content-item__heading {
  font-size: 18px;
}
.tab-content__item .content-item__heading {
  font-size: 18px;
  
}
.tab-image{
    height:250px!important;
    max-width:100%!important;
     object-fit:cover!important;
     margin-top:10px;
}
.tab-content__wrap {
 max-width:100%;


}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f7c45c */.elementor-8 .elementor-element.elementor-element-4f7c45c{
    max-width:1920px;
    padding:0px 44px 50px 44px; 
    margin:0 auto;
}
@media (max-width:700px){
    .elementor-8 .elementor-element.elementor-element-4f7c45c{
        padding:0 21px 100px 21px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-526f13f */.elementor-8 .elementor-element.elementor-element-526f13f{
    position:absolute;
    top:-30px;
    right:0;
}
@media (max-width:700px){
    .elementor-8 .elementor-element.elementor-element-526f13f{
        left:150px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5da539 */.elementor-8 .elementor-element.elementor-element-b5da539{
    position:absolute;
    bottom:-33px;
    left:0;
   z-index: 100;
}
@media (max-width:700px){
    .elementor-8 .elementor-element.elementor-element-b5da539{
        left:-500px;
        bottom:-33px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1c686d */.counter-container{
    position:relative;
  width:100%;
  align-content: center;
  align-items: center;
  max-width:2197px;
}
.counter-container .single-counter{
    position:absolute;
    left:400px;
    top:25px;
   
}
.single-counter svg{
    width:100vw!important;
   

}
.single-counter span{
     font-family: Funnel display;
     font-size:105px;
     font-weight: 300;
}
.counter-text{
    position:absolute;
    left:800px;
    top:18px;
}
.counter-text p, .counter-text2 p, .counter-text3 p{
    font-family: Funnel display;
    font-size:28px;
    color:#fff;
}
@media (min-width:700px) and (max-width:1600px){
    .counter-text p,  .counter-text2 p,  .counter-text3 p{
        font-size:24px;
    }
}

@media (max-width:700px){
    .counter-container{
  width:100vw;
  max-width:100%;

}
.counter-container .single-counter{
    left:100px;
    top:45px;
   
}
.single-counter span{
     font-size:40px;
     font-weight: 300;
}
.counter-text{
    left:260px!important;
    top:18px;
}
.counter-container svg{
    position:relative;
    left:-80px;
    width:951px;
}
.counter-text p, .counter-text2 p, .counter-text3 p{
    font-family: Funnel display;
    font-size:18px;
    color:#fff;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19e3a9b */.elementor-8 .elementor-element.elementor-element-19e3a9b svg{
    rotate:180deg;
flex-shrink: 0; 
}
.elementor-8 .elementor-element.elementor-element-19e3a9b{
  
     display: flex;
  justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b15593 */.counter-container2{
    position:relative;
  width:100%;
  align-content: center;
  align-items: center;
  max-width:2197px;

}
.counter-container2 .single-counter{
    position:absolute;
    right:800px;
    top:25px;
   
}

.counter-container2 .single-counter span{
     font-family: Funnel display;
     font-size:105px;
     font-weight: 300;
}
.counter-container2 .counter-text2{
    position:absolute;
    right:370px!important;
    top:18px;
}
@media (max-width:700px){
    .counter-container2{
  width:100vw;
  max-width:100%;

}
.counter-container2 .single-counter{
    left:30px;
    top:45px;
   
}
.single-counter span{
     font-size:40px!important;
     font-weight: 300;
}
.counter-text2{
    left:220px!important;
    top:18px;
}
.counter-container2 svg{
    position:relative;
    left:70px;
    width:951px;
}
.counter-text p, .counter-text2 p, .counter-text3 p{
    font-family: Funnel display;
    font-size:18px;
    color:#fff;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9040e37 */.elementor-8 .elementor-element.elementor-element-9040e37 svg{
    margin-left:-400px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98d6d42 */.counter-container3{
    position:relative;
  width:100%;
  align-content: center;
  align-items: center;
  max-width:2197px;

}
.counter-container3 .single-counter{
    position:absolute;
    left:580px;
    top:25px;
   
}

.counter-container3 .single-counter span{
     font-family: Funnel display;
     font-size:105px;
     font-weight: 300;
}
.counter-container3 .counter-text2{
    position:absolute;
    left:1170px!important;
    top:18px;
}

@media (min-width:1050px) and (max-width:1600px){
    .counter-container3{
        left:-500px;
    }
}

@media (max-width:700px){
    .counter-container3{
  width:100vw;
  max-width:100%;

}
.counter-container3 .single-counter{
    left:20px;
    top:55px;
   
}
.counter-container3 .counter-text2{
    left:240px!important;
    top:-10px;
}
.counter-container3 svg{
    position:relative;
    left:105px;
    width:951px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-affa7ac */.counters{
    padding:180px 0;
}
@media (max-width:700px){
    .counters{
        padding:100px 0;
    }
}/* End custom CSS */