/*
@mixin inner() {
	@include spacing('padding-left');
	@include spacing('padding-right');
	width: 100%;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;

	@include laptop() {
		max-width: 860px;
	}
	@include mobile() {
		max-width: 750px;
	}
}
@mixin middle_outer() {
	font-size: 0;
	overflow: hidden;
	white-space: nowrap;

	&:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 100%;
	}
}
@mixin middle() {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
*/
@media (max-width: 1000px) {
  .desktop_only {
    display: none !important;
  }
}

@media (min-width: 1001px) {
  .mobile_only {
    display: none !important;
  }
}

.non_scrollable {
  overflow-y: hidden;
}

@-webkit-keyframes plus_shimmer {
  0% {
    -webkit-mask-position: 100px 0;
            mask-position: 100px 0;
  }
  50% {
    -webkit-mask-position: -100px 0;
            mask-position: -100px 0;
  }
  100% {
    -webkit-mask-position: 100px 0;
            mask-position: 100px 0;
  }
}

@keyframes plus_shimmer {
  0% {
    -webkit-mask-position: 100px 0;
            mask-position: 100px 0;
  }
  50% {
    -webkit-mask-position: -100px 0;
            mask-position: -100px 0;
  }
  100% {
    -webkit-mask-position: 100px 0;
            mask-position: 100px 0;
  }
}
.wp-block-button__link {
  text-align: left;
}

