.elementor-2311 .elementor-element.elementor-element-dd83bc2{margin-top:-128px;margin-bottom:0px;}.elementor-2311 .elementor-element.elementor-element-32d44e6 .section.hero-main-slider .slide-titles .label{color:var( --e-global-color-primary );}.elementor-2311 .elementor-element.elementor-element-32d44e6 .section.hero-main-slider .slide-titles .subtitle{color:#FFFFFF;}.elementor-2311 .elementor-element.elementor-element-32d44e6 .section.hero-main-slider .slide-titles .title{color:var( --e-global-color-primary );font-size:80px;}.elementor-2311 .elementor-element.elementor-element-32d44e6 .section.hero-main-slider .more-bts a.more-btn{color:#FFFFFF;}.elementor-2311 .elementor-element.elementor-element-32d44e6 > .elementor-widget-container{margin:34px 0px 0px 0px;}.elementor-2311 .elementor-element.elementor-element-e4a66ff{--display:flex;--background-transition:0.3s;--margin-block-start:36px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2311 .elementor-element.elementor-element-9b96559{text-align:center;}.elementor-2311 .elementor-element.elementor-element-d753d4d{text-align:left;}.elementor-2311 .elementor-element.elementor-element-de62717{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:50px;--margin-block-end:50px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2311 .elementor-element.elementor-element-c7e660d{text-align:center;}.elementor-2311 .elementor-element.elementor-element-267a0e2{margin-top:0px;margin-bottom:0px;}@media(min-width:768px){.elementor-2311 .elementor-element.elementor-element-de62717{--content-width:58%;}}@media(max-width:1024px){.elementor-2311 .elementor-element.elementor-element-32d44e6 .section.hero-main-slider .slide-titles .title{font-size:60px;}}@media(max-width:767px){.elementor-2311 .elementor-element.elementor-element-32d44e6 .section.hero-main-slider .slide-titles .title{font-size:45px;}.elementor-2311 .elementor-element.elementor-element-c7e660d .elementor-heading-title{font-size:50px;}}/* Start custom CSS for oblo-main-slider, class: .elementor-element-32d44e6 */@media (max-width: 767px) {
  .elementor-2311 .elementor-element.elementor-element-32d44e6 .slide-titles {
    transform: translateY(-45px) !important;
  }
  .elementor-2311 .elementor-element.elementor-element-32d44e6 .more-bts .more-btn {
    min-height: 50px;
    padding: 16px 24px;
    font-size: 18px;
    line-height: 20px;
    background: #e5af00;
    color: #111 !important;
  }
  .elementor-2311 .elementor-element.elementor-element-32d44e6 .more-bts .more-btn span {
    color: #111 !important;
  }
  .elementor-2311 .elementor-element.elementor-element-32d44e6 .more-bts .more-btn::before {
    width: 100%;
  }
}
/* Keep the homepage hero flush with the visible screen. */
body.home .elementor-location-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
body.home.admin-bar .elementor-location-header { top: 32px; }
body.home .elementor-element-dd83bc2 { margin-top: 0 !important; margin-bottom: 0 !important; }
.elementor-2311 .elementor-element.elementor-element-32d44e6 > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider { height: 100vh !important; height: 100dvh !important; }
body.home.admin-bar .elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider { height: calc(100dvh - 32px) !important; }
.elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider .swiper-container,
.elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider .swiper-wrapper,
.elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider .swiper-slide,
.elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider .slide { height: 100% !important; }
.elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider .slide { background-size: cover !important; background-position: center !important; }
@media (max-width: 782px) {
 body.home.admin-bar .elementor-location-header { top: 46px; }
 body.home.admin-bar .elementor-2311 .elementor-element.elementor-element-32d44e6 .hero-main-slider { height: calc(100dvh - 46px) !important; }
}
@media (max-width: 767px) {
 .elementor-2311 .elementor-element.elementor-element-32d44e6 .slide-titles { transform: none !important; align-items: center; padding: 120px 15px 85px; }
 .elementor-2311 .elementor-element.elementor-element-32d44e6 .slide-titles .title { font-size: clamp(34px, 6.4dvh, 48px); }
 .elementor-2311 .elementor-element.elementor-element-32d44e6 .more-bts { margin-top: 28px; }
}

body.home { overflow-x: clip; }

@media (min-width: 768px) {
 .elementor-2311 .elementor-element.elementor-element-32d44e6 .slide-titles .title { font-size: clamp(44px, 8dvh, 68px) !important; }
}/* End custom CSS */