body.elementor-kit-4772 {
  /*
    h4 {
        font-size: 24px;
        font-weight: 800;
    }

    h5 {
        font-size: 20px;
        font-weight: 700;
    }

    h6 {
        font-size: 18px;
        font-weight: 700;
    }
    */
}

body.elementor-kit-4772 .hero h1 {
  font-weight: 800 !important;
}

body.elementor-kit-4772 h1 {
  font-weight: 800;
  line-height: 1.4em;
}

body.elementor-kit-4772 h1 {
  font-size: 34px;
}

@media screen and (min-width: 768px) {
  body.elementor-kit-4772 h1 {
    font-size: calc(34px + 30 * ((100vw - 768px) / 432));
  }
}

@media screen and (min-width: 1200px) {
  body.elementor-kit-4772 h1 {
    font-size: 64px;
  }
}

body.elementor-kit-4772 h2 {
  font-weight: 700;
}

body.elementor-kit-4772 h2 {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  body.elementor-kit-4772 h2 {
    font-size: calc(28px + 28 * ((100vw - 768px) / 432));
  }
}

@media screen and (min-width: 1200px) {
  body.elementor-kit-4772 h2 {
    font-size: 56px;
  }
}

body.elementor-kit-4772 h3 {
  font-weight: 700;
}

body.elementor-kit-4772 h3 {
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  body.elementor-kit-4772 h3 {
    font-size: calc(24px + 12 * ((100vw - 768px) / 432));
  }
}

@media screen and (min-width: 1200px) {
  body.elementor-kit-4772 h3 {
    font-size: 36px;
  }
}

#main-header > .elementor-container > .elementor-row .site-logo {
  width: auto;
  margin-right: 3rem;
}

@media (max-width: 991px) {
  #main-header > .elementor-container > .elementor-row .site-logo {
    width: 100%;
    margin: 0;
  }
}

#main-header > .elementor-container > .elementor-row .site-nav {
  width: auto;
}

@media (max-width: 991px) {
  #main-header > .elementor-container > .elementor-row .site-nav {
    width: 100%;
  }
}

#main-header > .elementor-container > .elementor-row .site-buttons {
  width: auto;
  margin-left: auto;
}

@media screen and (max-width: 1025px) {
  #main-header > .elementor-container > .elementor-row .site-buttons .search-button {
    display: none;
  }
}

#main-header > .elementor-container > .elementor-row .site-buttons .search-button .elementor-widget-container {
  margin-right: 0.75rem;
}

#main-header > .elementor-container > .elementor-row .site-buttons .phone-button {
  top: 4px;
}

@media screen and (max-width: 1025px) {
  #main-header > .elementor-container > .elementor-row .site-buttons .phone-button {
    display: none;
  }
}

#main-header > .elementor-container > .elementor-row .site-buttons .phone-button .elementor-button-content-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#main-header > .elementor-container > .elementor-row .site-buttons .phone-button .elementor-button-content-wrapper .elementor-button-icon {
  font-size: 20px;
}

@media screen and (max-width: 1180px) {
  #main-header > .elementor-container > .elementor-row .site-buttons .phone-button .elementor-button-content-wrapper .elementor-button-text {
    display: none;
  }
}

@media (max-width: 991px) {
  #main-header > .elementor-container > .elementor-row .site-buttons {
    display: none;
  }
}

@media (max-width: 767px) {
  #site-footer > .elementor-container > .elementor-row .top-section .elementor-column {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 767px) {
  #site-footer > .elementor-container > .elementor-row .top-section .footer-logo-col {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 4rem;
  }
}

#site-footer > .elementor-container > .elementor-row .elementor-nav-menu li a {
  display: inline-block;
}

#site-footer > .elementor-container > .elementor-row h4 {
  font-size: 24px;
}

#site-footer > .elementor-container > .elementor-row .footer-form .elementor-form-fields-wrapper {
  background: #fff;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

#site-footer > .elementor-container > .elementor-row .footer-form .elementor-form-fields-wrapper .elementor-field-group {
  margin: 0;
  border: none;
  padding: 0px;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  outline: none !important;
}

#site-footer > .elementor-container > .elementor-row .footer-form .elementor-form-fields-wrapper .elementor-field-group input {
  border: none;
}

#site-footer > .elementor-container > .elementor-row .footer-form .elementor-form-fields-wrapper .elementor-button[type="submit"] {
  color: #97D3C8 !important;
  outline: none !important;
}

#footer-copyright > .elementor-container > .elementor-row {
  font-size: 18px;
}

@media (max-width: 767px) {
  #footer-copyright > .elementor-container > .elementor-row * {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer-copyright > .elementor-container > .elementor-row .elementor-nav-menu {
    margin: 0 !important;
  }
}

#footer-copyright > .elementor-container > .elementor-row p {
  font-size: 18px;
}

.industries-slider .swiper-container-horizontal > .swiper-pagination-progressbar {
  top: auto;
  bottom: -80px;
}

.industries-slider .swiper-pagination-progressbar {
  position: absolute;
  background: #7DC5D0;
  height: 2px !important;
}

.industries-slider .swiper-pagination-progressbar-fill {
  height: 4px !important;
}

@media (max-width: 767px) {
  .blue-cards {
    margin: 0 !important;
  }
}

.blue-cards .elementor-column:hover {
  color: #fff;
}

.blue-cards .elementor-column:hover h2 {
  color: #fff !important;
}

.blue-cards .elementor-column .elementor-column-wrap h2 {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .blue-cards .elementor-column .elementor-column-wrap h2 {
    font-size: calc(28px + 8 * ((100vw - 768px) / 432));
  }
}

@media screen and (min-width: 1200px) {
  .blue-cards .elementor-column .elementor-column-wrap h2 {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .blue-cards .elementor-column .elementor-column-wrap {
    margin: 0 !important;
  }
}

.teal-cards .elementor-column .elementor-column-wrap h2 {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .teal-cards .elementor-column .elementor-column-wrap h2 {
    font-size: calc(28px + 8 * ((100vw - 768px) / 432));
  }
}

@media screen and (min-width: 1200px) {
  .teal-cards .elementor-column .elementor-column-wrap h2 {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .teal-cards .elementor-column .elementor-column-wrap {
    margin: 0 !important;
  }
}

body {
  overflow-x: hidden;
}
/*# sourceMappingURL=main.css.map */