/*-----------------------------------*\
  SITE INTEGRATION FALLBACKS
\*-----------------------------------*/

@font-face {
  font-family: "Pragmatica";
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url("/app/uploads/2023/09/Pragmatica_Bold.woff") format("woff");
}

@font-face {
  font-family: "pragmatica";
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url("/app/uploads/2023/09/Pragmatica_Bold.woff") format("woff");
}

@font-face {
  font-family: "Pragmatica";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("/app/uploads/2023/09/Pragmatica_Light.woff") format("woff");
}

@font-face {
  font-family: "pragmatica";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("/app/uploads/2023/09/Pragmatica_Light.woff") format("woff");
}

@font-face {
  font-family: "Pragmatica";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("/app/uploads/2023/09/Pragmatica_Book.woff") format("woff");
}

@font-face {
  font-family: "pragmatica";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("/app/uploads/2023/09/Pragmatica_Book.woff") format("woff");
}

html,
body {
  margin: 0;
}

b,
strong {
  font-weight: 700 !important;
}

.elementor-location-footer,
.elementor-widget-container,
.elementor-location-footer a,
.elementor-location-footer li,
.elementor-location-footer p,
.elementor-13831,
.elementor-13831 a,
.elementor-13831 li,
.elementor-13831 p,
ul.footer-list-menu.ml-0.mb-3,
ul.footer-list-menu.ml-0.mb-3 li,
ul.footer-list-menu.ml-0.mb-3 a {
  font-family: "Pragmatica", "pragmatica", Sans-serif !important;
}

.elementor-element.elementor-widget.elementor-widget-heading h2.elementor-heading-title,
.elementor-element.elementor-widget.elementor-widget-heading h3.elementor-heading-title {
  padding-bottom: 10px;
}

