@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;700&display=swap");
html, body, * { font-family: 'Heebo', sans-serif; }

p { -webkit-margin-before: 0; margin-block-start: 0; }

.title { color: #071A37; padding: 0; margin: 0; }

.title--h3 { font-size: 40px; font-weight: 700; line-height: 44px; }

.title--letter-spacing-sm { letter-spacing: 0.5px; }

.title--white { color: #ffffff; }

.title--green { color: #36B480; }

.paragraph { color: rgba(7, 26, 55, 0.8); font-size: 18px; font-weight: 400; line-height: 32px; padding: 0; margin: 0; margin-bottom: 0; }

.paragraph--white { color: #ffffff; }

.paragraph--white-80 { color: rgba(255, 255, 255, 0.8); }

.paragraph--blue-70 { color: rgba(27, 55, 97, 0.7); }

.paragraph--green { color: #36B480; }

html, body { width: 100%; padding: 0; margin: 0; overflow-x: hidden; }

::-moz-selection { background: #36B480; color: #ffffff; }

::selection { background: #36B480; color: #ffffff; }

.container { margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 1024px) { .container { max-width: 1181px; } }

.navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 40px 25px; -webkit-box-sizing: content-box; box-sizing: content-box; }

.navigation__logo-link .custom-logo, .navigation__logo-link .custom-logo-link { width: 279px; height: 56px; -o-object-fit: scale-down; object-fit: scale-down; }

.navigation__mobile-button--tablet { display: none; }

.navigation__mobile-button--mobile { display: none; }

.navigation__wrapper--head { display: -webkit-box; display: -ms-flexbox; display: flex; }

.navigation__wrapper--main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.navigation__list { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; margin: 0; list-style: none; }

.navigation__list--desktop { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.navigation__list--mobile { display: none !important; }

.navigation__list-item + .navigation__list-item { margin: 0 0 0 26px; }

.navigation__list-link { color: #071A37; font-size: 14px; font-weight: 700; line-height: 21px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; -webkit-transition: color 240ms linear; transition: color 240ms linear; }

.navigation__list-link:hover { color: #36B480; }

.navigation .current-menu-item .navigation__list-link { color: #36B480; }

.navigation .navigation__button { height: 55px; margin: 0 0 0 39px; border: 0.5px solid rgba(255, 255, 255, 0.3); }

.navigation__menu-wrapper--mobile-open { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #05214B; width: 100vw; padding: 130px 0 0; overflow: auto; z-index: 100; }

.navigation__menu-wrapper--mobile-open .navigation__mobile-button--close { position: absolute; top: 25px; right: 25px; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.navigation__menu-wrapper--mobile-open .navigation__list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 0 40px; margin: 0 0 40px; }

.navigation__menu-wrapper--mobile-open .navigation__list-item { margin: 0 !important; }

.navigation__menu-wrapper--mobile-open .navigation__list-link { color: #ffffff; font-size: 20px; font-weight: 700; line-height: 60px; letter-spacing: 1px; text-align: center; }

.navigation__menu-wrapper--mobile-open .navigation__list::after { content: ""; position: absolute; bottom: 0; width: 250px; height: 1px; background: #8290a5; margin: 0 auto; }

.navigation__menu-wrapper--mobile-open .navigation__logo-link--mobile { margin: 0 0 40px; }

.navigation__menu-wrapper--mobile-open .navigation__logo-link--mobile .custom-logo-link { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; width: 100%; margin: 0 auto; }

@media screen and (max-width: 1231px) { .navigation__logo-link .custom-logo, .navigation__logo-link .custom-logo-link { width: 239px; } }

@media screen and (max-width: 1091px) { .navigation__logo-link .custom-logo, .navigation__logo-link .custom-logo-link { width: 209px; }
  .navigation__list-item + .navigation__list-item { margin: 0 0 0 16px; }
  .navigation__button { margin: 0 0 0 29px !important; } }

@media screen and (max-width: 1023px) { .navigation__menu-wrapper { display: none; }
  .navigation__mobile-button { position: relative; top: -6px; min-width: auto !important; padding: 0 !important; }
  .navigation__mobile-button--tablet { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; margin: 0 20px 0 0; }
  .navigation__mobile-button--mobile { display: none; }
  .navigation__logo-link .custom-logo, .navigation__logo-link .custom-logo-link { width: 280px; height: 56px; }
  .navigation__list--desktop { display: none !important; }
  .navigation__list--mobile { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .navigation__menu-wrapper--mobile-open { -webkit-animation: fadein 120ms; animation: fadein 120ms; }
  @-webkit-keyframes fadein { from { opacity: 0; }
    to { opacity: 1; } }
  @keyframes fadein { from { opacity: 0; }
    to { opacity: 1; } } }

@media screen and (max-width: 767px) { .navigation { padding: 30px 25px 30px 20px; }
  .navigation__logo-link .custom-logo, .navigation__logo-link .custom-logo-link { width: 188px; height: 38px; }
  .navigation__mobile-button--tablet { display: none !important; }
  .navigation__mobile-button--mobile { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .navigation__button { display: none !important; } }

.footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 532px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.footer__column { -webkit-box-sizing: border-box; box-sizing: border-box; }

.footer__column--header { width: 36.805vw; background: #36B480; padding: 80px 9.027vw 63px; }

.footer__column--main { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; background: #071A37; padding: 80px 5.555vw 63px; }

.footer__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; padding: 0; margin: 40px 0 0; list-style: none; }

.footer__list-item + .footer__list-item { margin: 16px 0 0; }

.footer__list-link { color: #ffffff; font-size: 18px; font-weight: 700; line-height: 21px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; -webkit-transition: color 240ms ease; transition: color 240ms ease; }

.footer__list-link:hover { color: rgba(255, 255, 255, 0.8); }

.footer__social { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 50px 0 0; }

.footer__social-link { -webkit-transition: opacity 240ms ease; transition: opacity 240ms ease; }

.footer__social-link:hover { opacity: 0.8; }

.footer__social-link + .footer__social-link { margin: 0 0 0 10px; }

.footer__form-title { color: #ffffff; font-size: 24px; font-weight: 700; line-height: 35px; letter-spacing: 1px; }

.footer .wpcf7 { margin: 50px 0 0; padding: 0; }

.footer .wpcf7 form > p { margin: 0 0 12px; }

.footer .wpcf7 input, .footer .wpcf7 textarea { width: 35.208vw; min-width: 507px; background: rgba(255, 255, 255, 0.02); color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 21px; letter-spacing: 3px; padding: 21px 30px 20px; border: 0.5px solid rgba(255, 255, 255, 0.3); -webkit-transition: all 240ms ease; transition: all 240ms ease; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; resize: none; }

.footer .wpcf7 input.wpcf7-not-valid, .footer .wpcf7 textarea.wpcf7-not-valid { border-color: #b43636; }

.footer .wpcf7 input::-webkit-input-placeholder, .footer .wpcf7 textarea::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.7); text-transform: uppercase; }

.footer .wpcf7 input::-moz-placeholder, .footer .wpcf7 textarea::-moz-placeholder { color: rgba(255, 255, 255, 0.7); text-transform: uppercase; }

.footer .wpcf7 input:-ms-input-placeholder, .footer .wpcf7 textarea:-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); text-transform: uppercase; }

.footer .wpcf7 input::-ms-input-placeholder, .footer .wpcf7 textarea::-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); text-transform: uppercase; }

.footer .wpcf7 input::placeholder, .footer .wpcf7 textarea::placeholder { color: rgba(255, 255, 255, 0.7); text-transform: uppercase; }

.footer .wpcf7 input:hover, .footer .wpcf7 input:focus, .footer .wpcf7 textarea:hover, .footer .wpcf7 textarea:focus { background: rgba(255, 255, 255, 0.1); }

.footer .wpcf7 textarea { height: 120px; }

.footer .wpcf7 .wpcf7-not-valid-tip, .footer .wpcf7 .wpcf7-response-output { display: none; }

.footer .wpcf7 input[type='submit'] { width: 14.583vw; min-width: 210px; background: rgba(255, 255, 255, 0.1); color: #ffffff; -webkit-transition: background 240ms ease, border-color 240ms ease; transition: background 240ms ease, border-color 240ms ease; cursor: pointer; }

.footer .wpcf7 input[type='submit']:hover { background: #36B480; border: 0.5px solid #36B480; }

.footer .wpcf7 form > *:nth-last-child(2) { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 27px 0 0; }

.footer .wpcf7 form > *:nth-last-child(2) input { display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 700; text-align: left; padding: 21px 30px 20px 5.638vw; }

.footer .wpcf7 form > *:nth-last-child(2)::before { content: ''; position: absolute; top: 46%; width: 13px; height: 10px; background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.49707C0.723858 3.49707 0.5 3.72093 0.5 3.99707C0.5 4.27321 0.723858 4.49707 1 4.49707V3.49707ZM11.3536 4.35062C11.5488 4.15536 11.5488 3.83878 11.3536 3.64352L8.17157 0.461536C7.97631 0.266274 7.65973 0.266274 7.46447 0.461536C7.2692 0.656799 7.2692 0.973381 7.46447 1.16864L10.2929 3.99707L7.46447 6.8255C7.2692 7.02076 7.2692 7.33734 7.46447 7.5326C7.65973 7.72787 7.97631 7.72787 8.17157 7.5326L11.3536 4.35062ZM1 4.49707H11V3.49707H1V4.49707Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; margin: 0 0 0 calc(5.638vw + 59px); }

.footer .wpcf7 .ajax-loader { background: #36B480; top: 6px; }

@media screen and (max-width: 1366px) { .footer .wpcf7 input[type='submit'] { padding: 21px 30px 20px 74px !important; }
  .footer .wpcf7 form > *:nth-last-child(2)::before { margin: 0 0 0 132px !important; } }

@media screen and (max-width: 1191px) { .footer .footer__column--header { padding: 80px 63px 63px; } }

@media screen and (max-width: 1023px) { .footer__column--header { width: 49%; padding: 59px 9.027vw !important; }
  .footer__column--main { width: 51%; padding: 50px 5.555vw 50px !important; }
  .footer .wpcf7 input, .footer .wpcf7 textarea { width: 100%; max-width: 100%; min-width: 100%; } }

@media screen and (max-width: 768px) { .footer { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-flow: column-reverse; flex-flow: column-reverse; height: auto; }
  .footer__column--header { width: 100%; }
  .footer__column--main { width: 100%; } }

.footer-banner { position: relative; 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; height: 273px; background: #0b0d0c; overflow-y: hidden; margin: 60px 0 0; }

.footer-banner::before { content: ''; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%; -webkit-transition: all 360ms ease; transition: all 360ms ease; z-index: 1; }

.footer-banner:hover::before { background: rgba(7, 26, 55, 0.08); }

.footer-banner--ghost { height: 259px; background: none; }

.footer-banner--ghost::before { content: none; }

.footer-banner__background { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 0; }

.footer-banner__background-fade { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.footer-banner__background-fade::before, .footer-banner__background-fade::after { content: ''; position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; }

.footer-banner__background-fade::before { left: 0; background: linear-gradient(91.26deg, #1b3761 2.63%, rgba(27, 55, 97, 0) 76.44%); }

.footer-banner__background-fade::after { right: 0; background: linear-gradient(90.89deg, #1b3761 -6.35%, rgba(27, 55, 97, 0) 46.77%); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.footer-banner__delimiter { position: absolute; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.2); padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.footer-banner__content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; max-width: 801px; padding: 0 25px; -webkit-box-sizing: content-box; box-sizing: content-box; z-index: 2; }

.footer-banner__text-wrapper { margin: 0 auto 0 0; }

.footer-banner__title { font-size: 40px; font-weight: 700; line-height: 48.75px; letter-spacing: 0.5px; }

.footer-banner__paragraph { max-width: 497px; margin: 6px 0 0; }

.footer-banner__link { text-decoration: none; }

.footer-banner:not(.footer-banner--ghost) .footer-banner__link { -webkit-transition: opacity 240ms ease; transition: opacity 240ms ease; }

.footer-banner:not(.footer-banner--ghost) .footer-banner__link:hover { opacity: 0.7; }

@media screen and (max-width: 1023px) { .footer-banner__content { padding: 0 75px 0 85px; } }

@media screen and (max-width: 767px) { .footer-banner { height: 217px; }
  .footer-banner__content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 0 25px; }
  .footer-banner__title { font-size: 28px; font-weight: 700; line-height: 34px; letter-spacing: 0.5px; }
  .footer-banner__paragraph { font-size: 16px; font-weight: 400; line-height: 26px; }
  .footer-banner__link { margin: 30px 0 0; } }

@-webkit-keyframes splide-loading { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }

@keyframes splide-loading { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }

.splide__container { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }

.splide__list { margin: 0 !important; padding: 0 !important; width: -webkit-max-content; width: -moz-max-content; width: max-content; will-change: transform; }

.splide.is-active .splide__list { display: -webkit-box; display: -ms-flexbox; display: flex; }

.splide__pagination { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 95%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; }

.splide__pagination li { list-style-type: none; display: inline-block; line-height: 1; margin: 0; }

.splide { visibility: hidden; }

.splide, .splide__slide { position: relative; outline: none; }

.splide__slide { -webkit-box-sizing: border-box; box-sizing: border-box; list-style-type: none !important; margin: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.splide__slide img { vertical-align: bottom; }

.splide__slider { position: relative; }

.splide__spinner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: inline-block; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #999; border-left-color: transparent; -webkit-animation: splide-loading 1s linear infinite; animation: splide-loading 1s linear infinite; }

.splide__track { position: relative; z-index: 0; overflow: hidden; }

.splide--draggable > .splide__track > .splide__list > .splide__slide { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.splide--fade > .splide__track > .splide__list { display: block; }

.splide--fade > .splide__track > .splide__list > .splide__slide { position: absolute; top: 0; left: 0; z-index: 0; opacity: 0; }

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active { position: relative; z-index: 1; opacity: 1; }

.splide--rtl { direction: rtl; }

.splide--ttb > .splide__track > .splide__list { display: block; }

.splide--ttb > .splide__pagination { width: auto; }

.splide__arrow { position: absolute; z-index: 1; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 2em; height: 2em; border-radius: 50%; 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; border: none; padding: 0; opacity: 0.7; background: #ccc; }

.splide__arrow svg { width: 1.2em; height: 1.2em; }

.splide__arrow:hover { cursor: pointer; opacity: 0.9; }

.splide__arrow:focus { outline: none; }

.splide__arrow--prev { left: 1em; }

.splide__arrow--prev svg { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.splide__arrow--next { right: 1em; }

.splide__pagination { position: absolute; z-index: 1; bottom: 0.5em; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: 0; }

.splide__pagination__page { display: inline-block; width: 8px; height: 8px; background: #ccc; border-radius: 50%; margin: 3px; padding: 0; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; border: none; opacity: 0.7; }

.splide__pagination__page.is-active { -webkit-transform: scale(1.4); transform: scale(1.4); background: #fff; }

.splide__pagination__page:hover { cursor: pointer; opacity: 0.9; }

.splide__pagination__page:focus { outline: none; }

.splide__progress__bar { width: 0; height: 3px; background: #ccc; }

.splide--nav > .splide__track > .splide__list > .splide__slide { border: 3px solid transparent; }

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active { border-color: #000; }

.splide--nav > .splide__track > .splide__list > .splide__slide:focus { outline: none; }

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev { right: 1em; left: auto; }

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg { -webkit-transform: scaleX(1); transform: scaleX(1); }

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next { left: 1em; right: auto; }

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow { left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev { top: 1em; }

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next { top: auto; bottom: 1em; }

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.splide--ttb > .splide__pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; bottom: 50%; left: auto; right: 0.5em; -webkit-transform: translateY(50%); transform: translateY(50%); }

.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0px !important; }

.elementor strong { font-weight: 500; }

.elementor blockquote { padding: 18px 27px; margin: 0; border-left: 1px solid #36B480; }

.elementor blockquote b { color: #36B480; font-weight: 400; }

.elementor blockquote p { margin: 0 !important; }

.button { -webkit-appearance: none; -moz-appearance: none; appearance: none; 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; min-width: 201px; background: #1B3761; text-decoration: none; padding: 19.5px 27px; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 240ms ease; transition: background 240ms ease; outline: none; cursor: pointer; }

.button:hover { background: #23457A; }

.button--rounded-sm { border-radius: 4px; }

.button--secondary { background: #36B480; }

.button--secondary:hover { background: #2B9E6F; }

.button--dark-blue { background: #071A37; }

.button--angled { background: rgba(255, 255, 255, 0.1); border: 0.5px solid rgba(255, 255, 255, 0.3); }

.button--ghost { background: transparent; border: none; }

.button--ghost:hover { background: transparent; }

.button--icon { min-width: 60px; width: 60px; height: 60px; }

.button--padding-none { padding: 0; }

.button__text { color: #ffffff; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; }

.button__text--green { color: #36B480; }

.button__text--upper { text-transform: uppercase; }

.button__icon { color: #ffffff; }

.button__icon--left { margin: 0 10px 0 0; }

.button__icon--right { margin: 0 0 0 10px; }

.button__icon--green { color: #36B480; }

.button__icon--loading { position: relative; top: -2px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 24px; height: 24px; background: #36B480; border: none; border-radius: 100%; opacity: 0.75; }

.button__icon--loading::before { content: ''; position: absolute; background: #ffffff; top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; -webkit-transform-origin: 8px 8px; transform-origin: 8px 8px; -webkit-animation-name: spin; animation-name: spin; -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.e-widget-home-header { overflow: hidden; }

.e-widget-home-header__wrapper { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.e-widget-home-header__image--bottom { position: absolute; bottom: 0; width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-home-header__slider { position: absolute; top: 138px; left: 18.958%; display: -webkit-box; display: -ms-flexbox; display: flex; width: 677px; height: 297px; background: #1B3761; z-index: 2; }

.e-widget-home-header__slider--one-slide { top: auto; left: 29.861%; bottom: 0; width: auto; height: 146px; border-left: 16px solid #36B480; }

.e-widget-home-header__slider--one-slide .e-widget-home-header__slider-content { width: 100%; padding: 36px 60px 32px; }

.e-widget-home-header__slider--one-slide .e-widget-home-header__slider-content .splide__track { width: 100%; }

.e-widget-home-header__slider--one-slide .e-widget-home-header__slider-title { font-size: 60px; font-weight: 700; line-height: 78px; letter-spacing: 0.5px; }

.e-widget-home-header__slider-content { width: 617px; padding: 51px 38px 51px 70px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-widget-home-header__slider-navigation { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.e-widget-home-header__slider-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; 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; background: #071A37; padding: 20px; border: none; outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }

.e-widget-home-header__slider-button--up { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.e-widget-home-header__slider-button--down { width: 100%; height: 60px; background: #36B480; }

.e-widget-home-header__slider-title { font-size: 50px; font-weight: 300; line-height: 65px; letter-spacing: 0.5px; }

.e-widget-home-header__image-slider { overflow: hidden; }

.e-widget-home-header__image-slider-media { width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-home-header__image-slider--left { position: absolute; width: 29.861%; height: 50.763vw !important; -o-object-fit: cover; object-fit: cover; z-index: 1; }

.e-widget-home-header__image-slider--right { width: calc(70.138% - 16px); height: 39.861vw !important; height: auto; margin: 0 0 0 auto; -o-object-fit: cover; object-fit: cover; }

.e-widget-home-header__post-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; padding: 102px 0 0; z-index: 1; }

.e-widget-home-header__first-post { width: 480px; background: #36B480; padding: 60px 60px 70px; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.e-widget-home-header__first-post-title { font-size: 40px; font-weight: 700; line-height: 52px; line-height: 52px; letter-spacing: 0.2px; margin: 0 0 30px; }

.e-widget-home-header__first-post-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #ffffff; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; margin: 28px 0 0; }

.e-widget-home-header__first-post-link-icon { margin: 0 0 0 10px; }

.e-widget-home-header__first-post::-moz-selection, .e-widget-home-header__first-post *::-moz-selection { background: #ffffff; color: #36B480; }

.e-widget-home-header__first-post::selection, .e-widget-home-header__first-post *::selection { background: #ffffff; color: #36B480; }

.e-widget-home-header__second-post { position: relative; top: -212px; width: 509px; max-height: 768px; margin: 0 0 0 7.9166vw; }

.e-widget-home-header__second-post-caption { color: #36B480; font-family: 'Lato'; font-size: 21px; font-weight: 800; line-height: 36px; letter-spacing: 1.73077px; text-transform: uppercase; }

.e-widget-home-header__second-post-title { color: #1B3761; font-size: 40px; font-weight: 700; line-height: 52px; letter-spacing: 0.2px; margin: 10px 0 30px; }

.e-widget-home-header__second-post-description { margin: 0 0 40px; }

@media screen and (max-width: 1231px) { .e-widget-home-header__post-wrapper { padding-left: 25px; padding-right: 25px; } }

@media screen and (max-width: 1191px) { .e-widget-home-header__second-post-caption { font-size: 16px; } }

@media screen and (max-width: 1023px) { .e-widget-home-header__slider--one-slide { left: 25.179%; }
  .e-widget-home-header__image-slider--left { width: 25.179%; height: 731px !important; }
  .e-widget-home-header__image-slider--right { width: calc(74.821% - 16px); height: 574px !important; }
  .e-widget-home-header__post-wrapper { padding-left: 40px; padding-right: 68px; }
  .e-widget-home-header__first-post { min-width: 342px; padding: 60px 20px 22px 30px; }
  .e-widget-home-header__second-post { top: -163px; margin: 0 0 0 40px; }
  .e-widget-home-header__second-post-caption { line-height: 27px; } }

@media screen and (max-width: 767px) { .e-widget-home-header__slider--one-slide { left: 27.925%; max-width: calc(100vw - 50px) !important; max-height: 80px !important; height: auto; }
  .e-widget-home-header__slider--one-slide .e-widget-home-header__slider-content { padding: 18px 37px 18px 29px; }
  .e-widget-home-header__slider--one-slide .e-widget-home-header__slider-title { font-size: 33.6412px; font-weight: 700; line-height: 44px; letter-spacing: 0.280344px; }
  .e-widget-home-header__image-slider--left { width: 27.925%; height: 427px !important; }
  .e-widget-home-header__image-slider--right { width: calc(72.075% - 16px); height: 375px !important; }
  .e-widget-home-header__wrapper--main { padding-top: 100px !important; }
  .e-widget-home-header__post-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-flow: column-reverse; flex-flow: column-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 25px; }
  .e-widget-home-header__first-post { margin: 50px 0 0; padding: 60px 16px 40px 25px; }
  .e-widget-home-header__first-post-title { font-size: 34px; line-height: 41px; }
  .e-widget-home-header__first-post-description { font-size: 16px; line-height: 29px; }
  .e-widget-home-header__second-post { position: initial; margin-left: 0; }
  .e-widget-home-header__second-post-caption { font-size: 14px; line-height: 24px; letter-spacing: 1.73077px; }
  .e-widget-home-header__second-post-title { font-size: 34px; font-weight: 700; line-height: 41px; letter-spacing: 1px; margin: 12px 0 20px; }
  .e-widget-home-header__second-post-description { font-size: 16px; line-height: 26px; margin: 0 0 60px; }
  .e-widget-home-header__second-post-link > button { width: 100%; max-width: 100%; }
  .e-widget-home-header__first-post, .e-widget-home-header__second-post { width: 480px; max-width: 100%; min-width: auto !important; } }

@media screen and (max-width: 464px) { .e-widget-home-header__slider--one-slide { left: auto; right: 25px; margin: 0 0 0 25px; } }

@media screen and (max-width: 374px) { .e-widget-home-header__slider--one-slide .e-widget-home-header__slider-title { font-size: 24px; font-weight: 700; line-height: 24px; letter-spacing: 0.280344px; }
  .e-widget-home-header__slider--one-slide .e-widget-home-header__slider-content { padding: 18px 32px 18px 24px; } }

.e-widget-home-tabs__wrapper--main { margin: 55px 0 0; }

.e-widget-home-tabs__tab-content-wrapper { position: relative; }

.e-widget-home-tabs__tab-list .splide__track { overflow: visible; }

.e-widget-home-tabs__tab-list .splide__list > .splide__slide:last-child .e-widget-home-tabs__tab-button { margin: 0; }

.e-widget-home-tabs__tab-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; 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; background: none; color: #C7C7C7; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; text-transform: uppercase; padding: 0; margin: 0 40px 0 0; border: none; -webkit-transition: color 240ms ease; transition: color 240ms ease; outline: none; cursor: pointer; }

.e-widget-home-tabs__tab-button:not(.e-widget-home-tabs__tab-button--active):hover { color: #607390; }

.e-widget-home-tabs__tab-button::before { content: ''; position: absolute; left: 0; bottom: -5px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 1px; background: currentColor; opacity: 0; -webkit-transition: opacity 240ms ease; transition: opacity 240ms ease; }

.e-widget-home-tabs__tab-button--active { color: #36B480; }

.e-widget-home-tabs__tab-button--active::before { opacity: 1; }

.e-widget-home-tabs__gallery-navigation { position: absolute; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

.e-widget-home-tabs__card { display: -webkit-box; display: -ms-flexbox; display: flex; height: 503px; border-radius: 4px; overflow: hidden; }

.e-widget-home-tabs__card-wrapper--head { position: relative; width: 59.829%; }

.e-widget-home-tabs__card-wrapper--main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #071A37; padding: 79px 60px 78px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-widget-home-tabs__card-wrapper--main-no-link { padding: 139px 60px; }

.e-widget-home-tabs__card-image { width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-home-tabs__card-title { font-size: 24px; font-weight: 500; line-height: 35px; text-transform: uppercase; margin: 0 0 30px; }

.e-widget-home-tabs__card-paragraph { display: -ms-flexbox; display: flex; display: -webkit-box; max-height: 56%; text-overflow: ellipsis; margin: 0 0 45px; overflow: hidden; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }

.e-widget-home-tabs__card-button { max-width: 201px; }

.e-widget-home-tabs__card-navigation { position: absolute; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; }

@media screen and (max-width: 1366px) { .e-widget-home-tabs__wrapper--main { margin: 45px 0 0; } }

@media screen and (max-width: 1231px) { .e-widget-home-tabs { padding: 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; } }

@media screen and (max-width: 1023px) { .e-widget-home-tabs { padding: 0; }
  .e-widget-home-tabs__wrapper--head { padding: 0 55px; }
  .e-widget-home-tabs__card { height: 403px; }
  .e-widget-home-tabs__card-wrapper--head { max-width: 51.199%; }
  .e-widget-home-tabs__card-wrapper--main { width: 100%; padding: 93px 37px 93px 50px; } }

@media screen and (max-width: 767px) { .e-widget-home-tabs__wrapper--head { padding: 0 25px; }
  .e-widget-home-tabs__card { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: auto; }
  .e-widget-home-tabs__card-wrapper--head { width: 100%; max-width: 100%; }
  .e-widget-home-tabs__card-wrapper--main { position: relative; width: 100%; max-width: 325px; min-height: 377px; padding: 60px 19px 60px 25px; margin: -116px 0 0; }
  .e-widget-home-tabs__card-image { height: 377px !important; }
  .e-widget-home-tabs__tab-navigation { left: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; max-width: 325px; margin: 0 auto; } }

.e-widget-home-page-banner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; }

.e-widget-home-page-banner__background { position: absolute; width: 100%; height: 421px; overflow: hidden; }

.e-widget-home-page-banner__background-image { width: 100%; -o-object-fit: cover; object-fit: cover; }

.e-widget-home-page-banner__card { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 346px; }

.e-widget-home-page-banner__card::before { content: ''; position: absolute; background: linear-gradient(266.21deg, rgba(0, 20, 51, 0.4) 26.09%, rgba(0, 20, 51, 0.4) 56.16%, rgba(23, 7, 55, 0) 98.44%); width: 100%; height: 100%; z-index: 2; }

.e-widget-home-page-banner__card::after { content: ''; position: absolute; background: rgba(7, 26, 55, 0.4); width: 100%; height: 100%; z-index: 3; -webkit-transition: all 360ms linear; transition: all 360ms linear; }

.e-widget-home-page-banner__card:hover::after { background: rgba(7, 26, 55, 0.48); }

.e-widget-home-page-banner__card-image { position: absolute; width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; z-index: 1; }

.e-widget-home-page-banner__card-content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 78px 0 0; z-index: 4; }

.e-widget-home-page-banner__card-title { color: #ffffff; font-size: 40px; font-weight: 700; line-height: 59px; text-align: center; letter-spacing: 0.5px; }

.e-widget-home-page-banner__card-description { max-width: 707px; font-size: 18px; line-height: 28px; text-align: center; margin: 15px 0 0; }

.e-widget-home-page-banner__card-link { color: #ffffff; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; -webkit-transition: opacity 240ms ease; transition: opacity 240ms ease; margin: 25px 0 0; }

.e-widget-home-page-banner__card-link-icon { margin: 0 0 0 10px; }

.e-widget-home-page-banner__card-link:hover { opacity: 0.7; }

@media screen and (max-width: 1231px) { .e-widget-home-page-banner { padding: 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; } }

@media screen and (max-width: 1023px) { .e-widget-home-page-banner__card { height: auto; min-height: 300px; }
  .e-widget-home-page-banner__card-title { font-size: 34px; font-weight: 700; line-height: 50px; letter-spacing: 0.5px; }
  .e-widget-home-page-banner__card-description { font-size: 16px; font-weight: 400; line-height: 25px; }
  .e-widget-home-page-banner__card-link { margin: 30px 0 0; }
  .e-widget-home-page-banner__card-content { max-width: 649px; padding: 63px 35px 45px; margin: 0; } }

@media screen and (max-width: 767px) { .e-widget-home-page-banner { padding: 0; }
  .e-widget-home-page-banner__card-content { padding: 80px 35px 70px; } }

.e-widget-home-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 25px; }

.e-widget-home-heading__title { text-align: center; }

.e-widget-home-heading__description { max-width: 700px; text-align: center; margin: 15px auto 0; }

@media screen and (max-width: 767px) { .e-widget-home-heading { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .e-widget-home-heading__title { color: #1B3761; font-size: 28px; font-weight: 700; line-height: 34px; letter-spacing: 0.5px; text-align: left; }
  .e-widget-home-heading__description { font-size: 16px; font-weight: 400; line-height: 25px; text-align: left; } }

.e-widget-home-image-grid__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.e-widget-home-image-grid__item { position: relative; -webkit-box-flex: 33.33%; -ms-flex: 33.33%; flex: 33.33%; max-width: 33.33%; height: 240px; }

.e-widget-home-image-grid__item-content { position: relative; width: 100%; height: 100%; z-index: 2; }

.e-widget-home-image-grid__image { position: absolute; width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; z-index: 1; }

.e-widget-home-image-grid__title { position: relative; 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; width: 100%; height: 100%; background: rgba(7, 26, 55, 0.5); font-size: 24px; font-weight: 700; line-height: 29px; letter-spacing: 1px; text-align: center; text-transform: uppercase; padding: 25px; z-index: 2; }

.e-widget-home-image-grid__title:hover + .e-widget-home-image-grid__button, .e-widget-home-image-grid__button:hover { opacity: 1; }

.e-widget-home-image-grid__button { position: absolute; top: 0; width: 100%; height: 100%; border: none; z-index: 3; opacity: 0; -webkit-transition: opacity 240ms ease; transition: opacity 240ms ease; }

@media screen and (min-width: 1191px) { .e-widget-home-image-grid { max-width: 1440px; } }

@media screen and (max-width: 1023px) { .e-widget-home-image-grid__item { height: 184px; }
  .e-widget-home-image-grid__title { font-size: 18px; font-weight: 700; line-height: 26px; letter-spacing: 0.6125px; text-align: center; } }

@media screen and (max-width: 767px) { .e-widget-home-image-grid__item { -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; width: 100%; max-width: 100%; height: 140px; }
  .e-widget-home-image-grid__item + .e-widget-home-image-grid__item { margin: 10px 0 0; } }

.e-widget-home-projects-grid__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.e-widget-home-projects-grid__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(50% - 10px); height: 480px; margin: 0 10px 20px; }

.e-widget-home-projects-grid__item:nth-child(odd) { margin-left: 0; }

.e-widget-home-projects-grid__item:nth-child(even) { margin-right: 0; }

.e-widget-home-projects-grid__media { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.e-widget-home-projects-grid__card { position: absolute; left: 0; bottom: 0; background: rgba(7, 26, 55, 0.8); width: 100%; height: 122px; padding: 30px 30px 32px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-widget-home-projects-grid__card-title { color: #ffffff; font-size: 24px; font-weight: 700; line-height: 35px; letter-spacing: 0.5px; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.e-widget-home-projects-grid__card-label { color: #ffffff; font-size: 14px; font-weight: 700; line-height: 21px; text-transform: uppercase; }

.e-widget-home-projects-grid__card-value { color: rgba(255, 255, 255, 0.8); font-size: 14px; line-height: 25px; letter-spacing: normal; margin: 0 0 0 6px; }

.e-widget-home-projects-grid__card-delimiter { color: #ffffff; font-weight: 700; margin: 0 6px; }

.e-widget-home-projects-grid__card-button { position: absolute; right: 0; bottom: 0; opacity: 0; -webkit-transition: opacity 240ms ease; transition: opacity 240ms ease; }

.e-widget-home-projects-grid__card:hover + .e-widget-home-projects-grid__card-button, .e-widget-home-projects-grid__card-button:hover { opacity: 1; }

@media screen and (max-width: 1231px) { .e-widget-home-projects-grid { padding: 0 25px; -webkit-box-sizing: content-box; box-sizing: content-box; } }

@media screen and (max-width: 1131px) { .e-widget-home-projects-grid__item { height: 440px; }
  .e-widget-home-projects-grid__card-value { margin: 0 0 0 1px; }
  .e-widget-home-projects-grid__card-delimiter { margin: 0; } }

@media screen and (max-width: 1023px) { .e-widget-home-projects-grid__item { height: 320px; }
  .e-widget-home-projects-grid__card { height: 80px; padding: 19px; }
  .e-widget-home-projects-grid__card-description { font-size: 16px; line-height: 18px; }
  .e-widget-home-projects-grid__card-title { font-size: 16px; font-weight: 700; line-height: 24px; letter-spacing: 0.334694px; }
  .e-widget-home-projects-grid__card-label { font-size: 10px; font-weight: 700; line-height: 15px; letter-spacing: 2.00816px; }
  .e-widget-home-projects-grid__card-value { font-size: 10px; font-weight: 400; line-height: 18px; }
  .e-widget-home-projects-grid__card-button { width: 40px; height: 40px; min-width: 40px; padding: 0; opacity: 1; }
  .e-widget-home-projects-grid__card-button svg { width: 15px; } }

@media screen and (max-width: 767px) { .e-widget-home-projects-grid__wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .e-widget-home-projects-grid__item { width: 100%; height: 272px; margin-left: 0; margin-right: 0; }
  .e-widget-home-projects-grid__media { height: 124px !important; }
  .e-widget-home-projects-grid__card { height: 149px; background: #071A37; padding: 20px 20px 18px; }
  .e-widget-home-projects-grid__card-description { margin: 14px 0 0; }
  .e-widget-home-projects-grid__card-title { font-size: 17px; font-weight: 700; line-height: 25px; letter-spacing: 0.5px; }
  .e-widget-home-projects-grid__card-label { font-size: 12px; font-weight: 700; line-height: 18px; letter-spacing: 3px; }
  .e-widget-home-projects-grid__card-value { font-size: 12px; font-weight: 400; line-height: 18px; }
  .e-widget-home-projects-grid__card-delimiter { position: relative; left: 5px; top: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 2px; -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); } }

.e-widget-home-projects-link__anchor { text-decoration: none; }

.e-widget-home-projects-link__anchor > * { color: #36B480; }

.e-widget-home-blockquote__slider { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; background: #f2f5f7; margin: 0 auto; border-radius: 4px; overflow: hidden; z-index: 2; }

.e-widget-home-blockquote__slider-content { width: calc(100% - 60px); padding: 43.5px 60px 43.5px 65px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-widget-home-blockquote__slider-navigation { width: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.e-widget-home-blockquote__slider-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; 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; width: 60px; height: 60px; background: #071A37; padding: 20px; border: none; outline: none; -webkit-transition: background 240ms ease; transition: background 240ms ease; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }

.e-widget-home-blockquote__slider-button:hover { background: #1B3761; }

.e-widget-home-blockquote__slider-button--up { background: #36B480; }

.e-widget-home-blockquote__slider-button--up:hover { background: #2B9E6F; }

.e-widget-home-blockquote__slider-title { font-size: 50px; font-weight: 400; line-height: 65px; letter-spacing: 0.5px; }

.e-widget-home-blockquote__figure { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; min-height: 216px; }

.e-widget-home-blockquote__figure-caption { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; margin: 0 25px 0 0; }

.e-widget-home-blockquote__author { color: #36B480; font-size: 28px; font-weight: 700; line-height: 41px; letter-spacing: 1px; text-transform: uppercase; }

.e-widget-home-blockquote__company { color: #071A37; font-size: 16px; font-style: normal; line-height: 23px; letter-spacing: 1px; text-transform: uppercase; margin: 5px 0 0; }

.e-widget-home-blockquote__blockquote { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 70.3517%; max-width: 70.3517%; min-height: 216px; padding: 0 !important; margin: 0; border-left: 0px !important; overflow: hidden; }

.e-widget-home-blockquote__paragraph { font-size: 20px; font-weight: 300; line-height: 36px; }

.e-widget-home-blockquote__paragraph--quote { font-weight: 700; }

@media screen and (max-width: 1231px) { .e-widget-home-blockquote { padding: 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
  .e-widget-home-blockquote__paragraph { font-size: 18px; font-weight: 300; line-height: 32px; } }

@media screen and (max-width: 1023px) { .e-widget-home-blockquote__slider-content { min-height: 474px; padding: 60px 31px 40px 50px; }
  .e-widget-home-blockquote__slider-content > ul { min-height: 474px; }
  .e-widget-home-blockquote__figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; height: auto; }
  .e-widget-home-blockquote__figure-caption { max-width: 440px; max-height: 112px; margin: 0 0 30px; }
  .e-widget-home-blockquote__blockquote { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; min-width: 100%; max-width: 100%; min-height: 250px; } }

@media screen and (max-width: 768px) { .e-widget-home-blockquote__slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .e-widget-home-blockquote__slider-content { width: 100%; padding: 40px 22px 40px; }
  .e-widget-home-blockquote__slider-content ul > li + li { padding: 26px 0 0; }
  .e-widget-home-blockquote__slider-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; width: 120px; height: 60px; }
  .e-widget-home-blockquote__slider-button--up { -webkit-transform: rotateZ(-90deg); transform: rotateZ(-90deg); }
  .e-widget-home-blockquote__slider-button--down { -webkit-transform: rotateZ(270deg); transform: rotateZ(270deg); } }

.e-widget-home-features { display: -webkit-box; display: -ms-flexbox; display: flex; }

.e-widget-home-features__wrapper--head { width: 45.625vw; max-width: 657px; max-height: 547px; margin: 0 0 0 -60px; }

.e-widget-home-features__wrapper--main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 90px 0 0 120px; }

.e-widget-home-features__image { width: 100%; height: 100% !important; -o-object-fit: scale-down; object-fit: scale-down; }

.e-widget-home-features__content { max-width: 380px; }

.e-widget-home-features__title { line-height: 49px; letter-spacing: 1px; }

.e-widget-home-features__description { margin: 28px 0 0; }

.e-widget-home-features__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 30px 0 0; }

.e-widget-home-features__list-item { display: -webkit-box; display: -ms-flexbox; display: flex; width: 50%; margin: 17px 0; }

.e-widget-home-features__list-title { color: #36B480; font-size: 24px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }

.e-widget-home-features__list-icon { color: #36B480; margin: 0 21px 0 0; }

.e-widget-home-features__list-icon i { color: inherit; font-size: 25px; }

.e-widget-home-features__list-icon .fa-shield:before { content: ''; position: relative; top: -1px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 28px; height: 28px; background-image: url("data:image/svg+xml,%3Csvg width='21' height='24' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0763 3.69158C14.4711 3.49263 12.0316 2.45368 10.1842 0.729474L9.71053 0.265263C9.52105 0.0884211 9.26053 0 9 0C8.73947 0 8.47895 0.0884211 8.28947 0.265263L7.81579 0.729474C5.96842 2.45368 3.52895 3.49263 0.923684 3.69158C0.402631 3.73579 0 4.13368 0 4.62V7.29474C0 12.9095 3.26842 18.1263 8.50263 20.8895C8.64474 20.9779 8.83421 21 9 21C9.16579 21 9.33158 20.9558 9.49737 20.8895C14.7316 18.1263 18 12.9095 18 7.29474V4.62C18 4.13368 17.5974 3.73579 17.0763 3.69158Z' fill='%2336B480'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }

.e-widget-home-image-slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.e-widget-home-image-slider__wrapper--main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin: 30px 0 0; }

.e-widget-home-image-slider__title { color: rgba(27, 55, 97, 0.7); font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; text-align: center; text-transform: uppercase; }

.e-widget-home-image-slider__gallery { 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; width: 100%; }

.e-widget-home-image-slider__link { width: 100%; height: 100%; }

.e-widget-home-image-slider__image { min-width: 44px; max-width: 188px !important; max-height: 94px; height: 100% !important; margin: 0 20px; -o-object-fit: scale-down; object-fit: scale-down; image-rendering: -webkit-optimize-contrast; }

@media screen and (max-width: 1023px) { .e-widget-home-image-slider__image { min-width: 54px; max-width: 152px !important; max-height: 73px; margin: 0 10px; }
  .e-widget-home-image-slider__wrapper--main { margin: 20px 0 0; } }

@media screen and (max-width: 767px) { .e-widget-home-image-slider__gallery { max-width: 320px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .e-widget-home-image-slider__image { min-width: 54px; max-width: 111px !important; max-height: 56px; margin: 0 5px; }
  .e-widget-home-image-slider__wrapper--main { margin: 20px 0 0; } }

.e-widget-our-service-steps__wrapper--head { margin: 0 auto; padding: 0 25px; }

.e-widget-our-service-steps__wrapper--main { margin: 45px auto 0; }

.e-widget-our-service-steps__tab-content--show-all .splide__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.e-widget-our-service-steps__tab-content--show-all .splide__list > li + li { margin-top: 100px; }

.e-widget-our-service-steps__tab-content--show-all > .splide__track > .splide__list > .splide__slide:not(.is-active) { margin-left: -1px; }

.e-widget-our-service-steps__tab-list .splide__list > .splide__slide:last-child .e-widget-our-service-steps__tab-button { margin: 0; }

.e-widget-our-service-steps__tab-list .splide__track { overflow: visible; }

.e-widget-our-service-steps__tab-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; 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; background: none; color: #C7C7C7; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; text-transform: uppercase; padding: 0; margin: 0 28px 0 0; border: none; -webkit-transition: color 240ms ease; transition: color 240ms ease; outline: none; cursor: pointer; }

.e-widget-our-service-steps__tab-button:not(.e-widget-our-service-steps__tab-button--active):hover { color: #607390; }

.e-widget-our-service-steps__tab-button::before { content: ''; position: absolute; left: 0; bottom: -5px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 1px; background: currentColor; opacity: 0; -webkit-transition: opacity 240ms ease; transition: opacity 240ms ease; }

.e-widget-our-service-steps__tab-button--active { color: #36B480; }

.e-widget-our-service-steps__tab-button--active::before { opacity: 1; }

.e-widget-our-service-steps__gallery-navigation { position: absolute; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

.e-widget-our-service-steps__card { display: -webkit-box; display: -ms-flexbox; display: flex; height: 678px; overflow: hidden; }

.e-widget-our-service-steps__card--left { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; margin: 0 0 0 130px; }

.e-widget-our-service-steps__card--left .e-widget-our-service-steps__card-heading { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; padding-left: 0; }

.e-widget-our-service-steps__card--left .e-widget-our-service-steps__card-wrapper--head { width: 53.435%; }

.e-widget-our-service-steps__card--left .e-widget-our-service-steps__card-title { margin-right: 80px; }

.e-widget-our-service-steps__card--left .e-widget-our-service-steps__card-background { left: 0; }

.e-widget-our-service-steps__card--right { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; }

.e-widget-our-service-steps__card--right .e-widget-our-service-steps__card-heading { padding-right: 0; }

.e-widget-our-service-steps__card--right .e-widget-our-service-steps__card-title { margin-left: 80px; }

.e-widget-our-service-steps__card--right .e-widget-our-service-steps__card-background { right: 0; }

.e-widget-our-service-steps__card-wrapper--head { position: relative; width: 57.638%; }

.e-widget-our-service-steps__card-wrapper--main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; 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; padding: 79px 134px 78px 132px; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-widget-our-service-steps__card-wrapper--blue { background: #1B3761; }

.e-widget-our-service-steps__card-wrapper--dark-blue { background: #071A37; }

.e-widget-our-service-steps__card-wrapper--green { background: #36B480; }

.e-widget-our-service-steps__card-image { width: 100%; height: 578px !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-our-service-steps__card-background { position: absolute; top: 0; height: 100% !important; -o-object-fit: scale-down; object-fit: scale-down; }

.e-widget-our-service-steps__card-number { font-size: 14px; font-weight: 500; line-height: 21px; text-transform: uppercase; letter-spacing: 1px; margin: 1px 0 0; }

.e-widget-our-service-steps__card-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 130px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-widget-our-service-steps__card-title { font-size: 34px; font-weight: 500; line-height: 50px; text-transform: uppercase; letter-spacing: 1px; }

.e-widget-our-service-steps__card-paragraph { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 20px; font-weight: 300; line-height: 32px; }

.e-widget-our-service-steps__card-paragraph--mobile { display: none; }

@media screen and (max-width: 1366px) { .e-widget-our-service-steps__card--left { margin: 0; } }

@media screen and (max-width: 1260px) { .e-widget-our-service-steps__card-heading { padding: 20px 9.027vw 30px; }
  .e-widget-our-service-steps__card--left .e-widget-our-service-steps__card-title { margin-right: 40px; }
  .e-widget-our-service-steps__card--right .e-widget-our-service-steps__card-title { margin-left: 40px; } }

@media screen and (max-width: 1180px) { .e-widget-our-service-steps__card-heading { padding: 20px 6.027vw 30px; } }

@media screen and (min-width: 1024px) { .e-widget-our-service-steps__wrapper--head { max-width: 1440px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
  .e-widget-our-service-steps__wrapper--main { max-width: 1440px; }
  .e-widget-our-service-steps__tab-list-wrapper { max-width: 1310px; margin: 0 0 0 auto; } }

@media screen and (max-width: 1023px) { .e-widget-our-service-steps__tab-content--show-all .splide__list > li + li { margin-top: 70px; }
  .e-widget-our-service-steps__card-wrapper--main { padding: 163px 60px; }
  .e-widget-our-service-steps__card-image { height: 100% !important; }
  .e-widget-our-service-steps__card-title { font-size: 28px; font-weight: 500; line-height: 41px; letter-spacing: 1px; }
  .e-widget-our-service-steps__card--left .e-widget-our-service-steps__card-title { margin-right: 20px; }
  .e-widget-our-service-steps__card--right .e-widget-our-service-steps__card-title { margin-left: 20px; } }

@media screen and (max-width: 767px) { .e-widget-our-service-steps__wrapper--head { display: none; }
  .e-widget-our-service-steps__wrapper--main { margin: 0 auto; }
  .e-widget-our-service-steps__tab-content--show-all .splide__list > li + li { margin-top: 40px; }
  .e-widget-our-service-steps__card { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; height: auto; }
  .e-widget-our-service-steps__card-wrapper { width: 100% !important; }
  .e-widget-our-service-steps__card-wrapper--head { height: 377px; overflow: hidden; }
  .e-widget-our-service-steps__card-wrapper--main { position: relative; top: -180px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; max-width: 325px; padding: 60px 25px; margin: 0 auto -180px; }
  .e-widget-our-service-steps__card-heading { display: none; }
  .e-widget-our-service-steps__card-paragraph--mobile { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 24px; font-weight: 500; line-height: 35px; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 20px; } }

.e-widget-project-details-header__wrapper--head { margin-top: 42px; }

.e-widget-project-details-header__wrapper--main { position: relative; margin-top: 58px; }

.e-widget-project-details-header__title { font-size: 50px; font-weight: 700; line-height: 65px; letter-spacing: 1px; }

.e-widget-project-details-header__description { max-width: 530px; width: 100%; font-size: 20px; font-weight: 300; line-height: 32px; margin: 33px 0 0; }

.e-widget-project-details-header__image { position: relative; width: 90.972vw; height: auto !important; max-height: 36.805vw; -o-object-fit: cover; object-fit: cover; z-index: 0; }

.e-widget-project-details-header__card { position: absolute; top: -134px; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; max-width: 710px; background: #1B3761; padding: 65px 120px; z-index: 1; }

.e-widget-project-details-header__card-content { width: 100%; }

.e-widget-project-details-header__card-title { color: #ffffff; font-size: 24px; font-weight: 700; line-height: 35px; letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap; margin: 0 0 12px; }

.e-widget-project-details-header__card-delimiter { margin: 0 20px; }

.e-widget-project-details-header__card-layout { display: -webkit-box; display: -ms-flexbox; display: flex; width: 412px; }

.e-widget-project-details-header__card-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 50%; }

.e-widget-project-details-header__card-column + .e-widget-project-details-header__card-column { position: relative; margin: 0 0 0 33px; }

.e-widget-project-details-header__card-column + .e-widget-project-details-header__card-column::before { content: ''; position: absolute; top: 13px; left: -17px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 1px; height: 16px; background: #ffffff; }

.e-widget-project-details-header__card-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; color: #ffffff; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; white-space: nowrap; margin: 8px 0 0; }

.e-widget-project-details-header__card-label { width: 50%; }

.e-widget-project-details-header__card-caption { color: rgba(255, 255, 255, 0.8); font-weight: 400; line-height: 25px; letter-spacing: normal; margin: 0 0 0 14px; }

.e-widget-project-details-header__card-label + .e-widget-project-details-header__card-label, .e-widget-project-details-header__card-caption + .e-widget-project-details-header__card-caption { top: -1px; margin-top: 18px; }

@media screen and (max-width: 1366px) { .e-widget-project-details-header__card { width: auto; min-width: 630px; max-width: 680px; padding: 65px 80px; } }

@media screen and (max-width: 1259px) { .e-widget-project-details-header__card { width: auto; min-width: 610px; max-width: 640px; padding: 65px 60px; } }

@media screen and (max-width: 1231px) { .e-widget-project-details-header__wrapper--head { padding: 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
  .e-widget-project-details-header__wrapper--main { margin-top: 164px; } }

@media screen and (max-width: 1023px) { .e-widget-project-details-header__wrapper--main { margin-top: 111px; }
  .e-widget-project-details-header__description { width: 100%; max-width: none; font-size: 30px; font-weight: 300; line-height: 48px; margin: 20px 0 0; }
  .e-widget-project-details-header__image { width: 100%; height: 530px !important; max-height: none; }
  .e-widget-project-details-header__card { top: -81px; width: 400px; height: 306px; min-width: 400px; max-width: 400px; padding: 98px 90px; }
  .e-widget-project-details-header__card-layout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .e-widget-project-details-header__card-column + .e-widget-project-details-header__card-column { margin: 0; }
  .e-widget-project-details-header__card-column + .e-widget-project-details-header__card-column::before { content: none; }
  .e-widget-project-details-header__card-title { margin: 0 0 20px; } }

@media screen and (max-width: 768px) { .e-widget-project-details-header__wrapper--head { margin-top: 24px; }
  .e-widget-project-details-header__title { font-size: 40px; font-weight: 700; line-height: 48px; letter-spacing: 1px; }
  .e-widget-project-details-header__description { font-size: 18px; font-weight: 300; line-height: 29px; }
  .e-widget-project-details-header__image { height: 600px !important; }
  .e-widget-project-details-header__card { width: 329px; height: 211px; min-width: 329px; max-width: 100vw; padding: 50px 55px; } }

.e-widget-project-details-image-slider__wrapper { position: relative; }

.e-widget-project-details-image-slider__image { width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-project-details-image-slider__navigation { position: absolute; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

.e-widget-page-header__wrapper--head { margin-top: 42px; }

.e-widget-page-header__wrapper--main { position: relative; margin-top: 67px; }

.e-widget-page-header__title { font-size: 50px; font-weight: 700; line-height: 65px; letter-spacing: 1px; }

.e-widget-page-header__description { max-width: 530px; width: 100%; line-height: 32px; font-size: 30px; font-weight: 300; line-height: 48px; margin: 33px 0 0; }

.e-widget-page-header__image { position: relative; width: 90.972vw; height: auto !important; max-height: 36.805vw; -o-object-fit: cover; object-fit: cover; z-index: 0; }

.e-widget-page-header__card { position: absolute; top: -124px; right: 0; 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; max-width: 710px; width: 100%; min-height: 250px; padding: 78px 108px 78px 115px; background: #1B3761; z-index: 1; }

.e-widget-page-header__card-content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 3; }

.e-widget-page-header__card-background { position: absolute; top: 0; right: 0; width: auto; height: 100% !important; -o-object-fit: contain; object-fit: contain; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 2; }

.e-widget-page-header__card-title { color: #ffffff; font-size: 36px; font-weight: 400; line-height: 47px; letter-spacing: 1px; }

.e-widget-page-header__card-title--mobile { display: none; }

.e-widget-page-header__card-title--desktop { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1366px) { .e-widget-page-header__card { top: -114px; max-width: 650px; min-height: 230px; padding: 68px 78px 68px 85px; } }

@media screen and (max-width: 1231px) { .e-widget-page-header__wrapper--head { padding: 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
  .e-widget-page-header__card { top: -94px; max-width: 510px; min-height: 190px; padding: 48px 58px 48px 65px; }
  .e-widget-page-header__card-title { font-size: 32px; font-weight: 400; line-height: 39px; letter-spacing: 1px; }
  .e-widget-page-header__description { max-width: 480px; } }

@media screen and (max-width: 1023px) { .e-widget-page-header__wrapper--main { margin-top: 80px; }
  .e-widget-page-header__image { width: 100vw; height: 500px !important; max-height: 500px; }
  .e-widget-page-header__card { top: -50px; min-width: 587px; max-width: 587px; min-height: 140px; padding: 44px 55px; }
  .e-widget-page-header__card-title { font-size: 40px; font-weight: 400; line-height: 52px; letter-spacing: 1px; }
  .e-widget-page-header__card-title--mobile { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .e-widget-page-header__card-title--desktop { display: none; } }

@media screen and (max-width: 767px) { .e-widget-page-header__wrapper--head { margin-top: 12px; }
  .e-widget-page-header__wrapper--main { margin-top: 122px; }
  .e-widget-page-header__title { font-size: 40px; font-weight: 700; line-height: 48px; letter-spacing: 1px; }
  .e-widget-page-header__description { font-size: 18px; font-weight: 300; line-height: 29px; margin: 10px 0 0; }
  .e-widget-page-header__card { top: -92px; width: auto; min-width: 320px; max-width: 100%; min-height: 90px; padding: 27px 40px 27px 50px; }
  .e-widget-page-header__card-title { font-size: 30px; font-weight: 400; line-height: 39px; letter-spacing: 1px; } }

.e-widget-page-text-with-image { display: -webkit-box; display: -ms-flexbox; display: flex; }

.e-widget-page-text-with-image__wrapper--left { max-width: 380px; padding: 0 5px 0 0; }

.e-widget-page-text-with-image__wrapper--right { padding: 134px 0 0; }

.e-widget-page-text-with-image__wrapper--image { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; height: 575px; max-width: 480px; min-width: 480px; margin: 0 0 0 150px; }

.e-widget-page-text-with-image__wrapper--image::before, .e-widget-page-text-with-image__wrapper--image::after { content: ''; position: absolute; background: #36B480; }

.e-widget-page-text-with-image__wrapper--image::before { left: -30px; bottom: 0; width: 1px; height: 100px; }

.e-widget-page-text-with-image__wrapper--image::after { bottom: -29px; right: 0; width: 100px; height: 1px; }

.e-widget-page-text-with-image__wrapper--image-small { height: 540px; max-width: 341px; min-width: 341px; margin: 0 35px 0 46px; }

.e-widget-page-text-with-image__wrapper--image-small::before { bottom: -20px; }

.e-widget-page-text-with-image__wrapper--image-small::after { bottom: -30px; }

.e-widget-page-text-with-image__image { width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-page-text-with-image__title { font-size: 40px; font-weight: 700; line-height: 49px; letter-spacing: 1px; margin: 0 0 30px; }

.e-widget-page-text-with-image__description { font-size: 20px; font-weight: 300; line-height: 32px; }

.e-widget-page-text-with-image__description b { font-weight: 500; }

.e-widget-page-text-with-image__list { font-size: 20px; line-height: 32px; padding: 0; margin: 46px 0 0; list-style: none; }

.e-widget-page-text-with-image__list-item + .e-widget-page-text-with-image__list-item { margin: 25px 0 0; }

.e-widget-page-text-with-image__list-label { font-weight: 700; }

@media screen and (max-width: 1231px) { .e-widget-page-text-with-image { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .e-widget-page-text-with-image__wrapper--left { width: 50%; max-width: none; }
  .e-widget-page-text-with-image__wrapper--right { width: 100%; padding: 0 0 0; }
  .e-widget-page-text-with-image__wrapper--image { width: 50%; max-width: 372px; margin-left: auto; }
  .e-widget-page-text-with-image__wrapper--right .e-widget-page-text-with-image__description b { max-width: 378px; } }

@media screen and (max-width: 1023px) { .e-widget-page-text-with-image__wrapper--left .e-widget-page-text-with-image__description { padding: 0 26px 0 0; } }

@media screen and (max-width: 834px) { .e-widget-page-text-with-image__wrapper { width: 100%; min-width: 100%; max-width: 100%; }
  .e-widget-page-text-with-image__wrapper--image { margin-left: auto; margin-right: auto; margin-bottom: 80px; } }

.e-widget-page-text-with-image-alternative { display: -webkit-box; display: -ms-flexbox; display: flex; }

.e-widget-page-text-with-image-alternative__wrapper--image { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 650px; max-width: 550px; min-width: 550px; }

.e-widget-page-text-with-image-alternative__wrapper--image-small { height: 540px; max-width: 315px; min-width: 315px; margin: 0 50px 0 67px; }

.e-widget-page-text-with-image-alternative__wrapper--image-small::before { bottom: -20px; }

.e-widget-page-text-with-image-alternative__wrapper--image-small::after { bottom: -30px; }

.e-widget-page-text-with-image-alternative__wrapper--right { padding: 44px 0px 0 80px; }

.e-widget-page-text-with-image-alternative__image { width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-page-text-with-image-alternative__image--mobile { display: none; }

.e-widget-page-text-with-image-alternative__title { color: #1B3761; font-size: 40px; font-weight: 700; line-height: 52px; letter-spacing: 0.2px; margin: 0 0 10px; }

.e-widget-page-text-with-image-alternative__caption { display: -webkit-box; display: -ms-flexbox; display: flex; color: #36B480; font-family: 'Lato'; font-size: 16px; font-weight: 700; line-height: 19px; letter-spacing: 1.73077px; text-transform: uppercase; margin: 0 0 45px; }

.e-widget-page-text-with-image-alternative__description { font-size: 18px; font-weight: 400; line-height: 32px; }

.e-widget-page-text-with-image-alternative__description b { font-weight: 500; }

.e-widget-page-text-with-image-alternative__list { font-size: 20px; line-height: 32px; padding: 0; margin: 46px 0 0; list-style: none; }

.e-widget-page-text-with-image-alternative__list-item + .e-widget-page-text-with-image-alternative__list-item { margin: 25px 0 0; }

.e-widget-page-text-with-image-alternative__list-label { font-weight: 700; }

@media screen and (max-width: 1231px) { .e-widget-page-text-with-image-alternative { padding: 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
  .e-widget-page-text-with-image-alternative__wrapper--right { padding: 14px 0px 0 60px; }
  .e-widget-page-text-with-image-alternative__caption { margin: 0 0 35px; }
  .e-widget-page-text-with-image-alternative__description { font-size: 16px; font-weight: 400; line-height: 29px; } }

@media screen and (max-width: 1023px) { .e-widget-page-text-with-image-alternative { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-flow: column-reverse; flex-flow: column-reverse; }
  .e-widget-page-text-with-image-alternative__wrapper--image { height: 455px; min-height: 455px; max-height: 455px; min-width: 100%; max-width: 100%; }
  .e-widget-page-text-with-image-alternative__wrapper--right { padding: 0; margin: 0 0 20px; }
  .e-widget-page-text-with-image-alternative__image { height: 455px !important; }
  .e-widget-page-text-with-image-alternative__image--desktop { display: none; }
  .e-widget-page-text-with-image-alternative__image--mobile { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .e-widget-page-text-with-image-alternative__list { margin: 0; }
  .e-widget-page-text-with-image-alternative__description + .e-widget-page-text-with-image-alternative__list { margin: 20px 0; } }

@media screen and (max-width: 767px) { .e-widget-page-text-with-image-alternative__title { font-size: 34px; font-weight: 700; line-height: 41px; letter-spacing: 0.5px; } }

.e-widget-page-text-with-two-images { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 123px; }

.e-widget-page-text-with-two-images__wrapper--text { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 394px; }

.e-widget-page-text-with-two-images__wrapper--image { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 446px; height: 446px; max-width: 446px; min-width: 446px; }

.e-widget-page-text-with-two-images__wrapper--image::before, .e-widget-page-text-with-two-images__wrapper--image::after { content: ''; position: absolute; background: #36B480; }

.e-widget-page-text-with-two-images__wrapper--image::before { left: -33px; bottom: 0; width: 1px; height: 100px; }

.e-widget-page-text-with-two-images__wrapper--image::after { bottom: -27px; right: 0; width: 100px; height: 1px; }

.e-widget-page-text-with-two-images__wrapper--image-left { margin: 0 0 0 40px; }

.e-widget-page-text-with-two-images__wrapper--image-left::after { content: none; }

.e-widget-page-text-with-two-images__wrapper--image-right { position: absolute; top: -123px; right: 0; border: 25px solid #ffffff; }

.e-widget-page-text-with-two-images__wrapper--image-right::before { content: none; }

.e-widget-page-text-with-two-images__image { width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-page-text-with-two-images__link { position: absolute; right: 0; bottom: 0; max-width: 284px; }

.e-widget-page-text-with-two-images__title { font-size: 40px; font-weight: 700; line-height: 49px; letter-spacing: 1px; margin: 0 0 21px; }

.e-widget-page-text-with-two-images__description { font-size: 20px; font-weight: 300; line-height: 32px; }

.e-widget-page-text-with-two-images__description b { font-weight: 500; }

.e-widget-page-text-with-two-images__list { font-size: 20px; line-height: 32px; padding: 0; margin: 46px 0 0; list-style: none; }

.e-widget-page-text-with-two-images__list-item + .e-widget-page-text-with-two-images__list-item { margin: 25px 0 0; }

.e-widget-page-text-with-two-images__list-label { font-weight: 700; }

@media screen and (max-width: 1231px) { .e-widget-page-text-with-two-images { padding: 0 25px; } }

@media screen and (max-width: 1023px) { .e-widget-page-text-with-two-images { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; margin: 0; }
  .e-widget-page-text-with-two-images__wrapper--text { max-width: 494px; margin: 0 0 40px; }
  .e-widget-page-text-with-two-images__wrapper--image-right { top: auto; bottom: 123px; }
  .e-widget-page-text-with-two-images__description { position: relative; z-index: 1; } }

@media screen and (max-width: 767px) { .e-widget-page-text-with-two-images { padding: 0; }
  .e-widget-page-text-with-two-images__wrapper--text { max-width: 100%; padding: 0 25px; margin: 0 0 297px; }
  .e-widget-page-text-with-two-images__wrapper--image-left { width: 100%; height: 446px; min-width: 100%; max-width: 100%; margin: 0; }
  .e-widget-page-text-with-two-images__wrapper--image-right { top: auto; right: -120px; bottom: 346px; }
  .e-widget-page-text-with-two-images__wrapper--image-left .e-widget-page-text-with-two-images__image { height: inherit !important; }
  .e-widget-page-text-with-two-images__title { font-size: 28px; font-weight: 700; line-height: 34px; letter-spacing: 0.5px; }
  .e-widget-page-text-with-two-images__description { font-size: 16px; font-weight: 400; line-height: 25px; }
  .e-widget-page-text-with-two-images__link { position: absolute; bottom: -23px; left: 0; right: 0; margin: 0 auto; } }

@media screen and (max-width: 345px) { .e-widget-page-text-with-two-images__wrapper--image-right { right: -160px; } }

.e-widget-page-steps-with-image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.e-widget-page-steps-with-image__wrapper--image { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; max-width: 480px; min-width: 480px; margin: 0 0 0 140px; }

.e-widget-page-steps-with-image__image { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -o-object-fit: cover; object-fit: cover; }

.e-widget-page-steps-with-image__image + .e-widget-page-steps-with-image__image { margin: 20px 0 0; }

.e-widget-page-steps-with-image__title { font-size: 40px; font-weight: 700; line-height: 49px; letter-spacing: 1px; margin: 0 0 30px; }

.e-widget-page-steps-with-image__description { color: rgba(7, 26, 55, 0.8); font-size: 20px; font-weight: 300; line-height: 32px; }

.e-widget-page-steps-with-image__description b { font-weight: 500; }

.e-widget-page-steps-with-image__list { font-size: 20px; line-height: 32px; padding: 0 0 0 31px; margin: 46px 0 0; list-style: none; }

.e-widget-page-steps-with-image__list-item { position: relative; }

.e-widget-page-steps-with-image__list-item::before { content: ''; position: absolute; top: 10px; left: -31px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #36B480; width: 11px; height: 11px; border-radius: 11px; z-index: 2; }

.e-widget-page-steps-with-image__list-item::after { content: ''; position: absolute; top: 20px; left: -26.5px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #36B480; width: 1px; height: calc(100% + 12px); z-index: 1; }

.e-widget-page-steps-with-image__list-item:last-child::after { content: none; }

.e-widget-page-steps-with-image__list-item + .e-widget-page-steps-with-image__list-item { margin: 20px 0 0; }

.e-widget-page-steps-with-image__list-text { font-size: 20px; font-weight: 300; line-height: 32px; }

.e-widget-page-steps-with-image__list-text b { font-weight: 500; }

@media screen and (max-width: 1231px) { .e-widget-page-steps-with-image { padding: 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
  .e-widget-page-steps-with-image__wrapper--image { margin: 0 0 0 120px; } }

@media screen and (max-width: 1131px) { .e-widget-page-steps-with-image__wrapper--image { margin: 0 0 0 50px; } }

@media screen and (max-width: 1023px) { .e-widget-page-steps-with-image { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .e-widget-page-steps-with-image__wrapper--image { min-width: 100%; max-width: 100%; margin: 40px 0 0; }
  .e-widget-page-steps-with-image__title { margin: 0 0 20px; }
  .e-widget-page-steps-with-image__list { margin: 20px 0 0; }
  .e-widget-page-steps-with-image__image:nth-child(odd) { height: 518px; }
  .e-widget-page-steps-with-image__image:nth-child(even) { height: 350px; } }

@media screen and (max-width: 767px) { .e-widget-page-steps-with-image__list-text { font-size: 18px; font-weight: 300; line-height: 29px; }
  .e-widget-page-steps-with-image__image:nth-child(odd) { height: 347px; }
  .e-widget-page-steps-with-image__image:nth-child(even) { height: 234px; }
  .e-widget-page-steps-with-image__image + .e-widget-page-steps-with-image__image { margin: 15px 0 0; } }

.e-widget-page-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.e-widget-page-list__list { font-size: 20px; line-height: 32px; padding: 0 0 0 31px; margin: 0; list-style: none; }

.e-widget-page-list__list-item { position: relative; }

.e-widget-page-list__list-item::before { content: ''; position: absolute; top: 10px; left: -31px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #36B480; width: 11px; height: 11px; border-radius: 11px; z-index: 2; }

.e-widget-page-list__list-item::after { content: ''; position: absolute; top: 20px; left: -26.5px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #36B480; width: 1px; height: calc(100% + 12px); z-index: 1; }

.e-widget-page-list__list-item:last-child::after { content: none; }

.e-widget-page-list__list-item + .e-widget-page-list__list-item { margin: 20px 0 0; }

.e-widget-page-list__list-text { font-size: 20px; font-weight: 300; line-height: 32px; }

.e-widget-page-list__list-text b { font-weight: 500; }

.e-widget-page-card-blockquote { display: -webkit-box; display: -ms-flexbox; display: flex; }

.e-widget-page-card-blockquote__wrapper { min-height: 700px; }

.e-widget-page-card-blockquote__wrapper--left { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #36B480; padding: 95px 46px 95px 75px; }

.e-widget-page-card-blockquote__wrapper--left::-moz-selection, .e-widget-page-card-blockquote__wrapper--left *::-moz-selection { background: #ffffff; color: #36B480; }

.e-widget-page-card-blockquote__wrapper--left::selection, .e-widget-page-card-blockquote__wrapper--left *::selection { background: #ffffff; color: #36B480; }

.e-widget-page-card-blockquote__wrapper--image { width: 50.338%; }

.e-widget-page-card-blockquote__image { width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.e-widget-page-card-blockquote__background { position: absolute; top: 0; right: 0; }

.e-widget-page-card-blockquote__quote { padding: 0 !important; margin: 40px 0 0 !important; border-left: 0 !important; }

.e-widget-page-card-blockquote__quote-cite { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 380px; color: #ffffff; font-size: 30px; font-style: normal; font-weight: 700; line-height: 51px; text-transform: uppercase; }

.e-widget-page-card-blockquote__quote-paragraph { color: #ffffff; font-size: 24px; line-height: 38px; }

.e-widget-page-card-blockquote__quote-paragraph p + p { margin: 30px 0 0 !important; }

.e-widget-page-card-blockquote__quote-delimiter { color: #ffffff; margin: 0 0 16px; }

@media screen and (max-width: 1023px) { .e-widget-page-card-blockquote__wrapper-left { padding: 95px 41px 95px 46px; }
  .e-widget-page-card-blockquote__quote-paragraph { font-size: 20px; line-height: 32px; }
  .e-widget-page-card-blockquote__quote-paragraph p + p { margin: 30px 0 0 !important; } }

@media screen and (max-width: 834px) { .e-widget-page-card-blockquote { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-flow: column-reverse; flex-flow: column-reverse; }
  .e-widget-page-card-blockquote__wrapper { width: 100%; }
  .e-widget-page-card-blockquote__wrapper--left { top: -10px; min-height: auto; padding: 60px 30px; }
  .e-widget-page-card-blockquote__wrapper--image { min-height: auto; }
  .e-widget-page-card-blockquote__quote-paragraph { font-size: 18px; line-height: 29px; }
  .e-widget-page-card-blockquote__quote-paragraph p + p { margin: 30px 0 0 !important; } }

.e-widget-page-banner-features { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.e-widget-page-banner-features__card { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; min-height: 470px; padding: 66px 0 25px; }

.e-widget-page-banner-features__card::before { content: ''; position: absolute; top: 0; background: rgba(7, 26, 55, 0.7); width: 100%; height: 100%; z-index: 2; }

.e-widget-page-banner-features__card-image { position: absolute; top: 0; width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; z-index: 1; }

.e-widget-page-banner-features__card-layout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; z-index: 3; }

.e-widget-page-banner-features__card-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 330px; min-height: 347px; text-align: center; }

.e-widget-page-banner-features__card-item + .e-widget-page-banner-features__card-item { margin: 0 0 0 107px; }

.e-widget-page-banner-features__card-icon-wrapper { position: relative; 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; padding: 10px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-widget-page-banner-features__card-icon { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100px; height: 100px !important; -o-object-fit: scale-down; object-fit: scale-down; }

.e-widget-page-banner-features__card-icon-border { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; background: #ffffff; border-radius: 4px; }

.e-widget-page-banner-features__card-icon-border--left, .e-widget-page-banner-features__card-icon-border--right { width: 1px; height: 100px; }

.e-widget-page-banner-features__card-icon-border--left-top, .e-widget-page-banner-features__card-icon-border--right-top { top: 0; }

.e-widget-page-banner-features__card-icon-border--left-bottom, .e-widget-page-banner-features__card-icon-border--right-bottom { bottom: 0; }

.e-widget-page-banner-features__card-icon-border--top, .e-widget-page-banner-features__card-icon-border--bottom { width: 100px; height: 1px; margin: 0 auto; }

.e-widget-page-banner-features__card-icon-border--top { top: 0; }

.e-widget-page-banner-features__card-icon-border--bottom { bottom: 0; }

.e-widget-page-banner-features__card-icon-border--left { left: 0; }

.e-widget-page-banner-features__card-icon-border--right { right: 0; }

.e-widget-page-banner-features__card-caption-under { color: #ffffff; font-size: 12px; font-weight: 700; line-height: 18px; letter-spacing: 2px; text-transform: uppercase; margin: 40px 0 0; }

.e-widget-page-banner-features__card-caption-below { color: #ffffff; font-size: 24px; font-weight: 500; line-height: 43px; letter-spacing: 1px; text-transform: uppercase; }

.e-widget-page-banner-features__card-number { color: #ffffff; font-size: 50px; font-weight: 500; line-height: 50px; text-transform: uppercase; margin: 6px 0 0; }

.e-widget-page-banner-features__card-description { color: #ffffff; font-size: 20px; line-height: 32px; margin: auto 0 0; }

@media screen and (max-width: 1231px) { .e-widget-page-banner-features__card-layout { padding: 0 25px; }
  .e-widget-page-banner-features__card-item + .e-widget-page-banner-features__card-item { margin: 0 0 0 57px; } }

@media screen and (max-width: 1131px) { .e-widget-page-banner-features__card-item + .e-widget-page-banner-features__card-item { margin: 0 0 0 7px; } }

@media screen and (max-width: 1023px) { .e-widget-page-banner-features__card { padding: 70px 0; }
  .e-widget-page-banner-features__card-layout { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .e-widget-page-banner-features__card-item + .e-widget-page-banner-features__card-item { margin: 80px 0 0; } }

@media screen and (max-width: 767px) { .e-widget-page-banner-features__card-description { font-size: 17.0479px; font-weight: 400; line-height: 27px; } }

.e-widget-page-steps__layout > .e-widget-page-steps__step:first-child .e-widget-page-steps__step-wrapper--line::before { height: 100px; top: auto; bottom: 51px; }

.e-widget-page-steps__layout > .e-widget-page-steps__step:first-child .e-widget-page-steps__step-wrapper--image { padding: 0; }

.e-widget-page-steps__step { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.e-widget-page-steps__step--reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }

.e-widget-page-steps__step--reverse .e-widget-page-steps__step-wrapper--text { min-width: 480px; max-width: 480px; }

.e-widget-page-steps__step--reverse .e-widget-page-steps__step-wrapper--line { margin: 0 0px 0 98px; }

.e-widget-page-steps__step:not(.e-widget-page-steps__step--reverse):not(:first-child) .e-widget-page-steps__step-wrapper--text { padding-left: 5px; }

.e-widget-page-steps__step-wrapper--text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 519px; max-width: 519px; padding: 86px 0; }

.e-widget-page-steps__step-wrapper--line { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0 98px 0 59px; }

.e-widget-page-steps__step-wrapper--line::before { content: ''; position: absolute; top: 0; left: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #36B480; width: 2px; height: 100%; }

.e-widget-page-steps__step-wrapper--image { min-width: 480px; max-width: 480px; padding: 20px 0 0; }

.e-widget-page-steps__image { width: 100%; max-height: 480px; -o-object-fit: cover; object-fit: cover; }

.e-widget-page-steps__image + .e-widget-page-steps__image { margin: 25px 0 0; }

.e-widget-page-steps__index { position: relative; background: #ffffff; color: #36B480; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 2px; text-align: center; text-transform: uppercase; padding: 15px 0; }

.e-widget-page-steps__title { font-size: 40px; font-weight: 700; line-height: 49px; letter-spacing: 1px; margin: 0 0 20px; }

.e-widget-page-steps__title-caption { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; max-width: 450px; color: #071A37; font-family: 'Lato'; font-size: 16px; line-height: 27.68px; letter-spacing: 1.73077px; text-transform: uppercase; margin: 0 0 30px; }

.e-widget-page-steps__title-caption > b { font-weight: 500; margin: 0 12px; }

.e-widget-page-steps__title-caption > b:first-child { margin-left: 0; }

.e-widget-page-steps__title-caption > b:last-child { margin-right: 0; }

.e-widget-page-steps__title-caption > b + b { margin-left: 0; }

.e-widget-page-steps__description { font-weight: 300; padding: 0 30px 0 0; }

.e-widget-page-steps__description p { margin-bottom: 0; }

.e-widget-page-steps__description p + p { margin: 25px 0 0; }

@media screen and (max-width: 1231px) { .e-widget-page-steps__layout { padding: 0 25px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .e-widget-page-steps__step { position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; max-width: 519px; padding: 0 0 0 79px; margin: 0 auto; overflow: hidden; }
  .e-widget-page-steps__step-wrapper--line { position: absolute; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; top: 0; left: 0; bottom: 0; margin: 0 !important; height: 100%; }
  .e-widget-page-steps__step-wrapper--line::before { content: ''; position: absolute; top: 0; bottom: 0 !important; left: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #36B480; width: 2px; height: 100% !important; }
  .e-widget-page-steps__step-wrapper--text { padding: 0 0 50px !important; }
  .e-widget-page-steps__step-wrapper--image { padding: 0 0 80px !important; }
  .e-widget-page-steps__layout > .e-widget-page-steps__step:first-child .e-widget-page-steps__step-wrapper--line::after { content: ''; position: absolute; bottom: auto; top: 0px; left: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #36B480; width: 2px; height: 100px; }
  .e-widget-page-steps__layout > .e-widget-page-steps__step:first-child .e-widget-page-steps__step-wrapper .e-widget-page-steps__index { margin: 100px 0 0; }
  .e-widget-page-steps__layout > .e-widget-page-steps__step:last-child .e-widget-page-steps__step-wrapper--image { padding-bottom: 0 !important; } }

@media screen and (max-width: 767px) { .e-widget-page-steps__step { padding: 0; }
  .e-widget-page-steps__step-wrapper { min-width: 100% !important; max-width: 100% !important; }
  .e-widget-page-steps__step-wrapper--line { display: none; }
  .e-widget-page-steps__step-wrapper--image { padding: 0 0 40px !important; }
  .e-widget-page-steps__title { font-size: 34px; font-weight: 700; line-height: 41px; letter-spacing: 0.737918px; }
  .e-widget-page-steps__title-caption { font-size: 12px; line-height: 21px; letter-spacing: 1.27717px; }
  .e-widget-page-steps__description { font-size: 16px; font-weight: 300; line-height: 26px; } }

@media screen and (max-width: 400px) { .e-widget-page-steps__title-caption > b { margin: 0 6px; } }

@media screen and (max-width: 370px) { .e-widget-page-steps__title-caption { font-size: 11px; }
  .e-widget-page-steps__title-caption > b { margin: 0 6px; } }

@media screen and (max-width: 340px) { .e-widget-page-steps__title-caption > b { margin: 0 3px; } }

.e-widget-contact-form__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.e-widget-contact-form__column { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; width: 50%; }

.e-widget-contact-form__column--information { padding: 0 160px 0 0; }

.e-widget-contact-form__title { font-size: 50px; line-height: 65px; margin-bottom: 30px; }

.e-widget-contact-form__description { color: rgba(7, 26, 55, 0.8); font-size: 20px; font-weight: 300; line-height: 32px; }

.e-widget-contact-form__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; padding: 0; -webkit-padding-start: 0; padding-inline-start: 0; list-style: none; margin: 53px 0 0; }

.e-widget-contact-form__list-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.e-widget-contact-form__list-item + .e-widget-contact-form__list-item { margin-top: 30px; }

.e-widget-contact-form__list-icon-wrapper { 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; background: #f2f5f6; width: 51px; height: 51px; min-width: 51px; border-radius: 51px; margin: 0 30px 0 0; }

.e-widget-contact-form__list-description { color: #071A37; font-size: 20px; font-weight: 400; line-height: 32px; }

.e-widget-contact-form__button { max-width: 206px; margin: 50px 0 0; border: 0.5px solid rgba(255, 255, 255, 0.3); }

.e-widget-contact-form__button-icon { position: relative; right: -3px; margin: 0 0 0 5px; }

.e-widget-contact-form__map { position: relative; width: 630px; height: 630px; background: #f8f9fa; border: none; z-index: 1; }

.e-widget-contact-form__map-background { position: absolute; width: 100%; height: 100%; top: -50px; right: -50px; background: rgba(7, 26, 55, 0.1); z-index: 0; }

@media screen and (max-width: 1365px) { .e-widget-contact-form__wrapper { padding-right: 25px; } }

@media screen and (max-width: 1278px) { .e-widget-contact-form { padding: 0 50px 0 25px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; } }

@media screen and (max-width: 1200px) { .e-widget-contact-form__column--information { padding: 0 90px 0 0; } }

@media screen and (max-width: 1091px) { .e-widget-contact-form__column--information { padding: 0 70px 0 0; } }

@media screen and (max-width: 1023px) { .e-widget-contact-form__wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; padding: 0 20px; }
  .e-widget-contact-form__column { width: 100%; }
  .e-widget-contact-form__column--information { margin: 0 0 130px; }
  .e-widget-contact-form__title { margin-bottom: 20px; }
  .e-widget-contact-form__description { max-width: 740px; font-size: 30px; font-weight: 300; line-height: 48px; } }

@media screen and (max-width: 767px) { .e-widget-contact-form { padding: 0 25px; }
  .e-widget-contact-form__wrapper { padding: 0; }
  .e-widget-contact-form__column { padding: 0; }
  .e-widget-contact-form__column--map { padding: 0 25px 0 0; }
  .e-widget-contact-form__title { margin-bottom: 10px; }
  .e-widget-contact-form__title { font-size: 40px; font-weight: 700; line-height: 48px; letter-spacing: 1px; }
  .e-widget-contact-form__description { font-size: 18px; font-weight: 300; line-height: 29px; }
  .e-widget-contact-form__map { height: 296px; }
  .e-widget-contact-form__map-background { top: -30px; right: -10px; width: calc(100% - 20px); } }

.template-page-404 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 60px 0; }

.template-page-404__title { font-size: 44px; font-weight: 700; line-height: 48.75px; letter-spacing: 1px; }

.template-page-404__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.template-page-404__description { max-width: 420px; font-size: 20px; text-align: center; margin: 32px 0 0; }

.template-page-404__button { margin: 40px auto 0; }

body.single-project .elementor-widget-text-editor p { margin-bottom: 35px; }

.archive .archive-header { margin-top: 66px; margin-bottom: 91px; }

@media screen and (max-width: 1023px) { .archive .archive-header { margin-top: 40px; margin-bottom: 60px; } }

@media screen and (max-width: 834px) { .archive .archive-header { margin-top: 10px; margin-bottom: 30px; } }

.archive-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.archive-header__title { max-width: 42.564%; width: 100%; max-width: 274px; color: #071A37; font-size: 45px; font-weight: 700; line-height: 65px; letter-spacing: 1px; }

.archive-header__description { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; min-width: 647px; max-width: 647px; padding: 0 0 0 29px; margin: 0 0 0 24px; }

.archive-header__description::before { content: ''; position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; width: 1px; height: 100%; background: #36B480; }

.archive-header__description p { font-size: 20px; font-weight: 300; line-height: 32px; margin: 0 !important; }

@media screen and (max-width: 1231px) { .archive-header { padding: 0 25px; -webkit-box-sizing: content-box; box-sizing: content-box; } }

@media screen and (max-width: 1023px) { .archive-header { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .archive-header__title { max-width: 100%; font-size: 50px; font-weight: 700; line-height: 65px; letter-spacing: 1px; }
  .archive-header__description { min-width: auto; max-width: 100%; padding: 0; margin: 20px 0 0; }
  .archive-header__description > p { font-size: 30px; font-weight: 300; line-height: 48px; }
  .archive-header__description::before { content: none; } }

@media screen and (max-width: 834px) { .archive-header__title { color: #1B3761; font-size: 40px; font-weight: 700; line-height: 48px; letter-spacing: 1px; }
  .archive-header__description > p { font-size: 18px; font-weight: 300; line-height: 29px; } }

.archive-posts__layout { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; margin: 0 -10px -20px; }

.archive-posts__card { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(50% - 20px); height: 480px; margin: 0 10px 20px; }

.archive-posts__card-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.archive-posts__card-main { position: absolute; bottom: 0; background: #071A37; width: 100%; padding: 30px 30px 32px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.archive-posts__card-title { color: #ffffff; font-size: 24px; font-weight: 700; line-height: 35px; letter-spacing: 0.5px; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.archive-posts__card-description { color: #ffffff; font-size: 14px; line-height: 21px; letter-spacing: 3px; margin: 6px 0 0; }

.archive-posts__card-label { font-weight: 700; text-transform: uppercase; }

.archive-posts__card-value { color: rgba(255, 255, 255, 0.8); letter-spacing: normal; margin: 0 0 0 4px; }

.archive-posts__card-delimiter { font-weight: 700; margin: 0 6px; }

.archive-posts__card-button { position: absolute; bottom: 0; right: 0; }

.archive-posts__footer { 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; margin: 40px 0 0; }

.archive-posts__button { max-height: 41px; padding-top: 10px; padding-bottom: 10px; }

.archive-posts__button-text { font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 3px; text-align: right; text-transform: uppercase; }

@media screen and (max-width: 1231px) { .archive-posts { padding: 0 25px; -webkit-box-sizing: content-box; box-sizing: content-box; } }

@media screen and (max-width: 1131px) { .archive-posts__card { height: 420px; }
  .archive-posts__card-main { padding: 19px; }
  .archive-posts__card-delimiter { font-size: 12px; }
  .archive-posts__card-description { margin: 0; }
  .archive-posts__card-title { font-size: 16px; font-weight: 700; line-height: 24px; letter-spacing: 0.334694px; }
  .archive-posts__card-label { font-size: 10px; font-weight: 700; line-height: 15px; letter-spacing: 2.00816px; }
  .archive-posts__card-value { font-size: 10px; font-weight: 400; line-height: 18px; }
  .archive-posts__card-button { width: 40px; height: 40px; min-width: 40px; padding: 0; }
  .archive-posts__card-button svg { width: 14px; } }

@media screen and (max-width: 1023px) { .archive-posts__card { height: 320px; } }

@media screen and (max-width: 834px) { .archive-posts__card { height: 272px; }
  .archive-posts__card-image { height: 124px !important; }
  .archive-posts__card-main { height: 149px; background: #071A37; padding: 20px 20px 18px; }
  .archive-posts__card-description { margin: 14px 0 0; }
  .archive-posts__card-title { font-size: 17px; font-weight: 700; line-height: 25px; letter-spacing: 0.5px; }
  .archive-posts__card-label { font-size: 12px; font-weight: 700; line-height: 18px; letter-spacing: 3px; }
  .archive-posts__card-value { font-size: 12px; font-weight: 400; line-height: 18px; }
  .archive-posts__card-delimiter { position: relative; top: 0px; left: -1px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 2px; -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); } }

@media screen and (max-width: 767px) { .archive-posts__layout { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .archive-posts__card { width: 100%; margin-left: 0; margin-right: 0; } }
