.elementor-716 .elementor-element.elementor-element-6935a644{--display:flex;}.elementor-716 .elementor-element.elementor-element-6935a644:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-6935a644 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-2b469dbe{--display:flex;}.elementor-716 .elementor-element.elementor-element-96af421{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-716 .elementor-element.elementor-element-96af421.e-con{--flex-grow:0;--flex-shrink:0;}.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-716 .elementor-element.elementor-element-1291cf{width:var( --container-widget-width, 76.988% );max-width:76.988%;--container-widget-width:76.988%;--container-widget-flex-grow:0;}.elementor-716 .elementor-element.elementor-element-1291cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-716 .elementor-element.elementor-element-35e8f6a7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-716 .elementor-element.elementor-element-3e7e221d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:15px;}.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button{font-size:20px;color:#292929;}.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button svg{fill:#292929;}.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-custom-embed-play i{color:#414141;}.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-custom-embed-play svg{fill:#414141;}.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-carousel-image-overlay{font-family:"Roboto", Sans-serif;font-weight:500;}@media(max-width:1024px){.elementor-716 .elementor-element.elementor-element-6935a644{--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-716 .elementor-element.elementor-element-35e8f6a7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-716 .elementor-element.elementor-element-3e7e221d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:20px;}}@media(max-width:767px){.elementor-716 .elementor-element.elementor-element-1291cf{width:100%;max-width:100%;}.elementor-716 .elementor-element.elementor-element-35e8f6a7{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-716 .elementor-element.elementor-element-3e7e221d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:14px;}}@media(min-width:768px){.elementor-716 .elementor-element.elementor-element-96af421{--width:79.035%;}}/* Start custom CSS for heading, class: .elementor-element-5e140b70 */.elementor-716 .elementor-element.elementor-element-5e140b70 .elementor-heading-title{font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:36px !important;line-height:44px !important;letter-spacing:-0.5px !important;color:#2F3437 !important;margin:0 0 4px !important;}
@media(max-width:767px){.elementor-716 .elementor-element.elementor-element-5e140b70 .elementor-heading-title{font-size:28px !important;line-height:36px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1291cf */.elementor-716 .elementor-element.elementor-element-1291cf, .elementor-716 .elementor-element.elementor-element-1291cf p{font-size:16px !important;line-height:26px !important;color:#4A5058 !important;margin:0 !important;max-width:840px !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96af421 */.elementor-716 .elementor-element.elementor-element-96af421{flex:1 1 700px !important;}
.elementor-716 .elementor-element.elementor-element-96af421 > .e-con-inner{display:flex !important; flex-direction:column !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b469dbe */.elementor-716 .elementor-element.elementor-element-2b469dbe{width:100% !important; max-width:1152px !important; margin:0 auto 0 !important;}
.elementor-716 .elementor-element.elementor-element-2b469dbe > .e-con-inner{display:flex !important; flex-direction:row !important; justify-content:space-between !important; align-items:flex-start !important; gap:24px !important; flex-wrap:wrap !important;}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-3e7e221d *//* ---- SLIDE / IMAGE ---- */
.elementor-716 .elementor-element.elementor-element-3e7e221d .swiper-slide{height:auto !important;}
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-carousel-image{
  height:340px !important;
  border-radius:14px !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
}
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-main-swiper{height:auto !important;padding:0 !important;overflow:visible !important;}
.elementor-716 .elementor-element.elementor-element-3e7e221d .swiper-wrapper{height:auto !important;align-items:stretch !important;}

/* ---- DARK GRADIENT SO THE LABEL IS READABLE ---- */
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-carousel-image::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important;right:0 !important;bottom:0 !important;
  height:60% !important;
  background:linear-gradient(180deg, rgba(10,20,32,0) 0%, rgba(10,20,32,.82) 100%) !important;
  border-radius:0 0 14px 14px !important;
  z-index:1 !important;
}

/* ---- LABEL OVER THE IMAGE ---- */
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-carousel-image-overlay{
  position:absolute !important;
  left:0 !important;right:0 !important;bottom:0 !important;
  top:auto !important;
  background:transparent !important;
  opacity:1 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  padding:0 0 24px 22px !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:600 !important;
  font-size:20px !important;
  line-height:1.3 !important;
  color:#FFFFFF !important;
  text-align:left !important;
  z-index:2 !important;
}

/* ---- ARROWS:circular, top-right of the section ---- */
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  border:1px solid #292929 !important;
  background:#FFFFFF !important;
  color:#292929 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  top:-150px !important;
  transform:none !important;
  z-index:6 !important;
}
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button:hover{border-color:#0B72D0 !important;color:#0B72D0 !important;}
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button svg,.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button i{width:13px !important;height:13px !important;font-size:13px !important;}
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button-prev{left:auto !important;right:56px !important;}
.elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button-next{right:0 !important;left:auto !important;}
@media(max-width:900px){
  .elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button{top:auto !important;bottom:-56px !important;}
  .elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button-prev{ left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: -56px !important;
        transform: translateX(calc(-100% - 6px)) !important;}
  .elementor-716 .elementor-element.elementor-element-3e7e221d .elementor-swiper-button-next{        right: auto !important;
        left: 50% !important;
        top: auto !important;
        bottom: -56px !important;
        transform: translateX(6px) !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35e8f6a7 */@media(max-width:900px){.elementor-716 .elementor-element.elementor-element-35e8f6a7{padding-bottom:50px 0 !important;}}
.elementor-716 .elementor-element.elementor-element-35e8f6a7{ position:relative !important; width:100% !important; max-width:1152px !important; margin:0 auto !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6935a644 */.elementor-716 .elementor-element.elementor-element-6935a644{padding:100px  0 !important; width:100vw !important; max-width:100vw !important; position:relative !important; left:50% !important; right:50% !important; margin-left:-50vw !important; margin-right:-50vw !important; overflow:hidden !important;}
.elementor-716 .elementor-element.elementor-element-6935a644 > .e-con-inner{display:flex !important; flex-direction:column !important;}
@media(max-width:767px){
  .elementor-716 .elementor-element.elementor-element-6935a644{
      padding: 40px 0 80px!important;
  }
    
}/* End custom CSS */