/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./ce-blocks/child-site-frontend-styles/style.scss ***!
  \**************************************************************************************************************************************************************************************************/
/**
 * Load: global
 * Deps: site, ce-gravityforms-style, ce-site-header-style, ce-site-footer-style, ce-timeline-carousel-style, ce-popup-link-style
 */
.preheader {
  background: #e4f3fd;
  width: 100%;
  position: absolute;
  z-index: 1003;
  top: 0;
  left: 0;
}
.preheader a {
  color: #002870;
}
.preheader > .container {
  display: flex;
  align-items: center;
  height: 4.6rem;
}
.preheader > .container .back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.preheader > .container .back-link svg {
  transform: translateY(-1px);
}
.preheader + .site-header {
  margin-top: 4.6rem;
  position: absolute;
}
.preheader + .site-header ~ #content {
  margin-top: 12.6rem;
}
.preheader + .site-header ~ #mobile-navigation {
  padding-top: 12.6rem;
}
.preheader + .site-header.is-fixed {
  position: fixed;
  margin-top: 0;
}
.preheader + .site-header.is-fixed ~ #mobile-navigation {
  padding-top: 8rem;
}

body .mfp-close,
body .mfp-close-btn-in .mfp-close {
  color: var(--wp--preset--color--strive-blue);
}

.popup {
  display: none;
}
.mfp-wrap .popup {
  display: block;
}

.site-header {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.site-header .container {
  padding-left: var(--wp--preset--spacing--site-gutter);
  padding-right: var(--wp--preset--spacing--site-gutter);
  max-width: 1200px;
}
.site-header .container .site-branding {
  margin-left: -1.5rem;
  max-width: 200px;
}
.site-header .container .site-branding img {
  width: 170px;
  height: 51px;
}
.site-header .container > .site-buttons .menu-button {
  margin-left: 1rem;
}
@media (min-width: 840px) {
  .site-header .container > .site-menu {
    display: flex;
    justify-content: flex-end;
  }
  .site-header .container > .site-buttons .menu-button {
    display: none;
  }
}
.site-header .site-menu > .menu > li > a {
  font-weight: 400;
}
.site-header .site-menu > .menu > li > a:after {
  display: none !important;
}
.site-header .site-menu > .menu > li > a:hover, .site-header .site-menu > .menu > li > a:focus {
  color: var(--wp--preset--color--strive-blue);
}
.site-header .site-menu > .menu > li.current-menu-item > a {
  font-weight: 600;
  color: var(--wp--preset--color--strive-blue);
}
@media (max-width: 1240px) {
  .site-header .container .site-branding {
    margin-left: -0.5rem;
  }
  .site-header .container .site-branding img {
    max-width: 100%;
    height: auto;
  }
}

.site-buttons {
  display: flex;
  margin-left: 0rem;
}
.site-buttons .btn.header-button-0 {
  border: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: inherit !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.8rem;
  font-weight: 400 !important;
  color: inherit !important;
}
.site-buttons .btn.header-button-0 svg * {
  stroke: currentColor;
}
.site-buttons .btn.header-button-0:after {
  display: none;
}
.site-buttons .btn.header-button-0.is-active, .site-buttons .btn.header-button-0:hover, .site-buttons .btn.header-button-0:focus {
  color: var(--wp--preset--color--strive-blue) !important;
}
.site-buttons .btn.header-button-0.is-active {
  font-weight: 600 !important;
}
.site-buttons .btn.header-button-0.is-active svg * {
  stroke-width: 1.5px;
}

#mobile-navigation .mobile-menu-bottom {
  display: none;
}

@media (max-width: 767px) {
  body .mfp-wrap.less-padding {
    width: 100%;
  }
}
#content {
  overflow: visible;
}

.site-footer {
  background: var(--wp--preset--color--executive-blue-shade);
  color: var(--wp--preset--color--white);
  padding-top: 3rem;
  padding-bottom: 2.6rem;
}
.site-footer a {
  color: inherit;
}
.site-footer > .container {
  display: block;
  padding-left: var(--wp--preset--spacing--site-gutter);
  padding-right: var(--wp--preset--spacing--site-gutter);
}
.site-footer .first-widget-area {
  width: 100%;
}
.site-footer .widget-areas {
  display: none !important;
}
.site-footer p {
  margin: 0.5em;
}
@media (max-width: 600px) {
  .site-footer .wp-block-group.is-content-justification-space-between {
    justify-content: center;
  }
  .site-footer .wp-block-group.is-content-justification-space-between > p:first-child {
    width: 100%;
    text-align: center;
  }
  .site-footer .wp-block-group-is-layout-flex {
    flex-wrap: wrap;
    gap: 0 var(--wp--preset--spacing--30);
    justify-content: center;
  }
}
@media (max-width: 840px) {
  html[lang=es] .site-footer .wp-block-group.is-content-justification-space-between {
    justify-content: center;
  }
  html[lang=es] .site-footer .wp-block-group.is-content-justification-space-between > p:first-child {
    width: 100%;
    text-align: center;
  }
  html[lang=es] .site-footer .wp-block-group-is-layout-flex {
    flex-wrap: wrap;
    gap: 0 var(--wp--preset--spacing--30);
    justify-content: center;
  }
}

