html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video,
iframe,
svg {
  max-width: 100%;
}

.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.ekit-template-content-markup {
  max-width: 100%;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  width: 100%;
}

.elementor-widget-container,
.elementskit-infobox,
.ekit_page_list_content,
.glsr,
.glsr-form,
.elementor-form {
  max-width: 100%;
}

.elementor-form input,
.elementor-form textarea,
.elementor-form select,
.glsr-form input,
.glsr-form textarea,
.glsr-form select {
  width: 100%;
  max-width: 100%;
}

.bfs-form-status {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  background: #ecfdf5;
  color: #166534;
  font: 600 14px/1.4 Arial, sans-serif;
}

.elementkit-infobox-icon,
.hm.hm-map-marker,
.hm.hm-headset,
.hm.hm-mail-open,
.hm.hm-arrow-right,
.icon.icon-phone-call2,
.icon.icon-down-arrow1,
.icon.icon-up-arrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 1em;
  min-height: 1em;
  line-height: 1 !important;
}

.hm.hm-map-marker::before,
.hm.hm-headset::before,
.hm.hm-mail-open::before,
.hm.hm-arrow-right::before,
.icon.icon-phone-call2::before,
.icon.icon-down-arrow1::before,
.icon.icon-up-arrow::before {
  display: inline-block;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.hm.hm-map-marker::before {
  content: "\f3c5" !important;
}

.hm.hm-headset::before {
  content: "\f590" !important;
}

.hm.hm-mail-open::before {
  content: "\f2b6" !important;
}

.icon.icon-phone-call2::before {
  content: "\f879" !important;
}

.hm.hm-arrow-right::before {
  content: "\f061" !important;
}

.icon.icon-down-arrow1::before {
  content: "\f078" !important;
}

.icon.icon-up-arrow::before {
  content: "\f077" !important;
}

.elementskit-info-box-icon i.elementkit-infobox-icon {
  font-size: inherit;
  color: inherit;
}

@media (max-width: 767px) {
  .elementor-3536 .elementor-element.elementor-element-2da89aa9 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: -118px !important;
  }

  .elementor-3536 .elementor-element.elementor-element-72863c45 {
    min-height: 42px !important;
  }

  .elementor-3536 .elementor-element.elementor-element-72863c45 > .elementor-container {
    min-height: 42px !important;
  }

  .elementor-3536 .elementor-element.elementor-element-17d302af {
    width: 46% !important;
  }

  .elementor-3536 .elementor-element.elementor-element-299117a8 {
    width: 54% !important;
  }

  .elementor-3536 .elementor-element.elementor-element-17d302af > .elementor-element-populated,
  .elementor-3536 .elementor-element.elementor-element-299117a8 > .elementor-element-populated {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-3536 .elementor-element.elementor-element-4416b6ea img {
    width: auto !important;
    max-width: 86px !important;
    max-height: 24px !important;
    object-fit: contain;
  }

  .elementor-3536 .elementor-element.elementor-element-4416b6ea > .elementor-widget-container {
    margin: 0 !important;
  }

  .elementor-3536 .elementor-element.elementor-element-602edfe2 button.elementskit-menu-hamburger {
    width: 32px !important;
    min-height: 32px !important;
    padding: 6px 5px 5px !important;
  }

  .elementor-3536 .elementor-element.elementor-element-602edfe2 .elementskit-nav-logo > img {
    max-width: 78px !important;
    max-height: 25px !important;
    object-fit: contain;
  }

  .elementor-3536 .elementor-element.elementor-element-602edfe2 .elementskit-nav-logo {
    margin: 4px 0 4px 8px !important;
    padding: 0 !important;
  }

  .elementor-3536 .elementor-element.elementor-element-602edfe2 .elementskit-nav-identity-panel {
    padding: 6px 0 !important;
  }

  .elementor-column,
  .elementor-column.elementor-col-20,
  .elementor-column.elementor-col-25,
  .elementor-column.elementor-col-33,
  .elementor-column.elementor-col-50,
  .elementor-column.elementor-col-66,
  .elementor-column.elementor-col-100 {
    width: 100% !important;
  }

  .elementor-section,
  .elementor-top-section,
  .elementor-inner-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-element.elementor-absolute {
    max-width: 100%;
  }
}
