.smt-contact-form{max-width:650px;margin:20px auto;text-align:left}.smt-contact-form label{display:block;margin:14px 0;font-weight:600}.smt-contact-form input,.smt-contact-form textarea{width:100%;display:block;padding:12px;border:1px solid #cbd2d8;border-radius:3px;background:#fff;font:inherit}.smt-contact-form button{background:#d5090a;color:#fff;border:0;padding:13px 32px;font-weight:700;cursor:pointer}.smt-hp{position:absolute!important;left:-9999px!important}.smt-result{max-width:600px;margin:15vh auto;padding:30px;box-shadow:0 1px 10px #ddd;font:18px/1.5 system-ui,sans-serif}

/* Blocks added by the visual page editor. */
.smt-builder-section,.smt-builder-block{box-sizing:border-box;max-width:1140px;margin:32px auto;padding:24px;font-family:inherit}
.smt-builder-section{background:#f3f8fb;border-radius:16px;padding:48px 32px}
.smt-builder-section h2,.smt-builder-block h2{margin:0 0 16px}
.smt-builder-block img{display:block;max-width:100%;height:auto;margin:auto}
.smt-builder-button{display:inline-block;background:#da0808;color:white!important;text-decoration:none;border-radius:6px;padding:12px 22px}

/* Let vertical swipes scroll the page while the hero carousel handles horizontal swipes. */
@media (max-width:767px){
  #colibri.home #hero-section-1{min-height:102svh}
  #colibri.home #hero-section-1 .swiper-container{touch-action:pan-y}
  #colibri.home #hero-section-1 .h-slider{height:max(740px,calc(2180px - 400vw));min-height:0}
  #colibri.home #hero-section-1 .swiper-container,
  #colibri.home #hero-section-1 .swiper-wrapper,
  #colibri.home #hero-section-1 .swiper-slide{height:100%;min-height:0}
}