.login_link,
.logout_link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.login_link svg,
.logout_link svg {
  width: 18px !important;
  height: auto;
}
.login_link svg *,
.logout_link svg * {
  stroke: currentColor !important;
}

#loginform .error.error-general,
#loginform .login-username .error,
#loginform .login-password .error {
  background: #eeeeee;
  border-left: 5px solid var(--wp--preset--color--red);
  color: var(--wp--preset--color--red) !important;
  line-height: 1.2em;
  font-size: 1.6rem !important;
  padding: 1rem 1.5rem !important;
}

#loginform .login-username.has-error input,
#loginform .login-password.has-error input {
  border-color: var(--wp--preset--color--red) !important;
}

.site-subfooter {
  display: none !important;
}

body .gform_wrapper .victory-notice {
  padding: 1.6rem;
  margin-bottom: 1.6rem;
  border: 1px solid #000;
}
body .gform_wrapper .victory-notice ~ .ce-generated-email {
  opacity: 0.5;
}
body .gform_wrapper .victory-notice ~ .gform_fields .gfield--type-name,
body .gform_wrapper .victory-notice ~ .gform_fields .gfield--type-phone {
  opacity: 0.5;
}
body .gform_wrapper .ce-generated-email {
  margin-bottom: 1.6rem;
}
body .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
}
body .gform_wrapper.gravity-theme .field_description_above .description {
  font-size: 1.6rem;
  line-height: 1.6em;
  margin: 0.75em 0;
  padding: 0;
}
body .gform_wrapper .gfield_error .gfield_repeater_cell label,
body .gform_wrapper .gfield_error label,
body .gform_wrapper .gfield_error legend,
body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message,
body .gform_wrapper [aria-invalid=true] + label,
body .gform_wrapper label + [aria-invalid=true] {
  color: var(--wp--preset--color--red);
}
body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
  background: none;
  border-color: currentColor;
  border-radius: 1rem !important;
  font-size: 16px;
  font-family: var(--wp--preset--font-family--primary);
  font-weight: 400;
}
body .gform_wrapper.gravity-theme input[type=color]:focus,
body .gform_wrapper.gravity-theme input[type=date]:focus,
body .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
body .gform_wrapper.gravity-theme input[type=datetime]:focus,
body .gform_wrapper.gravity-theme input[type=email]:focus,
body .gform_wrapper.gravity-theme input[type=month]:focus,
body .gform_wrapper.gravity-theme input[type=number]:focus,
body .gform_wrapper.gravity-theme input[type=password]:focus,
body .gform_wrapper.gravity-theme input[type=search]:focus,
body .gform_wrapper.gravity-theme input[type=tel]:focus,
body .gform_wrapper.gravity-theme input[type=text]:focus,
body .gform_wrapper.gravity-theme input[type=time]:focus,
body .gform_wrapper.gravity-theme input[type=url]:focus,
body .gform_wrapper.gravity-theme input[type=week]:focus,
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper.gravity-theme textarea:focus {
  outline: 1px solid currentColor;
  border-color: currentColor;
  box-shadow: none;
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button,
body .gform_wrapper.gravity-theme .gform_footer .discard-changes-button {
  background: #005ee0 !important;
  transition: 0.15s ease all;
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button:hover, body .gform_wrapper.gravity-theme .gform_footer .gform_button:focus,
body .gform_wrapper.gravity-theme .gform_footer .discard-changes-button:hover,
body .gform_wrapper.gravity-theme .gform_footer .discard-changes-button:focus {
  color: #fff !important;
  background: var(--wp--preset--color--hero-blue-tint-4) !important;
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button:active,
body .gform_wrapper.gravity-theme .gform_footer .discard-changes-button:active {
  background: var(--wp--preset--color--executive-blue) !important;
  transform: scale(0.96);
}
body .gform_confirmation_wrapper {
  text-align: center;
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 20px;
  border: 1px solid currentColor;
  color: currentColor;
  background: none;
}
.timeline-wrapper .slick-slide {
  border-top-left-radius: 10rem;
  border-bottom-right-radius: 10rem;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.timeline-wrapper .slide-content {
  padding: 10rem 1.5rem 0 3rem;
}
.timeline-wrapper .slide-content .slide-title {
  padding: 0 0 1rem;
}
.timeline-wrapper .slide-content .slide-text-content {
  padding: 0;
}
@media (max-width: 767px) {
  .timeline-wrapper .slide-content {
    padding-top: 6rem;
  }
}
@media (max-width: 480px) {
  .timeline-wrapper .slide-content {
    padding-left: 4rem;
    padding-right: 3rem;
  }
}
.timeline-wrapper .timeline-arrows {
  left: 0;
  right: auto;
  margin-left: -1rem;
}
.timeline-wrapper .timeline-arrows .arrow {
  background: url(../../images/left-arrow.svg) no-repeat center center !important;
  background-size: 56px !important;
  border: 0;
  transition: 0.1s ease all;
}
.timeline-wrapper .timeline-arrows .arrow:before {
  opacity: 0;
}
.timeline-wrapper .timeline-arrows .arrow:hover, .timeline-wrapper .timeline-arrows .arrow:focus {
  transition: 0.3s ease all;
}
.timeline-wrapper .timeline-arrows .arrow:focus {
  outline: 1px dotted #4abade;
}
.timeline-wrapper .timeline-arrows .arrow.--prev:hover, .timeline-wrapper .timeline-arrows .arrow.--prev:focus {
  transform: translateX(-3px) rotate(180deg);
}
.timeline-wrapper .timeline-arrows .arrow.--next:hover, .timeline-wrapper .timeline-arrows .arrow.--next:focus {
  transform: translateX(3px);
}
@media (max-width: 767px) {
  .timeline-wrapper .timeline-arrows {
    justify-content: flex-start;
  }
}

.popup[data-popup_id=beginning-notification] {
  max-width: 65rem;
}

body div.kt-accordion-block .kt-blocks-accordion-header {
  border: 0.1rem solid #ffffff;
  border-top-color: #e4e4e4;
  padding: 2.5rem 3rem 2.5rem 0.5rem !important;
}
body div.kt-accordion-block .kt-blocks-accordion-header[aria-expanded=true] {
  border-left-color: #e4e4e4;
  border-right-color: #e4e4e4;
}
body div.kt-accordion-block .kt-accordion-pane:first-child .kt-blocks-accordion-header {
  border-top: solid 1px #eeeeee;
}
body div.kt-accordion-block .kt-accordion-pane .kt-blocks-accordion-header.kt-accordion-panel-active,
body div.kt-accordion-block .kt-accordion-pane:first-child .kt-blocks-accordion-header.kt-accordion-panel-active {
  border-bottom-width: 0 !important;
}
body div.kt-accordion-block .kt-accordion-panel {
  margin-top: -1px;
  border: solid 1px #eeeeee;
  border-top-width: 0;
  border-left: solid 2px #0e9cd1;
  transition: all ease-in-out 0.2s;
}
body div.kt-accordion-block .kt-accordion-panel-inner {
  border: 0;
  padding: 1rem;
}

body.gfur-activation-page #content {
  padding-top: 5rem;
  background: #c4d6ee;
  padding-bottom: 5rem;
}
body.gfur-activation-page #content.widecolumn {
  max-width: 660px;
  padding: 8rem 8rem !important;
  background: #fff !important;
  border-radius: 12rem 12rem 0.4rem 0.4rem;
  text-align: center;
}
body.gfur-activation-page #content.widecolumn #signup-welcome {
  display: none;
}
body.gfur-activation-page #content.widecolumn #signup-welcome ~ * {
  display: none;
}
body.gfur-activation-page #content.widecolumn h2:before {
  content: "";
  height: 79px;
  width: 79px;
  background: url(../../images/strive-logomark.svg);
  display: block;
  background-repeat: none;
  margin: 0 auto 4rem;
}
@media (max-width: 767px) {
  body.gfur-activation-page #content {
    background: none;
  }
  body.gfur-activation-page #content.widecolumn {
    padding: 0 4rem 4rem !important;
    border-radius: 12rem 12rem 0.4rem 0.4rem;
  }
}