@media (min-width: 1001px) {
  body.page-template-landing-page {
    padding-top: 140px;
  }
}
body.page-template-landing-page nav.main_nav,
body.page-template-landing-page .nav_hamburger,
body.page-template-landing-page .search_item.mobile,
body.page-template-landing-page .footer_search_form,
body.page-template-landing-page footer .footer-menu > .item:not(:last-child) {
  display: none;
}
@media (min-width: 1001px) {
  body.page-template-landing-page .is_top_toggle:checked + .logo_header {
    height: 139px;
  }
}
@media (min-width: 1001px) {
  body.page-template-landing-page .is_top_toggle:checked + .logo_header .logo {
    -webkit-transform: translate(0, 3px) scale(1);
            transform: translate(0, 3px) scale(1);
  }
}
body.page-template-landing-page footer {
  min-height: unset;
}
body.page-template-landing-page footer .footer-menu .item.has_menu {
  width: 100% !important;
}
body.page-template-landing-page footer .footer-menu .item.has_menu .menu_outer ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
}
@media (max-width: 900px) {
  body.page-template-landing-page footer .footer-menu .item.has_menu .menu_outer ul {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
body.page-template-landing-page .content_outer .gform_confirmation_wrapper.gravity-theme {
  padding-top: 40px;
}
body.page-template-landing-page .content_outer .gform_confirmation_wrapper.gravity-theme .gform_confirmation_message {
  background: #002442;
  color: #fff;
}
body.page-template-landing-page .content_outer .gform_confirmation_wrapper.gravity-theme .gform_confirmation_message p {
  color: inherit;
}
body.page-template-landing-page .content_outer .gform_confirmation_wrapper.gravity-theme .gform_confirmation_message p:first-of-type {
  color: inherit;
  font-size: 20px !important;
  line-height: 1.45;
}
@media (max-width: 900px) {
  body.page-template-landing-page .content_outer .gform_confirmation_wrapper.gravity-theme .gform_confirmation_message p:first-of-type {
    font-size: 19px !important;
  }
}
@media (max-width: 600px) {
  body.page-template-landing-page .content_outer .gform_confirmation_wrapper.gravity-theme .gform_confirmation_message p:first-of-type {
    font-size: 18px !important;
  }
}
@media (max-width: 450px) {
  body.page-template-landing-page .content_outer .gform_confirmation_wrapper.gravity-theme .gform_confirmation_message p:first-of-type {
    font-size: 17px !important;
  }
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 40px;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label {
  color: #002442;
  font-family: open-sans, sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.6;
  text-rendering: geometricPrecision;
  font-variant-numeric: proportional-nums;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item a, body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item [role=link],
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules a,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules [role=link],
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label a,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label [role=link] {
  color: #002442 !important;
  font-style: normal;
  text-decoration: underline;
  text-decoration-color: #e8e8ea !important;
  text-underline-offset: -0.3em;
  text-decoration-thickness: 0.75em !important;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  -webkit-transition: color 0.3s, -webkit-text-decoration 0.3s;
  transition: color 0.3s, -webkit-text-decoration 0.3s;
  transition: color 0.3s, text-decoration 0.3s;
  transition: color 0.3s, text-decoration 0.3s, -webkit-text-decoration 0.3s;
}
@media (hover) {
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item a:hover, body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item [role=link]:hover,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules a:hover,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules [role=link]:hover,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label a:hover,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label [role=link]:hover {
    text-decoration-color: rgb(178.5, 232.8, 246.6) !important;
  }
}
@media not all and (hover) {
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item a:active, body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item [role=link]:active,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules a:active,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules [role=link]:active,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label a:active,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label [role=link]:active {
    text-decoration-color: rgb(178.5, 232.8, 246.6) !important;
  }
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item a span, body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item [role=link] span,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules a span,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules [role=link] span,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label a span,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label [role=link] span {
  color: inherit !important;
  text-decoration: inherit !important;
  text-decoration-color: inherit !important;
  text-decoration-thickness: inherit !important;
}
@media (max-width: 900px) {
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 15px;
  }
}
@media (max-width: 450px) {
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 14px;
  }
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item strong,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules strong,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label strong {
  font-weight: 700;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item u,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules u,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label u {
  text-decoration: none;
  font-weight: 700;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item.has-medium-font-size,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules.has-medium-font-size,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label.has-medium-font-size {
  color: #464e55;
  font-size: 20px !important;
  line-height: 1.45;
}
@media (max-width: 900px) {
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item.has-medium-font-size,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules.has-medium-font-size,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label.has-medium-font-size {
    font-size: 19px !important;
  }
}
@media (max-width: 600px) {
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item.has-medium-font-size,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules.has-medium-font-size,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label.has-medium-font-size {
    font-size: 18px !important;
  }
}
@media (max-width: 450px) {
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item.has-medium-font-size,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules.has-medium-font-size,
  body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label.has-medium-font-size {
    font-size: 17px !important;
  }
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield_header_item,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_fileupload_rules,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex label {
  margin-bottom: 8px;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gfield.gfield--type-captcha .ginput_recaptcha > div {
  margin-left: auto;
  margin-right: 0;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme form:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b5e3;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme form[data-active-form=true]:before {
  opacity: 1;
  pointer-events: auto;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme form button,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme form input[type=button],
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme form input[type=submit] {
  line-height: 1 !important;
  height: 54px;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform-loader {
  position: absolute;
  z-index: 10;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: solid 4px #fff;
  border-left-color: transparent;
  border-top-color: transparent;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform-page-footer,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_page_footer {
  padding-top: 10px;
  padding-left: 50px;
  text-align: right;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform-page-footer button,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform-page-footer input,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_page_footer button,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_page_footer input {
  margin-top: 10px;
  margin-bottom: 0;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform-page-footer button:focus,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform-page-footer input:focus,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_page_footer button:focus,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_page_footer input:focus {
  -webkit-box-shadow: inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 2px #fff;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform-page-footer .gform_previous_button,
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button {
  position: absolute;
  bottom: 16px;
  left: 0;
  font-size: 0;
  width: 20px;
  height: 20px;
  min-height: unset;
  padding: 0;
  margin: 0;
  background: transparent;
  -webkit-mask: unset;
          mask: unset;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex.ginput_container--name {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 10px;
}
body.page-template-landing-page .content_outer .gform_wrapper.gravity-theme .ginput_complex.ginput_container--name > * {
  width: 100%;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=text],
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=email],
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=tel],
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=url],
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=password],
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=number],
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form textarea,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form select {
  border: unset !important;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  -webkit-transition: color 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, box-shadow 0.3s, border 0.3s;
  transition: color 0.3s, box-shadow 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=text]:hover, body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=text]:focus,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=email]:hover,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=email]:focus,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=tel]:hover,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=tel]:focus,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=url]:hover,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=url]:focus,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=password]:hover,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=password]:focus,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=number]:hover,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form input[type=number]:focus,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form textarea:hover,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form textarea:focus,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form select:hover,
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme form select:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  margin-bottom: 21px;
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar_title {
  display: none;
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar {
  height: 10px;
  margin-bottom: 0;
  background: radial-gradient(rgba(0, 36, 66, 0.2) 20%, transparent 25%) repeat-x -5px -5px/20px 20px;
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  position: relative;
  background: transparent;
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage:before {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #002442;
}
body.page-template-landing-page .content_outer .has-ima-blue-background-color .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message {
  background: rgba(0, 36, 66, 0.2);
  color: #002442;
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  -webkit-mask-size: cover !important;
          mask-size: cover !important;
}
.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)[target=_blank] {
  background-position: calc(100% - 40px) calc(50% + 3px) !important;
}
.content_outer .wp-block-group.is-style-intro > *:last-child p:not(:first-child):before {
  top: -20px;
}
.content_outer .lifecycle_section h3 {
  color: #002442;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}
.content_outer .lifecycle_section h3 strong {
  font-weight: inherit;
  font-style: inherit;
}
.content_outer .lifecycle_section h3 {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (max-width: 1200px) {
  .content_outer .lifecycle_section h3 {
    font-size: 26px;
  }
}
@media (max-width: 900px) {
  .content_outer .lifecycle_section h3 {
    font-size: 22px;
  }
}
.content_outer .lifecycle_section h3 .number {
  display: block;
  color: #8a8e96;
  font-family: axia, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-variant-numeric: lining-nums;
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
  text-rendering: geometricPrecision;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .content_outer .lifecycle_section h3 .number {
    font-size: 13px;
  }
}
@media (max-width: 450px) {
  .content_outer .lifecycle_section h3 .number {
    font-size: 12px;
  }
}
.content_outer .lifecycle_section h3 .number {
  margin-bottom: 10px;
}
.content_outer .lifecycle_section h3 .number span {
  display: inline-block;
  padding-top: 22px;
  padding-right: 40px;
  background: url("../../../../themes/ima/assets/images/layout/on_white/h6_border_flip.svg") no-repeat 100% 0/auto 50px;
}
.content_outer p:has(+ .lifecycle_section) {
  margin-bottom: 120px;
}
@media (max-width: 1800px) {
  .content_outer p:has(+ .lifecycle_section) {
    margin-bottom: 100px;
  }
}
@media (max-width: 1200px) {
  .content_outer p:has(+ .lifecycle_section) {
    margin-bottom: 80px;
  }
}
@media (max-width: 900px) {
  .content_outer p:has(+ .lifecycle_section) {
    margin-bottom: 80px;
  }
}
@media (max-width: 600px) {
  .content_outer p:has(+ .lifecycle_section) {
    margin-bottom: 70px;
  }
}
.content_outer p:has(+ .lifecycle_section) {
  /*
  	@include phone_little() {
  		@if $is_both {
  			margin-bottom: 60px * $factor 30px * $factor;
  		} @else if $is_y {
  			margin-bottom: 60px * $factor;
  		} @else {
  			// Remains the same
  		}
  	}
  */
}
@media (max-width: 750px) {
  .content_outer .wp-block-media-text:not(.has-background) > .wp-block-media-text__content {
    padding: 0;
  }
}
.content_outer .wp-block-group.is-style-cards {
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  grid-auto-flow: dense;
  gap: 30px !important;
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
  margin-top: 30px !important;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1800px) {
  .content_outer .wp-block-group.is-style-cards {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1200px) {
  .content_outer .wp-block-group.is-style-cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1000px) {
  .content_outer .wp-block-group.is-style-cards {
    gap: 20px !important;
  }
}
@media (max-width: 600px) {
  .content_outer .wp-block-group.is-style-cards {
    gap: 10px !important;
  }
}
@media (max-width: 600px) {
  .content_outer .wp-block-group.is-style-cards {
    padding-left: 10px;
    padding-right: 10px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.content_outer .wp-block-group.is-style-cards {
  /*
  			&:before {
  				content: '';
  				position: absolute;
  				bottom: 100px;
  				right: 0;
  				width: 40vw;
  				height: 200px;
  				background: url('../../../../themes/ima/assets/images/layout/on_white/plus.svg') repeat calc(100% - 54px + 12px) 0/54px auto;
  			    background-attachment: fixed;
  			    mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
  			    mask-repeat: no-repeat;
  			    mask-size: 100% 100%;
  			}
  */
}
.content_outer .wp-block-group.is-style-cards .wp-block-group {
  padding: 0 !important;
  margin: 0 !important;
}
.content_outer .wp-block-group.is-style-cards .wp-block-group .wp-block-group__inner-container {
  padding: 50px;
}
@media (max-width: 600px) {
  .content_outer .wp-block-group.is-style-cards .wp-block-group .wp-block-group__inner-container {
    padding: 30px;
  }
}
.content_outer .wp-block-group.is-style-cards .wp-block-group .wp-block-group__inner-container > * {
  max-width: none !important;
}
.content_outer .wp-block-group.is-style-cards .wp-block-group h3, .content_outer .wp-block-group.is-style-cards .wp-block-group h4, .content_outer .wp-block-group.is-style-cards .wp-block-group h5 {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}
.content_outer .wp-block-group.is-style-cards .icon {
  margin-bottom: 30px;
}
@media (min-width: 751px) {
  .content_outer .wp-block-group.is-style-cards .icon {
    margin-bottom: 100px;
  }
}
.content_outer .wp-block-group.is-style-intro {
  -webkit-column-gap: 100px !important;
     -moz-column-gap: 100px !important;
          column-gap: 100px !important;
  row-gap: 40px !important;
}
@media (max-width: 600px) {
  .content_outer .wp-block-group.is-style-intro {
    row-gap: 20px !important;
  }
}
.content_outer .wp-block-group.is-style-intro h6 span {
  background: url("../../../../themes/ima/assets/images/layout/on_white/h6_border_flip.svg") no-repeat 100% 0/auto 50px;
}
@media (min-width: 751px) {
  .content_outer .wp-block-group.is-style-intro > * {
    width: 50%;
  }
}
.content_outer .wp-block-group.is-style-intro > *:last-child {
  position: relative;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content_outer .wp-block-group.is-style-intro > *:last-child p {
  position: relative;
}
.content_outer .wp-block-group.is-style-intro > *:last-child p:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -52px;
  height: auto;
  border-right: solid 2px #e8e8ea;
}
.content_outer .wp-block-group.is-style-intro > *:last-child *:has(+ .wp-block-buttons) {
  margin-bottom: 40px !important;
}
.content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
  position: absolute;
  bottom: -120px;
}
@media (max-width: 1800px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    bottom: -100px;
  }
}
@media (max-width: 1200px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    bottom: -80px;
  }
}
@media (max-width: 900px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    bottom: -80px;
  }
}
@media (max-width: 600px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    bottom: -70px;
  }
}
.content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
  /*
  	@include phone_little() {
  		@if $is_both {
  			bottom: 60px * $factor 30px * $factor;
  		} @else if $is_y {
  			bottom: 60px * $factor;
  		} @else {
  			// Remains the same
  		}
  	}
  */
  right: -100px;
}
@media (max-width: 1800px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    right: -100px;
  }
}
@media (max-width: 1200px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    right: -60px;
  }
}
@media (max-width: 900px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    right: -50px;
  }
}
@media (max-width: 600px) {
  .content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
    right: -30px;
  }
}
.content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons {
  /*
  	@include phone_little() {
  		@if $is_both {
  			right: 60px * $factor 30px * $factor;
  		} @else if $is_y {
  			right: 60px * $factor;
  		} @else {
  			// Remains the same
  		}
  	}
  */
}
.content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons .wp-block-button__link {
  padding-left: 42px !important;
  padding-right: 30px !important;
  -webkit-mask: url("../../../../themes/ima/assets/images/layout/mask/button_reverse.svg") no-repeat 0 0/cover !important;
          mask: url("../../../../themes/ima/assets/images/layout/mask/button_reverse.svg") no-repeat 0 0/cover !important;
}
.content_outer .wp-block-group.is-style-intro > *:last-child .wp-block-buttons .wp-block-button__link:not(.has-background)[target=_blank] {
  padding-right: 58px !important;
  background-position: calc(100% - 30px) calc(50% + 3px) !important;
}
.content_outer .wp-block-group.is-style-intro.has-background p {
  margin-right: auto !important;
}
.content_outer .wp-block-group.is-style-intro.has-background.has-ima-blue-background-color > *:last-child p:before {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.content_outer .wp-block-group:has(video) {
  -webkit-column-gap: 100px !important;
     -moz-column-gap: 100px !important;
          column-gap: 100px !important;
  max-width: 920px !important;
}
@media (max-width: 1200px) {
  .content_outer .wp-block-group:has(video) {
    -webkit-column-gap: 80px !important;
       -moz-column-gap: 80px !important;
            column-gap: 80px !important;
  }
}
@media (max-width: 750px) {
  .content_outer .wp-block-group:has(video) {
    -webkit-column-gap: 50px !important;
       -moz-column-gap: 50px !important;
            column-gap: 50px !important;
  }
}
.content_outer .wp-block-group:has(video) blockquote {
  margin-bottom: 0 !important;
}
@media (min-width: 601px) {
  .content_outer .wp-block-group:has(video) blockquote p {
    margin-left: -120px;
  }
}
.content_outer .wp-block-group:has(video) blockquote cite {
  padding-bottom: 0 !important;
}
.content_outer .wp-block-group:has(video) .wp-block-video {
  width: 400px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
}
@media (max-width: 900px) {
  .content_outer .wp-block-group:has(video) .wp-block-video {
    width: 250px;
  }
}
@media (max-width: 600px) {
  .content_outer .wp-block-group:has(video) .wp-block-video {
    width: auto;
    max-width: 100%;
  }
}
.content_outer .wp-block-group:has(video) .wp-block-video:has(video.is_autoplaying) {
  position: relative;
}
.content_outer .wp-block-group:has(video) .wp-block-video:has(video.is_autoplaying):before {
  content: "";
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: #002442 url("../images/play_button_white.svg") no-repeat 50% 50%/60% auto;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (hover) {
  .content_outer .wp-block-group:has(video) .wp-block-video:has(video.is_autoplaying):hover:before {
    background-color: #00b5e3;
  }
}
@media not all and (hover) {
  .content_outer .wp-block-group:has(video) .wp-block-video:has(video.is_autoplaying):active:before {
    background-color: #00b5e3;
  }
}
.content_outer > :last-child {
  margin-bottom: 0 !important;
}

.lifecycle_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
}
@media (min-height: 700px) and (min-width: 751px) {
  .lifecycle_section {
    margin-top: -25vh;
    margin-bottom: -25vh;
  }
}
@media (max-width: 750px) {
  .lifecycle_section {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 250vh;
    padding-left: 32px;
  }
}
.lifecycle_section .svg_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: sticky;
  top: 0;
  width: 50%;
  height: 100vh;
  padding: 100px 75px 100px 100px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .lifecycle_section .svg_outer {
    padding: 50px 40px 50px 50px;
  }
}
@media (max-width: 750px) {
  .lifecycle_section .svg_outer {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    height: 50vh;
    padding-right: 50px;
    margin-bottom: 50vh;
  }
}
@media (max-width: 600px) {
  .lifecycle_section .svg_outer {
    padding: 30px;
  }
}
.lifecycle_section .background {
  width: 100%;
  height: auto;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  margin-right: -100%;
  -webkit-mask-image: url("../images/mask_shape.svg");
          mask-image: url("../images/mask_shape.svg");
  -webkit-mask-size: auto calc(52% + 10px);
          mask-size: auto calc(52% + 10px);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% calc(100% + 6px);
          mask-position: 50% calc(100% + 6px);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.lifecycle_section .buildings {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-mask-size 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.lifecycle_section .buildings .slide {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lifecycle_section .buildings .walls,
.lifecycle_section .buildings .roof,
.lifecycle_section .buildings .floor,
.lifecycle_section .buildings .tank {
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section .buildings .walls + .walls,
.lifecycle_section .buildings .walls + .roof,
.lifecycle_section .buildings .walls + .floor,
.lifecycle_section .buildings .walls + .tank,
.lifecycle_section .buildings .roof + .walls,
.lifecycle_section .buildings .roof + .roof,
.lifecycle_section .buildings .roof + .floor,
.lifecycle_section .buildings .roof + .tank,
.lifecycle_section .buildings .floor + .walls,
.lifecycle_section .buildings .floor + .roof,
.lifecycle_section .buildings .floor + .floor,
.lifecycle_section .buildings .floor + .tank,
.lifecycle_section .buildings .tank + .walls,
.lifecycle_section .buildings .tank + .roof,
.lifecycle_section .buildings .tank + .floor,
.lifecycle_section .buildings .tank + .tank {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.lifecycle_section .buildings .walls + .walls + .walls,
.lifecycle_section .buildings .walls + .walls + .roof,
.lifecycle_section .buildings .walls + .walls + .floor,
.lifecycle_section .buildings .walls + .walls + .tank,
.lifecycle_section .buildings .walls + .roof + .walls,
.lifecycle_section .buildings .walls + .roof + .roof,
.lifecycle_section .buildings .walls + .roof + .floor,
.lifecycle_section .buildings .walls + .roof + .tank,
.lifecycle_section .buildings .walls + .floor + .walls,
.lifecycle_section .buildings .walls + .floor + .roof,
.lifecycle_section .buildings .walls + .floor + .floor,
.lifecycle_section .buildings .walls + .floor + .tank,
.lifecycle_section .buildings .walls + .tank + .walls,
.lifecycle_section .buildings .walls + .tank + .roof,
.lifecycle_section .buildings .walls + .tank + .floor,
.lifecycle_section .buildings .walls + .tank + .tank,
.lifecycle_section .buildings .roof + .walls + .walls,
.lifecycle_section .buildings .roof + .walls + .roof,
.lifecycle_section .buildings .roof + .walls + .floor,
.lifecycle_section .buildings .roof + .walls + .tank,
.lifecycle_section .buildings .roof + .roof + .walls,
.lifecycle_section .buildings .roof + .roof + .roof,
.lifecycle_section .buildings .roof + .roof + .floor,
.lifecycle_section .buildings .roof + .roof + .tank,
.lifecycle_section .buildings .roof + .floor + .walls,
.lifecycle_section .buildings .roof + .floor + .roof,
.lifecycle_section .buildings .roof + .floor + .floor,
.lifecycle_section .buildings .roof + .floor + .tank,
.lifecycle_section .buildings .roof + .tank + .walls,
.lifecycle_section .buildings .roof + .tank + .roof,
.lifecycle_section .buildings .roof + .tank + .floor,
.lifecycle_section .buildings .roof + .tank + .tank,
.lifecycle_section .buildings .floor + .walls + .walls,
.lifecycle_section .buildings .floor + .walls + .roof,
.lifecycle_section .buildings .floor + .walls + .floor,
.lifecycle_section .buildings .floor + .walls + .tank,
.lifecycle_section .buildings .floor + .roof + .walls,
.lifecycle_section .buildings .floor + .roof + .roof,
.lifecycle_section .buildings .floor + .roof + .floor,
.lifecycle_section .buildings .floor + .roof + .tank,
.lifecycle_section .buildings .floor + .floor + .walls,
.lifecycle_section .buildings .floor + .floor + .roof,
.lifecycle_section .buildings .floor + .floor + .floor,
.lifecycle_section .buildings .floor + .floor + .tank,
.lifecycle_section .buildings .floor + .tank + .walls,
.lifecycle_section .buildings .floor + .tank + .roof,
.lifecycle_section .buildings .floor + .tank + .floor,
.lifecycle_section .buildings .floor + .tank + .tank,
.lifecycle_section .buildings .tank + .walls + .walls,
.lifecycle_section .buildings .tank + .walls + .roof,
.lifecycle_section .buildings .tank + .walls + .floor,
.lifecycle_section .buildings .tank + .walls + .tank,
.lifecycle_section .buildings .tank + .roof + .walls,
.lifecycle_section .buildings .tank + .roof + .roof,
.lifecycle_section .buildings .tank + .roof + .floor,
.lifecycle_section .buildings .tank + .roof + .tank,
.lifecycle_section .buildings .tank + .floor + .walls,
.lifecycle_section .buildings .tank + .floor + .roof,
.lifecycle_section .buildings .tank + .floor + .floor,
.lifecycle_section .buildings .tank + .floor + .tank,
.lifecycle_section .buildings .tank + .tank + .walls,
.lifecycle_section .buildings .tank + .tank + .roof,
.lifecycle_section .buildings .tank + .tank + .floor,
.lifecycle_section .buildings .tank + .tank + .tank {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.lifecycle_section .buildings .tank {
  -webkit-transform: translate(-100px, 57px);
          transform: translate(-100px, 57px);
}
.lifecycle_section .buildings #slide-1 .outline {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lifecycle_section .lifecycle0, .lifecycle_section .lifecycle1, .lifecycle_section .lifecycle2, .lifecycle_section .lifecycle3, .lifecycle_section .lifecycle4, .lifecycle_section .lifecycle5, .lifecycle_section .lifecycle6, .lifecycle_section .lifecycle7, .lifecycle_section .lifecycle8 {
  -webkit-transition: stroke-width 1s cubic-bezier(0.645, 0.045, 0.355, 1), stroke 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: stroke-width 1s cubic-bezier(0.645, 0.045, 0.355, 1), stroke 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.lifecycle_section .timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 250vh;
  padding: 50vh 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 750px) {
  .lifecycle_section .timeline {
    position: absolute;
    top: 0;
    left: 20px;
    height: 100%;
  }
}
.lifecycle_section .timeline div {
  position: relative;
  display: block;
  width: 20px;
  height: 25%;
  border-bottom: solid 2px rgb(225.75, 226.75, 228.75);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.lifecycle_section .timeline div:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 9px;
  width: 2px;
  background: rgb(225.75, 226.75, 228.75);
}
.lifecycle_section .timeline div:after {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #00b5e3;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);
  transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0), -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);
}
.lifecycle_section .timeline div:first-child {
  border-top: solid 2px rgb(225.75, 226.75, 228.75);
}
.lifecycle_section .timeline div:last-child {
  height: 2px;
  border: 0;
}
.lifecycle_section .timeline div:last-child:before {
  content: none;
}
.lifecycle_section .texts {
  position: sticky;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  height: 100vh;
  padding-left: 75px;
  padding-right: 100px;
}
@media (max-width: 900px) {
  .lifecycle_section .texts {
    padding-left: 40px;
    padding-right: 50px;
  }
}
@media (max-width: 750px) {
  .lifecycle_section .texts {
    top: 50vh;
    width: 100%;
    height: 50vh;
    padding-left: 50px;
    margin-top: -50vh;
  }
}
@media (max-width: 600px) {
  .lifecycle_section .texts {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.lifecycle_section .texts .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50vh;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: opacity 0.5s, transform 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: opacity 0.5s, transform 0.5s cubic-bezier(0.32, 0, 0.67, 0), -webkit-transform 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
@media (max-width: 750px) {
  .lifecycle_section .texts .text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
.lifecycle_section .texts .text + .text {
  margin-left: -100%;
}
.lifecycle_section[data-index="0"] .timeline div:nth-child(1):after {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="0"] .text-1 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="0"] .text-2 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="0"] .text-2 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="0"] .text-3 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="0"] .text-3 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="0"] .text-4 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="0"] .text-4 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="0"] .text-5 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="0"] .text-5 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="1"] .timeline div:nth-child(2):after {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="1"] .text-2 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="1"] .text-3 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="1"] .text-3 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="1"] .text-4 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="1"] .text-4 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="1"] .text-5 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="1"] .text-5 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="2"] .timeline div:nth-child(3):after {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="2"] .text-3 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="2"] .text-4 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="2"] .text-4 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="2"] .text-5 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="2"] .text-5 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="3"] .timeline div:nth-child(4):after {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="3"] .text-4 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="3"] .text-5 {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
@media (max-width: 750px) {
  .lifecycle_section[data-index="3"] .text-5 {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.lifecycle_section[data-index="4"] .timeline div:nth-child(5):after {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="4"] .text-5 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lifecycle_section[data-index="0"] #slide-1, .lifecycle_section[data-index="1"] #slide-1, .lifecycle_section[data-index="2"] #slide-1, .lifecycle_section[data-index="3"] #slide-1, .lifecycle_section[data-index="4"] #slide-1, .lifecycle_section[data-index="1"] #slide-2, .lifecycle_section[data-index="2"] #slide-2, .lifecycle_section[data-index="3"] #slide-2, .lifecycle_section[data-index="4"] #slide-2, .lifecycle_section[data-index="2"] #slide-3, .lifecycle_section[data-index="3"] #slide-3, .lifecycle_section[data-index="4"] #slide-3, .lifecycle_section[data-index="3"] #slide-4, .lifecycle_section[data-index="4"] #slide-5 {
  opacity: 1;
  pointer-events: auto;
}
.lifecycle_section[data-index="0"] #slide-1 .walls,
.lifecycle_section[data-index="0"] #slide-1 .roof,
.lifecycle_section[data-index="0"] #slide-1 .floor,
.lifecycle_section[data-index="0"] #slide-1 .tank, .lifecycle_section[data-index="1"] #slide-1 .walls,
.lifecycle_section[data-index="1"] #slide-1 .roof,
.lifecycle_section[data-index="1"] #slide-1 .floor,
.lifecycle_section[data-index="1"] #slide-1 .tank, .lifecycle_section[data-index="2"] #slide-1 .walls,
.lifecycle_section[data-index="2"] #slide-1 .roof,
.lifecycle_section[data-index="2"] #slide-1 .floor,
.lifecycle_section[data-index="2"] #slide-1 .tank, .lifecycle_section[data-index="3"] #slide-1 .walls,
.lifecycle_section[data-index="3"] #slide-1 .roof,
.lifecycle_section[data-index="3"] #slide-1 .floor,
.lifecycle_section[data-index="3"] #slide-1 .tank, .lifecycle_section[data-index="4"] #slide-1 .walls,
.lifecycle_section[data-index="4"] #slide-1 .roof,
.lifecycle_section[data-index="4"] #slide-1 .floor,
.lifecycle_section[data-index="4"] #slide-1 .tank, .lifecycle_section[data-index="1"] #slide-2 .walls,
.lifecycle_section[data-index="1"] #slide-2 .roof,
.lifecycle_section[data-index="1"] #slide-2 .floor,
.lifecycle_section[data-index="1"] #slide-2 .tank, .lifecycle_section[data-index="2"] #slide-2 .walls,
.lifecycle_section[data-index="2"] #slide-2 .roof,
.lifecycle_section[data-index="2"] #slide-2 .floor,
.lifecycle_section[data-index="2"] #slide-2 .tank, .lifecycle_section[data-index="3"] #slide-2 .walls,
.lifecycle_section[data-index="3"] #slide-2 .roof,
.lifecycle_section[data-index="3"] #slide-2 .floor,
.lifecycle_section[data-index="3"] #slide-2 .tank, .lifecycle_section[data-index="4"] #slide-2 .walls,
.lifecycle_section[data-index="4"] #slide-2 .roof,
.lifecycle_section[data-index="4"] #slide-2 .floor,
.lifecycle_section[data-index="4"] #slide-2 .tank, .lifecycle_section[data-index="2"] #slide-3 .walls,
.lifecycle_section[data-index="2"] #slide-3 .roof,
.lifecycle_section[data-index="2"] #slide-3 .floor,
.lifecycle_section[data-index="2"] #slide-3 .tank, .lifecycle_section[data-index="3"] #slide-3 .walls,
.lifecycle_section[data-index="3"] #slide-3 .roof,
.lifecycle_section[data-index="3"] #slide-3 .floor,
.lifecycle_section[data-index="3"] #slide-3 .tank, .lifecycle_section[data-index="4"] #slide-3 .walls,
.lifecycle_section[data-index="4"] #slide-3 .roof,
.lifecycle_section[data-index="4"] #slide-3 .floor,
.lifecycle_section[data-index="4"] #slide-3 .tank, .lifecycle_section[data-index="3"] #slide-4 .walls,
.lifecycle_section[data-index="3"] #slide-4 .roof,
.lifecycle_section[data-index="3"] #slide-4 .floor,
.lifecycle_section[data-index="3"] #slide-4 .tank, .lifecycle_section[data-index="4"] #slide-5 .walls,
.lifecycle_section[data-index="4"] #slide-5 .roof,
.lifecycle_section[data-index="4"] #slide-5 .floor,
.lifecycle_section[data-index="4"] #slide-5 .tank {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lifecycle_section[data-index="0"] .background,
.lifecycle_section[data-index="0"] .buildings, .lifecycle_section[data-index="1"] .background,
.lifecycle_section[data-index="1"] .buildings, .lifecycle_section[data-index="2"] .background,
.lifecycle_section[data-index="2"] .buildings, .lifecycle_section[data-index="3"] .background,
.lifecycle_section[data-index="3"] .buildings {
  -webkit-transform: scale(1.857);
          transform: scale(1.857);
}
.lifecycle_section #slide-5 > g > g {
  -webkit-transform: translate(-100px, 57px);
          transform: translate(-100px, 57px);
}
.lifecycle_section #slide-5 > g > g.slide_left {
  -webkit-transform: translate(100px, -57px);
          transform: translate(100px, -57px);
}
.lifecycle_section #slide-5 > g > g:nth-child(1) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.lifecycle_section #slide-5 > g > g:nth-child(2) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.lifecycle_section #slide-5 > g > g:nth-child(3) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.lifecycle_section #slide-5 > g > g:nth-child(4) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.lifecycle_section #slide-5 > g > g:nth-child(5) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.lifecycle_section #slide-5 > g > g:nth-child(6) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.lifecycle_section #slide-5 > g > g:nth-child(7) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.lifecycle_section #slide-5 > g > g:nth-child(8) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.lifecycle_section #slide-5 > g > g:nth-child(9) {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.lifecycle_section #slide-5 > g > g:last-child {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
.lifecycle_section[data-index="4"] .background {
  -webkit-mask-size: auto 104%;
          mask-size: auto 104%;
}
.lifecycle_section[data-index="4"] .buildings .slide {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lifecycle_section[data-index="4"] .buildings #slide-1 .outline {
  opacity: 0;
}
.lifecycle_section[data-index="4"] .buildings #slide-4 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.lifecycle_section[data-index="4"] .buildings #slide-5 > g > g {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lifecycle_section[data-index="4"] .lifecycle0, .lifecycle_section[data-index="4"] .lifecycle1, .lifecycle_section[data-index="4"] .lifecycle2, .lifecycle_section[data-index="4"] .lifecycle3, .lifecycle_section[data-index="4"] .lifecycle4 {
  stroke-width: 7px;
}
.lifecycle_section:not([data-index="0"]) #slide-1 .lifecycle3 {
  stroke: rgb(184.8, 187.2, 192);
}
.lifecycle_section #slide-5 .lifecycle0, .lifecycle_section #slide-5 .lifecycle4 {
  stroke: #00b5e3;
}