/* Original ALLSAFE design tokens, stored here without loading The7. */
:root {
  --e-global-color-the7_content_headers_color: #252525;
  --e-global-color-the7_content_primary_text_color: #666666;
  --e-global-color-the7_content_secondary_text_color: #aaaaaa;
  --e-global-color-the7_content_links_color: #20409a;
  --e-global-color-the7_accent: #20409a;
  --e-global-color-the7_buttons_color_mode: #20409a;
  --e-global-color-the7_buttons_hover_color_mode: #20409a;
  --e-global-color-the7_buttons_text_color_mode: #ffffff;
  --e-global-color-the7_buttons_text_hover_color_mode: #ffffff;
  --e-global-color-the7_buttons_border_color_mode: #20409a;
  --e-global-color-the7_buttons_hover_border_color_mode: #20409a;
  --e-global-color-the7_dividers_color: rgba(0,0,0,0.08);
  --e-global-color-the7_general_content_boxes_bg_color: #f5f6f7;
  --e-global-typography-the7_h1-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_h1-font-weight: 400;
  --e-global-typography-the7_h1-text-transform: none;
  --e-global-typography-the7_h1-font-size: 60px;
  --e-global-typography-the7_h1-line-height: 1em;
  --e-global-typography-the7_h2-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_h2-font-weight: 500;
  --e-global-typography-the7_h2-text-transform: none;
  --e-global-typography-the7_h2-font-size: 38px;
  --e-global-typography-the7_h2-line-height: 1.1em;
  --e-global-typography-the7_h3-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_h3-font-weight: 500;
  --e-global-typography-the7_h3-text-transform: none;
  --e-global-typography-the7_h3-font-size: 28px;
  --e-global-typography-the7_h3-line-height: 1.2em;
  --e-global-typography-the7_h4-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_h4-font-weight: 500;
  --e-global-typography-the7_h4-text-transform: none;
  --e-global-typography-the7_h4-font-size: 22px;
  --e-global-typography-the7_h4-line-height: 1.3em;
  --e-global-typography-the7_h5-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_h5-font-weight: 500;
  --e-global-typography-the7_h5-text-transform: none;
  --e-global-typography-the7_h5-font-size: 19px;
  --e-global-typography-the7_h5-line-height: 1.3em;
  --e-global-typography-the7_h6-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_h6-font-weight: 500;
  --e-global-typography-the7_h6-text-transform: none;
  --e-global-typography-the7_h6-font-size: 16px;
  --e-global-typography-the7_h6-line-height: 1.3em;
  --e-global-typography-the7_fonts_widget_title-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_fonts_widget_title-font-weight: 600;
  --e-global-typography-the7_fonts_widget_title-text-transform: none;
  --e-global-typography-the7_fonts_widget_title-font-size: 16px;
  --e-global-typography-the7_fonts_widget_title-line-height: 1.2em;
  --e-global-typography-the7_fonts_widget_content-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_fonts_widget_content-font-weight: 400;
  --e-global-typography-the7_fonts_widget_content-text-transform: none;
  --e-global-typography-the7_fonts_widget_content-font-size: 15px;
  --e-global-typography-the7_fonts_widget_content-line-height: 1.3em;
  --e-global-typography-the7_fonts_woo_title-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_fonts_woo_title-text-transform: none;
  --e-global-typography-the7_fonts_woo_title-font-size: 20px;
  --e-global-typography-the7_fonts_woo_title-line-height: 30px;
  --e-global-typography-the7_fonts_woo_content-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_fonts_woo_content-text-transform: none;
  --e-global-typography-the7_fonts_woo_content-font-size: 20px;
  --e-global-typography-the7_fonts_woo_content-line-height: 30px;
  --e-global-typography-the7_small_size-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_small_size-font-weight: 400;
  --e-global-typography-the7_small_size-font-size: 14px;
  --e-global-typography-the7_small_size-line-height: 1.4em;
  --e-global-typography-the7_normal_size-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_normal_size-font-weight: 400;
  --e-global-typography-the7_normal_size-font-size: 15px;
  --e-global-typography-the7_normal_size-line-height: 1.5em;
  --e-global-typography-the7_big_size-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
  --e-global-typography-the7_big_size-font-weight: 400;
  --e-global-typography-the7_big_size-font-size: 16px;
  --e-global-typography-the7_big_size-line-height: 1.6em;
}
@media screen and (max-width: 1024px) {
  :root {
    --e-global-typography-the7_h1-font-size: 48px;
    --e-global-typography-the7_h1-line-height: 1.1em;
    --e-global-typography-the7_h2-font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --e-global-typography-the7_h1-font-size: 32px;
    --e-global-typography-the7_h1-line-height: 1.1em;
    --e-global-typography-the7_h2-font-size: 30px;
    --e-global-typography-the7_h2-line-height: 1.2em;
    --e-global-typography-the7_h3-font-size: 24px;
  }
}