@media only screen and (min-width: 1025px) {
  header.elementor-location-header {
    padding: 0;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container,
  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container * {
    box-sizing: border-box;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-container,
  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-row,
  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .e-con-inner,
  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-column,
  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-widget-wrap,
  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-widget {
    min-width: 0;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-heading-title {
    max-width: 100%;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-widget-heading:not(:last-child) {
    margin-bottom: 15px;
    margin-block-end: 15px;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-widget-image {
    flex: 0 0 auto;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 .premium-mega-content-container .elementor-widget-image img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 [id^="premium-mega-content-14015"] .elementor-widget-heading {
    width: 100%;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 [id^="premium-mega-content-14015"] .elementor-widget-image {
    max-width: 140px;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 [id^="premium-mega-content-14015"] .elementor-widget-heading .elementor-heading-title {
    position: relative;
    z-index: 2;
  }

  .elementor-13991 .elementor-element.elementor-element-68d9589 [id^="premium-mega-content-14015"] .elementor-14196 .elementor-element.elementor-element-d78e4ed {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0 0 4px;
    transform: none;
  }

  body:not(.rtl) .elementor-13991 .elementor-element.elementor-element-68d9589 [id^="premium-mega-content-14015"] .elementor-14196 .elementor-element.elementor-element-d78e4ed,
  body.rtl .elementor-13991 .elementor-element.elementor-element-68d9589 [id^="premium-mega-content-14015"] .elementor-14196 .elementor-element.elementor-element-d78e4ed {
    left: auto;
    right: auto;
    top: auto;
  }
}

.elementor-location-footer ul,
.elementor-location-footer ol,
.elementor-location-footer li,
.elementor-location-footer .elementor-icon-list-items,
.elementor-location-footer .elementor-icon-list-item,
.elementor-13831 ul,
.elementor-13831 ol,
.elementor-13831 li,
.elementor-13831 .elementor-icon-list-items,
.elementor-13831 .elementor-icon-list-item,
ul.footer-list-menu.ml-0.mb-3,
ul.footer-list-menu.ml-0.mb-3 li {
  list-style: none !important;
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.elementor-location-footer li::marker,
.elementor-location-footer .elementor-icon-list-item::marker,
.elementor-13831 li::marker,
.elementor-13831 .elementor-icon-list-item::marker,
ul.footer-list-menu.ml-0.mb-3 li::marker {
  content: "";
  font-size: 0;
}

.elementor-location-footer li::before,
.elementor-location-footer .elementor-icon-list-item::before,
.elementor-13831 li::before,
.elementor-13831 .elementor-icon-list-item::before,
ul.footer-list-menu.ml-0.mb-3 li::before {
  content: none !important;
  display: none !important;
}

.elementor-location-footer .footer-legal .elementor-widget-text-editor p {
  margin: 0;
}

ul.footer-list-menu li + li.head {
  padding-top: 20px;
}

#mc-embedded-subscribe-form .mc_fieldset {
  padding-left: 0;
}

#mc_embed_signup #mergeRow-gdpr .checkbox.subfield input {
  margin-left: 0;
}

.elementor-widget-container p {
  margin-top: 0;
}

h2.elementor-heading-title.elementor-size-default {
  font-weight: normal;
}

.elementor-element.elementor-widget.elementor-widget-heading {
  margin-bottom: 0;
}

button.hero-btn {
  padding: 15px 70px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 30px;
}

.elementor-widget-container h6.elementor-heading-title {
  font-size: 16px;
  padding-bottom: 15px;
}

.elementor-element.elementor-widget .elementor-widget-container img {
  border-radius: 0;
}

.elementor-element.elementor-widget .elementor-widget-container p {
  padding-bottom: 5px;
  margin-top: 5px;
}

.elementor-14196 .elementor-element.elementor-element-0db8e0c .elementor-post__text {
  padding: 0 !important;
}

.elementor-14196 .elementor-element.elementor-element-0db8e0c .elementor-post {
  padding: 0 12px 0 0 !important;
}

.elementor-element.elementor-element-95ec875.elementor-hidden-mobile_extra.elementor-hidden-mobile.elementor-widget.elementor-widget-shortcode {
  padding-top: 10px;
}

/* OneTrust renders outside Elementor and ships its own SDK styles. */
#onetrust-banner-sdk {
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border-top: 1px solid #1a1a1a !important;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.18) !important;
  font-family: "Pragmatica", sans-serif !important;
}

#onetrust-banner-sdk.otFloatingFlat.otRelFont.ot-bottom-left.ot-wo-title {
  padding: 0 !important;
}

#onetrust-banner-sdk .ot-sdk-row .ot-sdk-eight.ot-sdk-columns,
#onetrust-banner-sdk #onetrust-policy.ot-sdk-eight.ot-sdk-columns {
  float: none !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#onetrust-banner-sdk #onetrust-button-group-parent,
#onetrust-banner-sdk #onetrust-button-group {
  position: static !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}

#onetrust-banner-sdk #onetrust-close-btn-container {
  position: absolute !important;
  top: 24px !important;
  right: 32px !important;
}

#onetrust-banner-sdk #onetrust-close-btn-container button,
#onetrust-banner-sdk .onetrust-close-btn-handler {
  width: 24px !important;
  height: 24px !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler {
  font-size: 9px;
}

@media only screen and (max-width: 767px) {
  #onetrust-banner-sdk {
    min-height: 0 !important;
    padding: 0 !important;
  }

  #onetrust-banner-sdk .ot-sdk-row {
    padding: 48px 18px 24px !important;
  }

  #onetrust-banner-sdk #onetrust-policy {
    margin-bottom: 20px !important;
  }

  #onetrust-banner-sdk #onetrust-button-group-parent,
  #onetrust-banner-sdk #onetrust-button-group {
    flex-direction: column !important;
  }

  #onetrust-banner-sdk #onetrust-button-group button,
  #onetrust-banner-sdk #onetrust-accept-btn-handler,
  #onetrust-banner-sdk #onetrust-reject-all-handler,
  #onetrust-banner-sdk #onetrust-pc-btn-handler {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex-basis: auto !important;
  }
}
