html {
  max-width: 100%;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}

body {
  max-width: 100%;
  overflow-x: clip;
}

body img,
body picture,
body video,
body canvas,
body svg {
  max-width: 100%;
}

body img,
body video {
  height: auto;
}

body iframe {
  max-width: 100%;
}

/* Retired source-template hero. It must never appear before the Nexguard hero. */
body.home .elementor-element-2d95d43 {
  display: none !important;
}

body .e-con,
body .e-con-inner,
body .elementor-section,
body .elementor-container,
body .elementor-column,
body .elementor-widget,
body .elementor-widget-container {
  min-width: 0;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body li,
body a,
body span {
  overflow-wrap: break-word;
}

body .elementor-button,
body button,
body input[type="button"],
body input[type="submit"] {
  max-width: 100%;
  white-space: normal;
}

body table {
  max-width: 100%;
}

body .swiper,
body .swiper-container,
body .elementor-swiper,
body .elementor-image-carousel-wrapper {
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.home .elementor-element-9b552f5 {
    --min-height: 0px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 64px 24px !important;
    overflow: hidden !important;
    align-items: stretch !important;
  }

  body.home .elementor-element-9b552f5 > .elementor-element-c85f314 {
    --width: min(78%, 720px) !important;
    --min-height: 0px !important;
    width: min(78%, 720px) !important;
    max-width: 720px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 24px !important;
    gap: 18px !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-165f751 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px 20px !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-165f751 .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-preffix,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text b,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-suffix {
    font-size: 42px !important;
    line-height: 1.08 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-preffix,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-suffix {
    padding: 0 !important;
  }

  body .e-con.e-parent,
  body .elementor-section {
    max-width: 100%;
  }

  body .elementor-section .elementor-container,
  body .e-con > .e-con-inner {
    width: min(100%, 960px);
    max-width: calc(100% - 40px);
  }

  body .elementor-widget-google_maps iframe {
    min-height: 380px;
  }
}

@media (max-width: 767.98px) {
  body.home .elementor-element-9b552f5 {
    --min-height: 0px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 28px 14px 34px !important;
    overflow: hidden !important;
    align-items: stretch !important;
  }

  body.home .elementor-element-9b552f5 > .elementor-element-c85f314 {
    --width: 100% !important;
    --min-height: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 18px !important;
    gap: 14px !important;
    border-radius: 8px !important;
    transform: none !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-165f751 .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 12px !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-165f751 .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-165f751 .elementor-icon-list-icon {
    margin-top: 1px;
  }

  body.home .elementor-element-9b552f5 .elementor-element-165f751 .elementor-icon-list-text {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-179c9d1,
  body.home .elementor-element-9b552f5 .elementor-element-cd38e3e,
  body.home .elementor-element-9b552f5 .elementor-element-63dc3f3 {
    margin: 0 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-preffix,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text b,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-suffix {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-preffix,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-suffix {
    padding: 0 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-cd38e3e,
  body.home .elementor-element-9b552f5 .elementor-element-cd38e3e p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-cd38e3e p {
    margin: 0 !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-63dc3f3 .elementor-button {
    min-height: 44px;
    padding: 11px 22px !important;
  }

  body h1,
  body h1.elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.15 !important;
  }

  body h2,
  body h2.elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  body h3,
  body h3.elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  body h4,
  body h4.elementor-heading-title {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }

  body p,
  body li {
    font-size: 16px;
    line-height: 1.6;
  }

  body .elementor-section .elementor-container,
  body .e-con > .e-con-inner {
    width: 100%;
    max-width: calc(100% - 28px);
  }

  body .elementor-row,
  body .elementor-container {
    flex-wrap: wrap;
  }

  body .elementor-column[class*="elementor-col-"] {
    width: 100%;
  }

  body .elementor-button-wrapper {
    max-width: 100%;
  }

  body .elementor-button {
    justify-content: center;
    text-align: center;
  }

  body .elementor-icon-list-item {
    align-items: flex-start;
  }

  body .elementor-icon-list-icon {
    flex: 0 0 auto;
    margin-top: 4px;
  }

  body table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body .elementor-widget-google_maps iframe,
  body iframe[src*="maps.google"] {
    width: 100%;
    min-height: 320px;
  }

  body .elementor-location-footer .elementor-column,
  body footer .elementor-column {
    width: 100% !important;
  }

  body .elementor-location-footer .elementor-widget,
  body footer .elementor-widget {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  body.home .elementor-element-9b552f5 {
    padding: 20px 10px 28px !important;
  }

  body.home .elementor-element-9b552f5 > .elementor-element-c85f314 {
    padding: 15px !important;
    gap: 12px !important;
  }

  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-preffix,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-anim-text b,
  body.home .elementor-element-9b552f5 .elementor-element-179c9d1 .wpr-advanced-text-suffix {
    font-size: 27px !important;
  }

  body h1,
  body h1.elementor-heading-title {
    font-size: 32px !important;
  }

  body h2,
  body h2.elementor-heading-title {
    font-size: 27px !important;
  }

  body h3,
  body h3.elementor-heading-title {
    font-size: 22px !important;
  }

  body .elementor-section .elementor-container,
  body .e-con > .e-con-inner {
    max-width: calc(100% - 20px);
  }

  body .elementor-button,
  body button,
  body input[type="button"],
  body input[type="submit"] {
    min-height: 44px;
  }
}