/* Preserve the original Elementor typography and spacing independently of theme defaults. */
.elementor-808,.elementor-937,.elementor-420{font-family:"Nunito Sans",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:#666}
.elementor-808 h1,.elementor-808 h2,.elementor-808 h3,.elementor-808 h4,.elementor-808 h5,.elementor-937 h1,.elementor-937 h2,.elementor-937 h3,.elementor-937 h4,.elementor-420 h1,.elementor-420 h2,.elementor-420 h3,.elementor-420 h4,.elementor-420 h5{font-family:"Nunito Sans",Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:normal;color:#252525}
.elementor-808 p,.elementor-937 p,.elementor-420 p{margin:0 0 10px}
.elementor-808 .elementor-icon-box-title,.elementor-420 .elementor-icon-box-title{margin-top:0}
.elementor-808 .elementor-icon-box-title a,.elementor-420 .elementor-icon-box-title a{color:inherit;text-decoration:none}
.elementor-808 .elementor-icon-box-description,.elementor-420 .elementor-icon-box-description{font-family:"Nunito Sans",Helvetica,Arial,sans-serif}
.elementor-808 .elementor-icon-box-icon svg,.elementor-420 .elementor-icon-box-icon svg{width:1em;height:1em}
.elementor-808 .elementor-button,.elementor-937 .elementor-button,.elementor-420 .elementor-button{background:#20409a;color:#fff;border-radius:3px;font-family:"Nunito Sans",Helvetica,Arial,sans-serif;font-weight:400;text-transform:none;box-shadow:none}
.elementor-808 .elementor-button:hover,.elementor-937 .elementor-button:hover,.elementor-420 .elementor-button:hover{background:#1b347e;color:#fff}
.elementor-937 .elementor-element-1dc4d6f5 .elementor-heading-title{color:#20409a}
.elementor-937 .elementor-element-cac431d .elementor-heading-title{color:#252525}
.elementor-808 .elementor-element-7d7272e .elementor-nav-menu{margin:0;padding:0}
.elementor-808 .elementor-element-7d7272e .elementor-nav-menu a{font-family:"Nunito Sans",Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;color:#252525;padding:7px 0;line-height:1.5}
.elementor-808 .elementor-element-7d7272e .elementor-nav-menu a.elementor-item-active,.elementor-808 .elementor-element-7d7272e .elementor-nav-menu a:hover{color:#20409a}
.elementor-808 .elementor-icon-box-description{color:#aaa}
.elementor-808 .elementor-element-528cc78b .elementor-icon-box-description{color:#666}
.elementor-808 .elementor-widget-heading h3{font-size:20px;line-height:1.3}
.elementor-808 .elementor-widget-icon-box .elementor-icon-box-title{line-height:1.3}
.elementor-808 .elementor-widget-icon-box p{margin-bottom:0}
body.page-id-420 .page-wrap{padding:0;background:#fff}
body.page-id-420 #content>.content-wrapper{width:100%;max-width:none;padding:0;margin:0}
body.page-id-420 #content>.content-wrapper>.row{margin:0}
.elementor-420 .elementor-widget-heading .elementor-heading-title{font-weight:500}

/* Original footer geometry; scoped so the new page designs remain independent. */
.elementor.elementor-808{font-size:16px;line-height:1.6}
.elementor.elementor-808 .elementor-element.elementor-element-a1c5cb8 p{line-height:25.6px}
.elementor.elementor-808 .elementor-widget-icon-box .elementor-icon-box-title{margin:0 0 5px;font-family:"Nunito Sans",sans-serif;font-weight:500;line-height:1.3}
.elementor.elementor-808 .elementor-widget-icon-box .elementor-icon-box-description{font-size:14px;line-height:1.4;color:#aaa}
.elementor.elementor-808 .elementor-widget-icon-box .elementor-icon-box-description p{font:inherit;color:inherit;margin:0}
.elementor.elementor-808 .elementor-element.elementor-element-528cc78b .elementor-icon-box-title{margin-bottom:10px}
.elementor.elementor-808 .elementor-element.elementor-element-528cc78b .elementor-icon-box-description{color:#666;line-height:25.6px}
.elementor.elementor-808 .elementor-element.elementor-element-1d9abc4 .elementor-icon-box-title{margin-bottom:0}
.elementor.elementor-808 .elementor-element.elementor-element-asftitle{margin-bottom:15px}
.elementor.elementor-808 .elementor-element.elementor-element-asftitle .elementor-heading-title{font:500 20px/1.3 "Nunito Sans",sans-serif}
.elementor.elementor-808 .elementor-element.elementor-element-7d7272e .elementor-nav-menu a{font:500 16px/1.3 "Nunito Sans",sans-serif;color:#252525;padding:0 0 13px;background:none}
.elementor.elementor-808 .elementor-element.elementor-element-7d7272e .elementor-nav-menu a.elementor-item-active,.elementor.elementor-808 .elementor-element.elementor-element-7d7272e .elementor-nav-menu a:hover{color:#20409a}
.elementor.elementor-808 .elementor-element.elementor-element-17bc351a .elementor-button{background:transparent;color:#252525;border-radius:0;padding:0 0 4px;border:0;border-bottom:1px solid #20409a;font:400 14px/1.5 "Nunito Sans",sans-serif}
.elementor.elementor-808 .elementor-element.elementor-element-17bc351a .elementor-button svg{fill:currentColor}
.elementor.elementor-808 .elementor-element.elementor-element-38a86f2 .elementor-social-icon{background:#20409a}
.elementor.elementor-808 .elementor-element.elementor-element-c6ad22c .elementor-widget-text-editor,.elementor.elementor-808 .elementor-element.elementor-element-c6ad22c p,.elementor.elementor-808 .elementor-element.elementor-element-c6ad22c a{font:400 14px/1.4 "Nunito Sans",sans-serif;color:#aaa}
.go-top{background:#bfc0c1;border-radius:10px;color:#fff}
/* Use the original footer content across the new site's wider canvas. */
.elementor-937>.elementor-section>.elementor-container,.elementor-2574>.elementor-section>.elementor-container{max-width:none}
.elementor-808>.elementor-section>.elementor-container{max-width:none}
.elementor-808 .elementor-icon-box-icon .elementor-icon{padding:.15em}
@media(min-width:1025px){.elementor-937>.elementor-section,.elementor-2574>.elementor-section{padding-left:calc(5% - 30px)!important;padding-right:calc(5% - 30px)!important}}
/* Privacy is a footer document, not a top-level navigation item. */
.elementor-location-footer .af-footer-privacy-link{display:inline-block;margin-left:15px}
@media(max-width:767px){.elementor-location-footer .af-footer-privacy-link{margin-left:12px}}

/* Center the original footer's quick links on phones, like its section heading. */
@media (max-width: 767px) {
  .elementor.elementor-808 .elementor-element.elementor-element-7d7272e .elementor-nav-menu a {
    justify-content: center;
    text-align: center;
  }
}
