/*!
Theme Name: NeuroVasc
Author: Codafogo
Author URI: https://codafogo.com
Description: The official theme of NeuroVasc Technologies
Version: 1.0
*/
body {
  font-family: "Gotham A", "Gotham B", sans-serif;
  margin: 0;
}
.page {
  overflow: hidden;
}
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
sup {
  line-height: 0;
  font-size: 0.6em;
  margin: 0 0 0 0.2em;
}
.page > div.contact-block:last-child {
  padding-bottom: 220px;
}
.page > div.facts-block:last-child {
  padding-bottom: 220px;
}
.page > div.jobs-block:last-child {
  padding-bottom: 220px;
}
.page > div.map-block:last-child {
  padding-bottom: 200px;
}
@media (max-width: 800px) {
  .page > div.map-block:last-child {
    padding-bottom: 170px;
  }
}
.page > div.news-block.listing:last-child {
  padding-bottom: 145px;
}
.page > div.news-block.feature:last-child {
  padding-bottom: 145px;
}
@media (max-width: 1210px) {
  .page > div.news-block.feature:last-child {
    padding-bottom: 170px;
  }
}
.page > div.pop-up-block:last-child {
  padding-bottom: 145px;
}
.page > div.products-block:last-child {
  padding-bottom: 220px;
}
.products-block + .products-block {
  padding-top: 0px;
}
.page > div.quote-block:last-child .container {
  padding-bottom: 194px;
}
.page > div.resources-block:last-child {
  padding-bottom: 220px;
}
.page > div.team-block:last-child {
  padding-bottom: 192px;
}
.page > div.text-block:last-child {
  padding-bottom: 120px;
}
.page > div.text-block:last-child.bottom-small {
  padding-bottom: 150px;
}
.page > div.text-block:last-child.bottom-large {
  padding-bottom: 180px;
}
.page > div.text-block:last-child.bottom-x-large {
  padding-bottom: 200px;
}
.page > div.timeline-block:last-child {
  padding-bottom: 175px;
}
#block_625f23eaebe12 .container .text .product-logo img {
  height: 28px;
}
header {
  font-family: "Gotham A", "Gotham B", sans-serif;
}
header .container {
  position: relative;
  z-index: 4;
  background-position: bottom center;
  background-size: cover;
  box-sizing: border-box;
  margin: 0 auto;
}
header .container .header-lines {
  position: absolute;
  bottom: 0;
  left: calc(50% - 755px);
  z-index: 1;
  width: 271px;
  height: 174px;
  visibility: hidden;
  transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}
header .container .header-lines.preload {
  transform: translate(-30px, 30px);
}
@media (max-width: 1259px) {
  header .container .header-lines {
    display: none;
  }
}
header .container.home {
  background-color: #1F1753;
  overflow: hidden;
}
header .container.home .pics {
  position: relative;
  width: 100vw;
  height: 734px;
  overflow: hidden;
}
@media (max-width: 1680px) {
  header .container.home .pics {
    height: 624px;
  }
}
@media (max-width: 1428px) {
  header .container.home .pics {
    height: 589px;
  }
}
@media (max-width: 1350px) {
  header .container.home .pics {
    height: 550px;
  }
}
@media (max-width: 1259px) {
  header .container.home .pics {
    height: 500px;
  }
}
@media (max-width: 1144px) {
  header .container.home .pics {
    height: 450px;
  }
}
@media (max-width: 1030px) {
  header .container.home .pics {
    height: 400px;
  }
}
@media (max-width: 916px) {
  header .container.home .pics {
    height: 300px;
  }
}
@media (max-width: 450px) {
  header .container.home .pics {
    height: 250px;
  }
}
header .container.home .pics .splash {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: auto;
  overflow: hidden;
  opacity: 0;
}
@media (max-width: 916px) {
  header .container.home .pics .splash {
    display: none;
  }
}
header .container.home .pics .splash.visible {
  z-index: 0;
  opacity: 1;
}
header .container.home .pics .splash.fading {
  z-index: 1;
  right: -25%;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), right 1s cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.home .top-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 94px;
}
header .container.home .top-wrapper .top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 94px;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto;
}
header .container.home .top-wrapper .top .left {
  display: flex;
  z-index: 1;
  height: 43px;
  width: 243px;
  align-items: center;
}
@media (max-width: 555px) {
  header .container.home .top-wrapper .top .left {
    width: 188px;
    height: 33.5px;
  }
}
header .container.home .top-wrapper .top .left a.logo {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity 500s cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.home .top-wrapper .top .left a.logo .header-logo {
  display: block;
  width: 243px;
  height: 43px;
}
@media (max-width: 555px) {
  header .container.home .top-wrapper .top .left a.logo .header-logo {
    width: 188px;
    height: 33.5px;
  }
}
header .container.home .top-wrapper .top .left a.logo:hover .header-logo {
  opacity: 0.75;
}
header .container.home .top-wrapper .top nav.header {
  display: flex;
  z-index: 5;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  header .container.home .top-wrapper .top nav.header {
    display: none;
  }
}
header .container.home .top-wrapper .top nav.header > ul.menu {
  display: flex;
  justify-content: center;
  z-index: 5;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li {
  font-size: 15px;
  font-weight: 400;
  line-height: 74px;
  padding: 0 20px;
  cursor: default;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li > a {
  position: relative;
  display: block;
  color: #ffffff;
  text-decoration: none;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li > a:hover {
  color: #3CAC49;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li.current-menu-parent > a,
header .container.home .top-wrapper .top nav.header > ul.menu > li.current-menu-item > a {
  color: #3CAC49;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li ul.sub-menu {
  display: block;
  position: absolute;
  top: 84px;
  list-style: none;
  box-sizing: border-box;
  width: 275px;
  line-height: 40px;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 30px 30px 30px;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.12);
  margin-left: -50px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 250ms;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li ul.sub-menu.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.home .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li {
  display: block;
  border-bottom: 1px solid #E2E2E2;
  transition: border 250ms cubic-bezier(0.19, 1, 0.22, 1);
  margin: 20px 0 0 0;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li:hover {
  border-bottom: 1px solid #3CAC49;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li:hover a {
  color: #3CAC49;
}
header .container.home .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li a {
  font-size: 15px;
  color: #1F1753;
  text-decoration: none;
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.home .top-wrapper .top nav.mobile {
  display: none;
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 500ms;
}
@media (max-width: 1350px) {
  header .container.home .top-wrapper .top nav.mobile {
    display: block;
  }
}
header .container.home .top-wrapper .top nav.mobile.visible {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.home .top-wrapper .top nav.mobile > ul {
  list-style: none;
  font-size: 14px;
  padding: 134px 40px 40px 40px;
  margin: 0;
}
header .container.home .top-wrapper .top nav.mobile > ul > li {
  display: block;
  margin: 0 0 40px 0;
}
header .container.home .top-wrapper .top nav.mobile > ul > li:last-child {
  margin: 0;
}
header .container.home .top-wrapper .top nav.mobile > ul > li > a {
  display: block;
  line-height: 14px;
  font-weight: 500;
  color: #3CAC49;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 15px 0;
}
header .container.home .top-wrapper .top nav.mobile > ul > li > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
header .container.home .top-wrapper .top nav.mobile > ul > li > ul > li {
  border-top: 1px solid #E2E2E2;
}
header .container.home .top-wrapper .top nav.mobile > ul > li > ul > li:last-child {
  border-bottom: 1px solid #E2E2E2;
}
header .container.home .top-wrapper .top nav.mobile > ul > li > ul > li > a {
  line-height: 34px;
  font-size: 14px;
  color: #1F1753;
  text-decoration: none;
  transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.home .top-wrapper .top nav.mobile > ul > li > ul > li > a:hover {
  color: #3CAC49;
}
header .container.home .top-wrapper .top .right {
  display: flex;
  align-items: center;
}
header .container.home .top-wrapper .top .right .request-info {
  position: relative;
  z-index: 2;
}
@media (max-width: 1350px) {
  header .container.home .top-wrapper .top .right .request-info {
    display: none;
  }
}
header .container.home .top-wrapper .top .right .request-info .request-link {
  font-size: 14px;
  font-weight: 700;
  line-height: 43px;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
  padding: 0 0 14px 0;
  cursor: pointer;
}
header .container.home .top-wrapper .top .right .request-info .request-link svg {
  position: relative;
  top: 3px;
  right: 0;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
header .container.home .top-wrapper .top .right .request-info .request-link:hover {
  color: #3CAC49;
}
header .container.home .top-wrapper .top .right .request-info hr {
  position: absolute;
  top: 34px;
  right: 0;
  width: 195.5px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  margin: 0;
}
header .container.home .top-wrapper .top .right .mobile-toggle {
  display: none;
  position: relative;
  z-index: 6;
  width: 24px;
  height: 17px;
  transform: translateY(-0.5px);
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0 0 0 30px;
}
@media (max-width: 1350px) {
  header .container.home .top-wrapper .top .right .mobile-toggle {
    display: block;
  }
}
header .container.home .top-wrapper .top .right .mobile-toggle .bar {
  height: 3px;
  background: #3CAC49;
  padding: 0;
}
header .container.home .top-wrapper .top .right .mobile-toggle .bar.top {
  position: relative;
  top: 0;
  transition: top 250ms linear 250ms, transform 250ms linear;
}
header .container.home .top-wrapper .top .right .mobile-toggle .bar.top.close {
  top: 7px;
  transform: rotate(-45deg);
  transition: top 250ms linear, transform 250ms linear 250ms;
}
header .container.home .top-wrapper .top .right .mobile-toggle .bar.middle {
  margin: 4px 0;
  transition: opacity 250ms linear;
}
header .container.home .top-wrapper .top .right .mobile-toggle .bar.middle.close {
  opacity: 0;
  transition: opacity 250ms linear;
}
header .container.home .top-wrapper .top .right .mobile-toggle .bar.bottom {
  position: relative;
  top: 0;
  transition: top 250ms linear 250ms, transform 250ms linear;
}
header .container.home .top-wrapper .top .right .mobile-toggle .bar.bottom.close {
  top: -7px;
  transform: rotate(45deg);
  transition: top 250ms linear, transform 250ms linear 250ms;
}
header .container.home .banner-home {
  position: absolute;
  top: 94px;
  left: 0;
  right: 0;
  background-size: cover;
  width: 100%;
  height: 640px;
}
@media (max-width: 1680px) {
  header .container.home .banner-home {
    height: 530px;
  }
}
@media (max-width: 1428px) {
  header .container.home .banner-home {
    height: 495px;
  }
}
@media (max-width: 1350px) {
  header .container.home .banner-home {
    height: 456px;
  }
}
@media (max-width: 1259px) {
  header .container.home .banner-home {
    height: 406px;
  }
}
@media (max-width: 1144px) {
  header .container.home .banner-home {
    height: 356px;
  }
}
@media (max-width: 1030px) {
  header .container.home .banner-home {
    height: 306px;
  }
}
@media (max-width: 916px) {
  header .container.home .banner-home {
    height: 206px;
  }
}
@media (max-width: 450px) {
  header .container.home .banner-home {
    height: 156px;
  }
}
header .container.home .banner-home .wrapper {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 2;
  height: 100%;
}
header .container.home .banner-home .wrapper .banner-text {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  visibility: hidden;
  padding: 0 20px 100px 20px;
  margin: 0 auto;
}
@media (max-width: 1259px) {
  header .container.home .banner-home .wrapper .banner-text {
    padding: 0 20px;
  }
}
@media (max-width: 916px) {
  header .container.home .banner-home .wrapper .banner-text {
    text-align: center;
  }
}
header .container.home .banner-home .wrapper .banner-text .white {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.26em;
  letter-spacing: -0.48px;
  color: #ffffff;
  padding: 0;
  margin: 0;
}
@media (max-width: 1030px) {
  header .container.home .banner-home .wrapper .banner-text .white {
    font-size: 50px;
  }
}
@media (max-width: 916px) {
  header .container.home .banner-home .wrapper .banner-text .white {
    font-size: 36px;
  }
}
@media (max-width: 450px) {
  header .container.home .banner-home .wrapper .banner-text .white {
    font-size: 25px;
  }
}
@media (max-width: 340px) {
  header .container.home .banner-home .wrapper .banner-text .white {
    font-size: 23px;
  }
}
header .container.home .banner-home .wrapper .banner-text .green {
  font-size: 58px;
  font-weight: 300;
  line-height: 1.26em;
  letter-spacing: -0.48px;
  color: #47A01A;
  padding: 0;
  margin: 0 0 28px 0;
}
@media (max-width: 1030px) {
  header .container.home .banner-home .wrapper .banner-text .green {
    font-size: 50px;
  }
}
@media (max-width: 916px) {
  header .container.home .banner-home .wrapper .banner-text .green {
    font-size: 36px;
  }
}
@media (max-width: 450px) {
  header .container.home .banner-home .wrapper .banner-text .green {
    font-size: 25px;
    margin: 0 0 18px 0;
  }
}
@media (max-width: 340px) {
  header .container.home .banner-home .wrapper .banner-text .green {
    font-size: 23px;
  }
}
header .container.home .banner-home .wrapper .banner-text p {
  max-width: 430px;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.48em;
  color: #ffffff;
  margin: 0 0 20px 0;
}
@media (max-width: 1030px) {
  header .container.home .banner-home .wrapper .banner-text p {
    font-size: 17px;
  }
}
@media (max-width: 916px) {
  header .container.home .banner-home .wrapper .banner-text p {
    font-size: 16px;
    margin: 0 auto 20px auto;
  }
}
@media (max-width: 450px) {
  header .container.home .banner-home .wrapper .banner-text p {
    font-size: 15px;
  }
}
@media (max-width: 340px) {
  header .container.home .banner-home .wrapper .banner-text p {
    font-size: 14px;
  }
}
header .container.med {
  background-color: #1F1753;
  overflow: hidden;
}
@media (max-width: 916px) {
  header .container.med {
    background-image: none !important;
  }
}
header .container.med .top-wrapper {
  width: 100%;
  height: 94px;
}
header .container.med .top-wrapper .top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 94px;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto;
}
header .container.med .top-wrapper .top .left {
  display: flex;
  z-index: 1;
  height: 43px;
  width: 243px;
  align-items: center;
}
@media (max-width: 555px) {
  header .container.med .top-wrapper .top .left {
    width: 188px;
    height: 33.5px;
  }
}
header .container.med .top-wrapper .top .left a.logo {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity 500s cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.med .top-wrapper .top .left a.logo .header-logo {
  display: block;
  width: 243px;
  height: 43px;
}
@media (max-width: 555px) {
  header .container.med .top-wrapper .top .left a.logo .header-logo {
    width: 188px;
    height: 33.5px;
  }
}
header .container.med .top-wrapper .top .left a.logo:hover .header-logo {
  opacity: 0.75;
}
header .container.med .top-wrapper .top nav.header {
  display: flex;
  z-index: 5;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  header .container.med .top-wrapper .top nav.header {
    display: none;
  }
}
header .container.med .top-wrapper .top nav.header > ul.menu {
  display: flex;
  justify-content: center;
  z-index: 5;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li {
  font-size: 15px;
  font-weight: 400;
  line-height: 74px;
  padding: 0 20px;
  cursor: default;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li > a {
  position: relative;
  display: block;
  color: #ffffff;
  text-decoration: none;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li > a:hover {
  color: #3CAC49;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li.current-menu-parent > a,
header .container.med .top-wrapper .top nav.header > ul.menu > li.current-menu-item > a {
  color: #3CAC49;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li ul.sub-menu {
  display: block;
  position: absolute;
  top: 84px;
  list-style: none;
  box-sizing: border-box;
  width: 275px;
  line-height: 40px;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 30px 30px 30px;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.12);
  margin-left: -50px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 250ms;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li ul.sub-menu.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.med .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li {
  display: block;
  border-bottom: 1px solid #E2E2E2;
  transition: border 250ms cubic-bezier(0.19, 1, 0.22, 1);
  margin: 20px 0 0 0;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li:hover {
  border-bottom: 1px solid #3CAC49;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li:hover a {
  color: #3CAC49;
}
header .container.med .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li a {
  font-size: 15px;
  color: #1F1753;
  text-decoration: none;
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.med .top-wrapper .top nav.mobile {
  display: none;
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 500ms;
}
@media (max-width: 1350px) {
  header .container.med .top-wrapper .top nav.mobile {
    display: block;
  }
}
header .container.med .top-wrapper .top nav.mobile.visible {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.med .top-wrapper .top nav.mobile > ul {
  list-style: none;
  font-size: 14px;
  padding: 134px 40px 40px 40px;
  margin: 0;
}
header .container.med .top-wrapper .top nav.mobile > ul > li {
  display: block;
  margin: 0 0 40px 0;
}
header .container.med .top-wrapper .top nav.mobile > ul > li:last-child {
  margin: 0;
}
header .container.med .top-wrapper .top nav.mobile > ul > li > a {
  display: block;
  line-height: 14px;
  font-weight: 500;
  color: #3CAC49;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 15px 0;
}
header .container.med .top-wrapper .top nav.mobile > ul > li > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
header .container.med .top-wrapper .top nav.mobile > ul > li > ul > li {
  border-top: 1px solid #E2E2E2;
}
header .container.med .top-wrapper .top nav.mobile > ul > li > ul > li:last-child {
  border-bottom: 1px solid #E2E2E2;
}
header .container.med .top-wrapper .top nav.mobile > ul > li > ul > li > a {
  line-height: 34px;
  font-size: 14px;
  color: #1F1753;
  text-decoration: none;
  transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.med .top-wrapper .top nav.mobile > ul > li > ul > li > a:hover {
  color: #3CAC49;
}
header .container.med .top-wrapper .top .right {
  display: flex;
  align-items: center;
}
header .container.med .top-wrapper .top .right .request-info {
  position: relative;
}
@media (max-width: 1350px) {
  header .container.med .top-wrapper .top .right .request-info {
    display: none;
  }
}
header .container.med .top-wrapper .top .right .request-info .request-link {
  font-size: 14px;
  font-weight: 700;
  line-height: 43px;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
  padding: 0 0 14px 0;
  cursor: pointer;
}
header .container.med .top-wrapper .top .right .request-info .request-link svg {
  position: relative;
  top: 3px;
  right: 0;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
header .container.med .top-wrapper .top .right .request-info .request-link:hover {
  color: #3CAC49;
}
header .container.med .top-wrapper .top .right .request-info hr {
  position: absolute;
  top: 34px;
  right: 0;
  width: 195.5px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  margin: 0;
}
header .container.med .top-wrapper .top .right .mobile-toggle {
  display: none;
  position: relative;
  z-index: 6;
  width: 24px;
  height: 17px;
  transform: translateY(-0.5px);
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0 0 0 30px;
}
@media (max-width: 1350px) {
  header .container.med .top-wrapper .top .right .mobile-toggle {
    display: block;
  }
}
header .container.med .top-wrapper .top .right .mobile-toggle .bar {
  height: 3px;
  background: #3CAC49;
  padding: 0;
}
header .container.med .top-wrapper .top .right .mobile-toggle .bar.top {
  position: relative;
  top: 0;
  transition: top 250ms linear 250ms, transform 250ms linear;
}
header .container.med .top-wrapper .top .right .mobile-toggle .bar.top.close {
  top: 7px;
  transform: rotate(-45deg);
  transition: top 250ms linear, transform 250ms linear 250ms;
}
header .container.med .top-wrapper .top .right .mobile-toggle .bar.middle {
  margin: 4px 0;
  transition: opacity 250ms linear;
}
header .container.med .top-wrapper .top .right .mobile-toggle .bar.middle.close {
  opacity: 0;
  transition: opacity 250ms linear;
}
header .container.med .top-wrapper .top .right .mobile-toggle .bar.bottom {
  position: relative;
  top: 0;
  transition: top 250ms linear 250ms, transform 250ms linear;
}
header .container.med .top-wrapper .top .right .mobile-toggle .bar.bottom.close {
  top: -7px;
  transform: rotate(45deg);
  transition: top 250ms linear, transform 250ms linear 250ms;
}
header .container.med .banner-med {
  width: 100%;
  height: 640px;
}
@media (max-width: 1680px) {
  header .container.med .banner-med {
    height: 530px;
  }
}
@media (max-width: 1428px) {
  header .container.med .banner-med {
    height: 495px;
  }
}
@media (max-width: 1350px) {
  header .container.med .banner-med {
    height: 456px;
  }
}
@media (max-width: 1259px) {
  header .container.med .banner-med {
    height: 406px;
  }
}
@media (max-width: 1144px) {
  header .container.med .banner-med {
    height: 356px;
  }
}
@media (max-width: 1030px) {
  header .container.med .banner-med {
    height: 306px;
  }
}
@media (max-width: 916px) {
  header .container.med .banner-med {
    height: auto;
  }
}
header .container.med .banner-med .wrapper {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 2;
  height: 100%;
}
header .container.med .banner-med .wrapper .banner-text {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  text-align: center;
  visibility: hidden;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 916px) {
  header .container.med .banner-med .wrapper .banner-text {
    margin: 0 auto 20px auto;
  }
}
header .container.med .banner-med .wrapper .banner-text .med-title {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.26em;
  letter-spacing: -0.48px;
  color: #ffffff;
  text-align: center;
  padding: 30px 0;
  margin: 0;
}
header .container.med .banner-med .wrapper .banner-text .med-title::after {
  display: block;
  width: 100px;
  height: 1px;
  content: '';
  background: #3CAC49;
  margin: 22px auto 15px auto;
}
@media (max-width: 1259px) {
  header .container.med .banner-med .wrapper .banner-text .med-title::after {
    margin: 15px auto 8px auto;
  }
}
@media (max-width: 450px) {
  header .container.med .banner-med .wrapper .banner-text .med-title::after {
    width: 70px;
    margin: 8px auto;
  }
}
@media (max-width: 1259px) {
  header .container.med .banner-med .wrapper .banner-text .med-title {
    font-size: 50px;
    padding: 0 0 20px 0;
  }
}
@media (max-width: 1030px) {
  header .container.med .banner-med .wrapper .banner-text .med-title {
    font-size: 36px;
  }
}
@media (max-width: 450px) {
  header .container.med .banner-med .wrapper .banner-text .med-title {
    font-size: 25px;
  }
}
@media (max-width: 340px) {
  header .container.med .banner-med .wrapper .banner-text .med-title {
    font-size: 23px;
  }
}
header .container.med .banner-med .wrapper .banner-text p {
  max-width: 910px;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.48em;
  color: #ffffff;
  margin: 0 auto 20px auto;
}
@media (max-width: 1259px) {
  header .container.med .banner-med .wrapper .banner-text p {
    max-width: 780px;
    font-size: 17px;
  }
}
@media (max-width: 1030px) {
  header .container.med .banner-med .wrapper .banner-text p {
    max-width: 690px;
    font-size: 16px;
  }
}
@media (max-width: 450px) {
  header .container.med .banner-med .wrapper .banner-text p {
    font-size: 15px;
  }
}
@media (max-width: 340px) {
  header .container.med .banner-med .wrapper .banner-text p {
    font-size: 14px;
  }
}
header .container.small .top-wrapper {
  width: 100%;
  height: 94px;
  background: #ffffff;
}
header .container.small .top-wrapper .top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 94px;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto;
}
header .container.small .top-wrapper .top .left {
  display: flex;
  height: 43px;
  width: 243px;
  align-items: center;
}
@media (max-width: 555px) {
  header .container.small .top-wrapper .top .left {
    width: 188px;
    height: 33.5px;
  }
}
header .container.small .top-wrapper .top .left a.logo {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity 500s cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.small .top-wrapper .top .left a.logo .header-logo {
  display: block;
  width: 243px;
  height: 43px;
}
@media (max-width: 555px) {
  header .container.small .top-wrapper .top .left a.logo .header-logo {
    width: 188px;
    height: 33.5px;
  }
}
header .container.small .top-wrapper .top .left a.logo:hover .header-logo {
  opacity: 0.75;
}
header .container.small .top-wrapper .top nav.header {
  display: flex;
  z-index: 5;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  header .container.small .top-wrapper .top nav.header {
    display: none;
  }
}
header .container.small .top-wrapper .top nav.header > ul.menu {
  display: flex;
  justify-content: center;
  z-index: 5;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li {
  font-size: 15px;
  font-weight: 400;
  line-height: 74px;
  padding: 0 20px;
  cursor: default;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li > a {
  position: relative;
  display: block;
  color: #1F1753;
  text-decoration: none;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li > a:hover {
  color: #3CAC49;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li.current-menu-parent > a,
header .container.small .top-wrapper .top nav.header > ul.menu > li.current-menu-item > a {
  color: #3CAC49;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li ul.sub-menu {
  display: block;
  position: absolute;
  top: 84px;
  list-style: none;
  box-sizing: border-box;
  width: 275px;
  line-height: 40px;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 30px 30px 30px;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.12);
  margin-left: -50px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 250ms;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li ul.sub-menu.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.small .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li {
  display: block;
  border-bottom: 1px solid #E2E2E2;
  transition: border 250ms cubic-bezier(0.19, 1, 0.22, 1);
  margin: 20px 0 0 0;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li:hover {
  border-bottom: 1px solid #3CAC49;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li:hover a {
  color: #3CAC49;
}
header .container.small .top-wrapper .top nav.header > ul.menu > li ul.sub-menu li a {
  font-size: 15px;
  color: #1F1753;
  text-decoration: none;
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.small .top-wrapper .top nav.mobile {
  display: none;
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 500ms;
}
@media (max-width: 1350px) {
  header .container.small .top-wrapper .top nav.mobile {
    display: block;
  }
}
header .container.small .top-wrapper .top nav.mobile.visible {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.small .top-wrapper .top nav.mobile > ul {
  list-style: none;
  font-size: 14px;
  padding: 134px 40px 40px 40px;
  margin: 0;
}
header .container.small .top-wrapper .top nav.mobile > ul > li {
  display: block;
  margin: 0 0 40px 0;
}
header .container.small .top-wrapper .top nav.mobile > ul > li:last-child {
  margin: 0;
}
header .container.small .top-wrapper .top nav.mobile > ul > li > a {
  display: block;
  line-height: 14px;
  font-weight: 500;
  color: #3CAC49;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 15px 0;
}
header .container.small .top-wrapper .top nav.mobile > ul > li > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
header .container.small .top-wrapper .top nav.mobile > ul > li > ul > li {
  border-top: 1px solid #E2E2E2;
}
header .container.small .top-wrapper .top nav.mobile > ul > li > ul > li:last-child {
  border-bottom: 1px solid #E2E2E2;
}
header .container.small .top-wrapper .top nav.mobile > ul > li > ul > li > a {
  line-height: 34px;
  font-size: 14px;
  color: #1F1753;
  text-decoration: none;
  transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .container.small .top-wrapper .top nav.mobile > ul > li > ul > li > a:hover {
  color: #3CAC49;
}
header .container.small .top-wrapper .top .right {
  display: flex;
  align-items: center;
}
header .container.small .top-wrapper .top .right .request-info {
  position: relative;
}
@media (max-width: 1350px) {
  header .container.small .top-wrapper .top .right .request-info {
    display: none;
  }
}
header .container.small .top-wrapper .top .right .request-info .request-link {
  font-size: 14px;
  font-weight: 700;
  line-height: 43px;
  color: #1F1753;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
  padding: 0 0 14px 0;
  cursor: pointer;
}
header .container.small .top-wrapper .top .right .request-info .request-link svg {
  position: relative;
  top: 3px;
  right: 0;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
header .container.small .top-wrapper .top .right .request-info .request-link:hover {
  color: #3CAC49;
}
header .container.small .top-wrapper .top .right .request-info hr {
  position: absolute;
  top: 34px;
  right: 0;
  width: 195.5px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  margin: 0;
}
header .container.small .top-wrapper .top .right .mobile-toggle {
  display: none;
  position: relative;
  z-index: 6;
  width: 24px;
  height: 17px;
  transform: translateY(-0.5px);
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0 0 0 30px;
}
@media (max-width: 1350px) {
  header .container.small .top-wrapper .top .right .mobile-toggle {
    display: block;
  }
}
header .container.small .top-wrapper .top .right .mobile-toggle .bar {
  height: 3px;
  background: #3CAC49;
  padding: 0;
}
header .container.small .top-wrapper .top .right .mobile-toggle .bar.top {
  position: relative;
  top: 0;
  transition: top 250ms linear 250ms, transform 250ms linear;
}
header .container.small .top-wrapper .top .right .mobile-toggle .bar.top.close {
  top: 7px;
  transform: rotate(-45deg);
  transition: top 250ms linear, transform 250ms linear 250ms;
}
header .container.small .top-wrapper .top .right .mobile-toggle .bar.middle {
  margin: 4px 0;
  transition: opacity 250ms linear;
}
header .container.small .top-wrapper .top .right .mobile-toggle .bar.middle.close {
  opacity: 0;
  transition: opacity 250ms linear;
}
header .container.small .top-wrapper .top .right .mobile-toggle .bar.bottom {
  position: relative;
  top: 0;
  transition: top 250ms linear 250ms, transform 250ms linear;
}
header .container.small .top-wrapper .top .right .mobile-toggle .bar.bottom.close {
  top: -7px;
  transform: rotate(45deg);
  transition: top 250ms linear, transform 250ms linear 250ms;
}
header .container.small .banner-small {
  background-color: #1F1753;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 150px;
}
@media (max-width: 1000px) {
  header .container.small .banner-small {
    height: 130px;
  }
}
@media (max-width: 850px) {
  header .container.small .banner-small {
    height: 110px;
  }
}
@media (max-width: 700px) {
  header .container.small .banner-small {
    height: 98px;
  }
}
@media (max-width: 555px) {
  header .container.small .banner-small {
    height: 78px;
  }
}
header .container.small .banner-small h1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.26em;
  letter-spacing: -0.48px;
  color: #ffffff;
  text-align: center;
  visibility: hidden;
  padding: 30px 0;
  margin: 0;
}
@media (max-width: 1000px) {
  header .container.small .banner-small h1 {
    font-size: 50px;
  }
}
@media (max-width: 850px) {
  header .container.small .banner-small h1 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  header .container.small .banner-small h1 {
    font-size: 38px;
  }
}
@media (max-width: 555px) {
  header .container.small .banner-small h1 {
    font-size: 30px;
  }
}
header .container.small .banner-small h1 img {
  height: 46px;
}
@media (max-width: 1000px) {
  header .container.small .banner-small h1 img {
    height: 40px;
  }
}
@media (max-width: 850px) {
  header .container.small .banner-small h1 img {
    height: 34px;
  }
}
@media (max-width: 700px) {
  header .container.small .banner-small h1 img {
    height: 30px;
  }
}
@media (max-width: 555px) {
  header .container.small .banner-small h1 img {
    height: 24px;
  }
}
footer {
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  margin: -120px 0 0 0;
}
footer .top-bar-wrapper {
  padding: 0 20px;
}
footer .top-bar-wrapper.blue-light {
  background: #e8ebf3;
}
footer .top-bar-wrapper .top-bar {
  display: flex;
  position: relative;
  z-index: 2;
  background: #3CAC49;
  box-sizing: border-box;
  width: 100%;
  max-width: 942px;
  height: 240px;
  overflow: hidden;
  padding: 40px 30px 28px 30px;
  margin: 0 auto;
}
footer .top-bar-wrapper .top-bar .top-bar-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  z-index: 4;
  box-sizing: border-box;
}
footer .top-bar-wrapper .top-bar .top-bar-content .caption p {
  flex-grow: 1;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.45em;
  color: #ffffff;
  text-align: center;
  margin: 0 0 30px 0;
}
footer .top-bar-wrapper .top-bar .top-bar-content .caption p sup {
  font-size: 0.66667em;
  vertical-align: super;
  margin: 0 2px 0 0;
}
@media (max-width: 1000px) {
  footer .top-bar-wrapper .top-bar .top-bar-content .caption p {
    font-size: 28px;
  }
}
@media (max-width: 910px) {
  footer .top-bar-wrapper .top-bar .top-bar-content .caption p {
    font-size: 25px;
  }
}
@media (max-width: 850px) {
  footer .top-bar-wrapper .top-bar .top-bar-content .caption p {
    font-size: 22px;
  }
}
@media (max-width: 400px) {
  footer .top-bar-wrapper .top-bar .top-bar-content .caption p {
    font-size: 18px;
  }
}
footer .top-bar-wrapper .top-bar .top-bar-content a {
  box-sizing: border-box;
  display: block;
  min-width: 180px;
  height: 50px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 48px;
  color: #ffffff;
  white-space: nowrap;
  border: 1.1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 0 20px;
  cursor: pointer;
}
footer .top-bar-wrapper .top-bar .top-bar-content a svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #ffffff;
}
footer .top-bar-wrapper .top-bar .top-bar-content a:hover {
  color: #3CAC49;
  background-color: #ffffff;
}
footer .top-bar-wrapper .top-bar .top-bar-content a:hover svg {
  fill: #3CAC49;
}
@media (max-width: 850px) {
  footer .top-bar-wrapper .top-bar .top-bar-content a {
    height: 40px;
    font-size: 13px;
    line-height: 38px;
  }
}
footer .main-footer {
  position: relative;
  background: #1F1753;
  overflow: hidden;
  padding: 0 20px 30px 20px;
  margin: -120px 0 0 0;
}
footer .main-footer .graphic-wrapper {
  position: absolute;
  bottom: -30px;
  left: 0px;
  right: 0px;
  overflow: hidden;
  height: 218px;
}
@media (max-width: 700px) {
  footer .main-footer .graphic-wrapper {
    display: none;
  }
}
footer .main-footer .graphic-wrapper .lines-container {
  position: relative;
  max-width: 1696px;
  height: 218px;
  margin: 0 auto;
}
footer .main-footer .graphic-wrapper .lines-container .lines-graphic {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 338px;
  height: 218px;
}
footer .main-footer .container {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
}
footer .main-footer .container nav.footer {
  display: flex;
  justify-content: space-between;
  max-width: 942px;
  padding: 189px 0 140px 0;
  margin: 0 auto;
}
@media (max-width: 982px) {
  footer .main-footer .container nav.footer {
    display: block;
    padding: 189px 0 80px 0;
  }
}
footer .main-footer .container nav.footer .footer-menu {
  width: 100%;
  columns: 2;
}
@media (max-width: 982px) {
  footer .main-footer .container nav.footer .footer-menu {
    columns: 1;
  }
}
footer .main-footer .container nav.footer .footer-menu > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 982px) {
  footer .main-footer .container nav.footer .footer-menu > ul {
    display: block;
    text-align: center;
  }
}
footer .main-footer .container nav.footer .footer-menu > ul > li {
  box-sizing: border-box;
  padding: 0 30px 0 0;
}
@media (max-width: 982px) {
  footer .main-footer .container nav.footer .footer-menu > ul > li {
    width: 300px;
    padding: 0;
    margin: 0 auto 30px auto;
  }
}
@media (max-width: 340px) {
  footer .main-footer .container nav.footer .footer-menu > ul > li {
    width: 100%;
  }
}
footer .main-footer .container nav.footer .footer-menu > ul > li > a {
  display: block;
  line-height: 1.75em;
  font-size: 16px;
  font-weight: 700;
  color: #3CAC49;
  text-decoration: none;
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
footer .main-footer .container nav.footer .footer-menu > ul > li > a:hover {
  color: #3CAC49;
}
footer .main-footer .container nav.footer .footer-menu > ul > li:last-child > a {
  margin: 0;
}
footer .main-footer .container nav.footer .footer-menu > ul > li > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 982px) {
  footer .main-footer .container nav.footer .footer-menu > ul > li > ul {
    text-align: center;
  }
}
footer .main-footer .container nav.footer .footer-menu > ul > li > ul > li > a {
  display: inline;
  line-height: 1.75em;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  text-decoration: none;
  margin: 0;
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
footer .main-footer .container nav.footer .footer-menu > ul > li > ul > li > a:hover {
  color: #3CAC49;
}
footer .main-footer .container nav.footer .last-column {
  min-width: 154px;
}
@media (max-width: 982px) {
  footer .main-footer .container nav.footer .last-column {
    text-align: center;
  }
}
footer .main-footer .container nav.footer .last-column .heading {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75em;
  color: #3CAC49;
  margin: 0;
}
footer .main-footer .container nav.footer .last-column .social {
  display: inline-flex;
  align-items: center;
  z-index: 2;
}
@media (max-width: 982px) {
  footer .main-footer .container nav.footer .last-column .social {
    justify-content: center;
  }
}
footer .main-footer .container nav.footer .last-column .social .button {
  text-decoration: none;
  cursor: pointer;
  margin: 0 10px 0 0;
}
footer .main-footer .container nav.footer .last-column .social .button .linkedin-logo {
  display: block;
  width: 46px;
  height: 48px;
}
footer .main-footer .container nav.footer .last-column .social .button .linkedin-logo path {
  transition: fill cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
footer .main-footer .container nav.footer .last-column .social .button .linkedin-logo ellipse {
  transition: stroke cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
footer .main-footer .container nav.footer .last-column .social .linkedin-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 2em;
  color: #ffffff;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
  text-decoration: none;
  cursor: pointer;
}
footer .main-footer .container nav.footer .last-column .social:hover .button .linkedin-logo path {
  fill: #3CAC49;
}
footer .main-footer .container nav.footer .last-column .social:hover .button .linkedin-logo ellipse {
  stroke: #3CAC49;
}
footer .main-footer .container nav.footer .last-column .social:hover .linkedin-text {
  color: #3CAC49;
}
footer .main-footer .container nav.footer .last-column .address {
  font-size: 16px;
  font-weight: 300;
  line-height: 2em;
  color: #ffffff;
  margin: 15px 0 0 0;
}
footer .main-footer .container nav.bottom {
  display: flex;
  justify-content: space-between;
  padding: 55px 0 0 0;
}
@media (max-width: 950px) {
  footer .main-footer .container nav.bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
footer .main-footer .container nav.bottom .copyright {
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  color: rgba(255, 255, 255, 0.47);
  padding-top: 3px;
}
@media (max-width: 950px) {
  footer .main-footer .container nav.bottom .copyright {
    font-size: 10px;
  }
}
footer .main-footer .container nav.bottom ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .main-footer .container nav.bottom ul li {
  margin: 0 15px 0 0;
}
footer .main-footer .container nav.bottom ul li:last-child {
  margin: 0;
}
footer .main-footer .container nav.bottom ul li a {
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.47);
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 950px) {
  footer .main-footer .container nav.bottom ul li a {
    font-size: 10px;
  }
}
footer .main-footer .container nav.bottom ul li a:hover {
  color: #3CAC49;
}
.single-news {
  position: relative;
  padding: 50px 20px 180px 20px;
}
.single-news .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.single-news .container {
  max-width: 750px;
  margin: 0 auto;
}
.single-news .container .post-title {
  line-height: 1.5em;
  font-size: 30px;
  font-weight: 700;
  color: #1F1753;
  margin: 0 auto 5px 0;
}
@media (max-width: 1000px) {
  .single-news .container .post-title {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .single-news .container .post-title {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .single-news .container .post-title {
    font-size: 18px;
  }
}
.single-news .container .post-date {
  line-height: 1.4em;
  font-size: 20px;
  font-weight: 600;
  color: #405BA4;
  margin: 0 auto 21px 0;
}
@media (max-width: 1000px) {
  .single-news .container .post-date {
    font-size: 17px;
  }
}
.single-news .container .right-mobile {
  display: none;
  margin: 0 0 14px 0;
}
@media (max-width: 1100px) {
  .single-news .container .right-mobile {
    display: block;
  }
}
.single-news .container .right-mobile .share {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.41em;
  color: #252F38;
  margin: 0 0 5px 0;
}
.single-news .container .right-mobile .icons {
  display: flex;
  align-items: flex-end;
  z-index: 2;
}
.single-news .container .right-mobile .icons .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid #C7C7C7;
  border-radius: 50%;
  text-decoration: none;
  cursor: pointer;
  transition: border-color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
  margin: 0 0 0 10px;
}
.single-news .container .right-mobile .icons .button svg {
  display: block;
}
.single-news .container .right-mobile .icons .button svg path {
  transition: fill cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.single-news .container .right-mobile .icons .button:hover {
  border-color: #3CAC49;
}
.single-news .container .right-mobile .icons .button:hover svg path {
  fill: #3CAC49;
}
.single-news .container .right-mobile .icons .button:first-child {
  margin: 0;
}
.single-news .container .right-mobile .icons .button.linkedin svg {
  width: 15px;
  height: 17px;
}
.single-news .container .right-mobile .icons .button.twitter svg {
  width: 16px;
  height: 13px;
}
.single-news .container .right-mobile .icons .button.facebook svg {
  width: 8.5px;
  height: 16px;
}
.single-news .container .text-wrapper {
  position: relative;
  display: block;
  width: 750px;
  text-align: left;
}
@media (max-width: 790px) {
  .single-news .container .text-wrapper {
    width: 100%;
  }
}
.single-news .container .text-wrapper h2 {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.27em;
  color: #252F38;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .single-news .container .text-wrapper h2 {
    font-size: 40px;
  }
}
@media (max-width: 700px) {
  .single-news .container .text-wrapper h2 {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .single-news .container .text-wrapper h2 {
    font-size: 28px;
  }
}
.single-news .container .text-wrapper h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.23em;
  color: #252F38;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .single-news .container .text-wrapper h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .single-news .container .text-wrapper h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .single-news .container .text-wrapper h3 {
    font-size: 18px;
  }
}
.single-news .container .text-wrapper h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4em;
  color: #252F38;
  margin: 0 0 26px 0;
}
@media (max-width: 1000px) {
  .single-news .container .text-wrapper h4 {
    font-size: 18px;
  }
}
.single-news .container .text-wrapper p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  margin: 0 0 25px 0;
}
.single-news .container .text-wrapper b,
.single-news .container .text-wrapper strong {
  font-weight: 700;
}
.single-news .container .text-wrapper a {
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
  color: #405BA4;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.single-news .container .text-wrapper a:hover {
  color: #3CAC49;
}
.single-news .container .text-wrapper ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.single-news .container .text-wrapper ul li {
  margin: 0 0 15px 15px;
}
.single-news .container .text-wrapper ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.single-news .container .text-wrapper ul li > ul {
  list-style: none !important;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.single-news .container .text-wrapper ul li > ul li {
  margin: 0 0 15px 15px;
}
.single-news .container .text-wrapper ul li > ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.single-news .container .text-wrapper ol {
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.single-news .container .text-wrapper ol li {
  position: relative;
  margin: 0 0 10px 0;
  counter-increment: counter-1;
}
.single-news .container .text-wrapper ol li::before {
  position: absolute;
  top: 0px;
  left: -32px;
  width: 25px;
  text-align: center;
  content: counter(counter-1) ".";
  color: #3CAC49;
}
.single-news .container .text-wrapper ol li > ol {
  margin-top: 10px;
}
.single-news .container .text-wrapper ol li > ol li {
  counter-increment: counter-2;
}
.single-news .container .text-wrapper ol li > ol li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.single-news .container .text-wrapper .right {
  position: absolute;
  top: 0;
  right: -155px;
}
@media (max-width: 1100px) {
  .single-news .container .text-wrapper .right {
    display: none;
  }
}
.single-news .container .text-wrapper .right .share {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.41em;
  color: #252F38;
  margin: 0 0 5px 0;
}
.single-news .container .text-wrapper .right .icons {
  display: flex;
  align-items: flex-end;
  z-index: 2;
}
.single-news .container .text-wrapper .right .icons .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid #C7C7C7;
  border-radius: 50%;
  text-decoration: none;
  cursor: pointer;
  transition: border-color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
  margin: 0 0 0 10px;
}
.single-news .container .text-wrapper .right .icons .button svg {
  display: block;
}
.single-news .container .text-wrapper .right .icons .button svg path {
  transition: fill cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.single-news .container .text-wrapper .right .icons .button:hover {
  border-color: #3CAC49;
}
.single-news .container .text-wrapper .right .icons .button:hover svg path {
  fill: #3CAC49;
}
.single-news .container .text-wrapper .right .icons .button:first-child {
  margin: 0;
}
.single-news .container .text-wrapper .right .icons .button.linkedin svg {
  width: 15px;
  height: 15px;
}
.single-news .container .text-wrapper .right .icons .button.twitter svg {
  width: 20px;
  height: 16px;
}
.single-news .container .text-wrapper .right .icons .button.facebook svg {
  width: 8.5px;
  height: 16px;
}
.single-news .back {
  position: relative;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 750px;
  padding: 15px 0 0 0;
  margin: 0 auto;
}
@media (max-width: 790px) {
  .single-news .back {
    text-align: center;
  }
}
.single-news .back a {
  box-sizing: border-box;
  display: inline-block;
  min-width: 180px;
  height: 50px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 48px;
  color: #3CAC49;
  white-space: nowrap;
  border: 1.1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1), border-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 0 20px;
  cursor: pointer;
}
.single-news .back a svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
.single-news .back a:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.single-news .back a:hover svg {
  fill: #ffffff;
}
@media (max-width: 850px) {
  .single-news .back a {
    height: 40px;
    font-size: 13px;
    line-height: 38px;
  }
}
.single-profile {
  position: relative;
  padding: 0 0 180px 0;
  margin: 0;
}
.single-profile .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.single-profile .container {
  box-sizing: border-box;
}
.single-profile .container .above-button {
  display: flex;
  box-sizing: border-box;
  max-width: 1180px;
  padding: 60px 20px 0 20px;
  margin: 0 auto;
}
@media (max-width: 1050px) {
  .single-profile .container .above-button {
    flex-direction: column;
  }
}
.single-profile .container .above-button .left .headshot {
  position: relative;
  display: block;
  margin: 0 30px 16px 0;
}
@media (max-width: 1050px) {
  .single-profile .container .above-button .left .headshot {
    max-width: 100%;
    margin: 0 auto;
  }
}
.single-profile .container .above-button .left .headshot .team {
  display: block;
  width: 555px;
  height: 336px;
}
@media (max-width: 1050px) {
  .single-profile .container .above-button .left .headshot .team {
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px auto;
  }
}
@media (max-width: 595px) {
  .single-profile .container .above-button .left .headshot .team {
    width: 100%;
  }
}
.single-profile .container .above-button .left .info {
  box-sizing: border-box;
  max-width: 555px;
  margin: 0 30px 0 0;
}
@media (max-width: 1050px) {
  .single-profile .container .above-button .left .info {
    padding: 0;
    margin: 0 auto;
  }
}
.single-profile .container .above-button .left .info .numbers-wrapper {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  line-height: 1em;
  font-size: 16px;
  font-weight: 300;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers > a {
  text-decoration: none;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers .icon-linkedin {
  width: 40px;
  height: 40px;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers .icon-linkedin ellipse {
  transition: stroke cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers .icon-linkedin path {
  transition: fill cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers .link-text {
  color: #252F38;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
  margin: 0 0 0 10px;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers:hover .icon-linkedin ellipse {
  stroke: #3CAC49;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers:hover .icon-linkedin path {
  fill: #3CAC49;
}
.single-profile .container .above-button .left .info .numbers-wrapper .numbers:hover .link-text {
  color: #3CAC49;
}
.single-profile .container .above-button .right {
  margin: 0;
}
@media (max-width: 1050px) {
  .single-profile .container .above-button .right {
    text-align: center;
    margin: 0 auto;
  }
}
.single-profile .container .above-button .right h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  margin: 0 0 30px 0;
}
@media (max-width: 1050px) {
  .single-profile .container .above-button .right h2 {
    margin-top: 30px;
  }
}
@media (max-width: 1000px) {
  .single-profile .container .above-button .right h2 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .single-profile .container .above-button .right h2 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .single-profile .container .above-button .right h2 {
    font-size: 18px;
  }
}
.single-profile .container .above-button .right h3 {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.59em;
  color: #405BA4;
  margin: 0 0 23px 0;
}
.single-profile .container .above-button .right h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #405BA4;
  margin: 0 0 20px 0;
}
.single-profile .container .above-button .right p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  margin: 0 0 20px 0;
}
.single-profile .container .above-button .right b,
.single-profile .container .above-button .right strong {
  font-weight: 700;
}
.single-profile .container .above-button .right a {
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
  color: #405BA4;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.single-profile .container .above-button .right a:hover {
  color: #3CAC49;
}
.single-profile .container .above-button .right ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.single-profile .container .above-button .right ul li {
  margin: 0 0 15px 15px;
}
.single-profile .container .above-button .right ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.single-profile .container .above-button .right ul li > ul {
  list-style: none !important;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.single-profile .container .above-button .right ul li > ul li {
  margin: 0 0 15px 15px;
}
.single-profile .container .above-button .right ul li > ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.single-profile .container .above-button .right ol {
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.single-profile .container .above-button .right ol li {
  position: relative;
  margin: 0 0 10px 0;
  counter-increment: counter-1;
}
.single-profile .container .above-button .right ol li::before {
  position: absolute;
  top: 0px;
  left: -32px;
  width: 25px;
  text-align: center;
  content: counter(counter-1) ".";
  color: #3CAC49;
}
.single-profile .container .above-button .right ol li > ol {
  margin-top: 10px;
}
.single-profile .container .above-button .right ol li > ol li {
  counter-increment: counter-2;
}
.single-profile .container .above-button .right ol li > ol li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.single-profile .back {
  position: relative;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  padding: 53px 0 0 0;
}
.single-profile .back a {
  box-sizing: border-box;
  display: inline-block;
  min-width: 180px;
  height: 50px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 48px;
  color: #3CAC49;
  white-space: nowrap;
  border: 1.1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1), border-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 0 20px;
  cursor: pointer;
}
.single-profile .back a svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
.single-profile .back a:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.single-profile .back a:hover svg {
  fill: #ffffff;
}
@media (max-width: 850px) {
  .single-profile .back a {
    height: 40px;
    font-size: 13px;
    line-height: 38px;
  }
}
.button-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  box-sizing: border-box;
  text-align: center;
  padding: 0px 20px;
}
@media (max-width: 900px) {
  .button-block {
    display: flex;
    flex-direction: column;
  }
}
.button-block .cta {
  box-sizing: border-box;
  display: inline-block;
  min-width: 180px;
  min-height: 50px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 48px;
  text-transform: uppercase;
  color: #3CAC49;
  border: 1.1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1), border-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  visibility: hidden;
  padding: 0 20px;
}
.button-block .cta svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
@media (max-width: 500px) {
  .button-block .cta svg {
    top: 0px;
  }
}
.button-block .cta:first-child {
  margin: 0 28px 0 0;
}
@media (max-width: 900px) {
  .button-block .cta:first-child {
    margin: 0 auto 30px auto;
  }
}
.button-block .cta:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.button-block .cta:hover svg {
  fill: #ffffff;
}
@media (max-width: 900px) {
  .button-block .cta {
    min-height: 40px;
    font-size: 13px;
    line-height: 38px;
    margin: 0 auto;
  }
}
@media (max-width: 500px) {
  .button-block .cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 12px;
    line-height: 24px;
  }
}
@media (max-width: 420px) {
  .button-block .cta {
    font-size: 10px;
  }
}
.button-block.top-small {
  padding-top: 30px;
}
.button-block.top-large {
  padding-top: 60px;
}
.button-block.bottom-small {
  padding-bottom: 30px;
}
.button-block.bottom-large {
  padding-bottom: 60px;
}
.contact-block {
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 40px 20px 100px 20px;
}
.contact-block .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.contact-block .container {
  box-sizing: border-box;
  max-width: 750px;
  visibility: hidden;
  margin: 0 auto;
}
.contact-block .container h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  text-align: center;
  margin: 0 0 35px 0;
}
.contact-block .container h3.confirm {
  display: none;
}
@media (max-width: 1000px) {
  .contact-block .container h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .contact-block .container h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .contact-block .container h3 {
    font-size: 18px;
  }
}
.contact-block .container p {
  display: none;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.48em;
  color: #252F38;
  margin: 0 0 20px 0;
  text-align: center;
  margin: 0 auto 20px auto;
}
@media (max-width: 1000px) {
  .contact-block .container p {
    font-size: 17px;
  }
}
.contact-block .container form {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-block .container form .field {
  width: 48%;
}
@media (max-width: 900px) {
  .contact-block .container form .field {
    width: 100%;
  }
}
.contact-block .container form .field.full-width {
  width: 100%;
}
.contact-block .container form .field label {
  display: block;
  line-height: 2.21em;
  font-size: 14px;
  font-weight: 300;
  color: #252F38;
}
.contact-block .container form .field input {
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #221A54;
  background-color: #ffffff;
  border: none;
  border-bottom: solid 1px #1F1753;
  padding: 0;
  margin: 0 0 32px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.contact-block .container form .field input:focus {
  border-color: #3CAC49;
  outline: none;
}
.contact-block .container form .field input input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.contact-block .container form .field textarea {
  box-sizing: border-box;
  width: 100%;
  height: 171px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #221A54;
  background-color: #ffffff;
  border: solid 1px #1F1753;
  padding: 16px;
  margin: 0 0 20px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  resize: none;
  overflow: auto;
}
.contact-block .container form .field textarea:focus {
  border-color: #3CAC49;
  outline: none;
}
.contact-block .container form .legal {
  width: 100%;
  font-size: 12px;
  line-height: 1.67em;
  color: #5B5B5B;
  margin: 0 0 24px 0;
}
.contact-block .container form .consent {
  width: 100%;
  font-weight: 500;
  line-height: 12px;
  font-size: 12px;
  line-height: 1.67em;
  color: #5B5B5B;
  margin: 0 0 8px 0;
}
.contact-block .container form .submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: right;
  margin: 0;
}
@media (max-width: 500px) {
  .contact-block .container form .submit {
    flex-direction: column;
  }
}
.contact-block .container form .submit .check {
  display: flex;
  flex-direction: row;
}
@media (max-width: 500px) {
  .contact-block .container form .submit .check {
    margin: 0 0 20px 0;
  }
}
.contact-block .container form .submit .check .checkbox-label {
  display: block;
  max-width: 250px;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  color: #252F38;
  margin: 3px 0 0 15px;
}
.contact-block .container form .submit .check .checkbox-input {
  position: relative;
  top: 2px;
  width: 19px;
  height: 19px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #7F90A3;
  border: solid 1px #1F1753;
  border-radius: 6px;
  background-color: #ffffff;
  box-shadow: 0 7px 24px 0 rgba(0, 0, 0, 0.07);
  padding: 0 0 0 20px;
  margin: 0;
  -webkit-appearance: checkbox;
  transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.contact-block .container form .submit .check .checkbox-input:focus {
  border-color: #3CAC49;
}
.contact-block .container form .submit .check .checkbox-input:checked {
  background: #1F1753 !important;
}
.contact-block .container form .submit button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 144px;
  height: 50px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 48px;
  text-transform: uppercase;
  color: #3CAC49;
  white-space: nowrap;
  background: transparent;
  border: 1.1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 500ms cubic-bezier(0.19, 1, 0.22, 1), color 500ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 0 20px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.contact-block .container form .submit button svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
.contact-block .container form .submit button:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.contact-block .container form .submit button:hover svg {
  fill: #ffffff;
}
@media (max-width: 500px) {
  .contact-block .container form .submit button {
    width: 100%;
  }
}
.contact-block .info-wrapper {
  visibility: hidden;
}
.contact-block .info-wrapper .info-heading {
  max-width: 1000px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  text-align: center;
  margin: 190px auto 0 auto;
}
@media (max-width: 1000px) {
  .contact-block .info-wrapper .info-heading {
    font-size: 26px;
  }
}
@media (max-width: 880px) {
  .contact-block .info-wrapper .info-heading {
    margin: 80px auto 0 auto;
  }
}
@media (max-width: 700px) {
  .contact-block .info-wrapper .info-heading {
    font-size: 22px;
  }
}
.contact-block .info-wrapper .info-container {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 40px auto 0 auto;
}
@media (max-width: 880px) {
  .contact-block .info-wrapper .info-container {
    display: block;
  }
}
.contact-block .info-wrapper .info-container .details {
  min-width: 288px;
}
@media (max-width: 328px) {
  .contact-block .info-wrapper .info-container .details {
    min-width: unset;
    width: 100%;
  }
}
@media (max-width: 880px) {
  .contact-block .info-wrapper .info-container .details {
    margin: 0 0 35px 0;
  }
  .contact-block .info-wrapper .info-container .details:last-child {
    margin: 0;
  }
}
.contact-block .info-wrapper .info-container .details .icon {
  font-size: 0;
  text-align: center;
  margin: 0 auto 15px auto;
}
.contact-block .info-wrapper .info-container .details .icon .phone {
  width: 21px;
  height: 34px;
}
.contact-block .info-wrapper .info-container .details .icon .building {
  width: 32px;
  height: 34px;
}
.contact-block .info-wrapper .info-container .details .icon .email {
  width: 33px;
  height: 24px;
}
.contact-block .info-wrapper .info-container .details .text {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  text-align: center;
  margin: 0 0 15px 0;
}
@media (max-width: 328px) {
  .contact-block .info-wrapper .info-container .details .text {
    font-size: 14px;
  }
}
.contact-block .info-wrapper .info-container .details .text > a {
  color: #252F38;
  text-decoration: none;
  transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
}
.contact-block .info-wrapper .info-container .details .text > a:hover {
  color: #3CAC49;
}
.facts-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  background: #e8ebf3;
  padding: 80px 20px 100px 20px;
}
.facts-block .container {
  max-width: 1170px;
  margin: 0 auto;
}
.facts-block .container h2 {
  max-width: 942px;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15em;
  color: #1F1753;
  text-align: center;
  padding: 0 15px;
  margin: 0 auto 30px auto;
  visibility: hidden;
}
.facts-block .container h2 sup {
  font-size: 0.5556em;
  vertical-align: super;
}
@media (max-width: 1000px) {
  .facts-block .container h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .facts-block .container h2 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .facts-block .container h2 {
    font-size: 30px;
  }
}
.facts-block .container .green-line {
  width: 100px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  visibility: hidden;
  margin: 30px auto 32px auto;
}
.facts-block .container p {
  max-width: 850px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  text-align: center;
  padding: 0 15px;
  margin: 0 auto 20px auto;
  visibility: hidden;
}
.facts-block .container p a {
  text-decoration: none;
}
.facts-block .container p sup {
  font-size: 0.5556em;
  vertical-align: super;
}
.facts-block .container .facts {
  display: flex;
  justify-content: space-between;
  margin: 46px 0 0 0;
}
@media (max-width: 1170px) {
  .facts-block .container .facts {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 585px;
    margin: 46px auto 0 auto;
  }
}
@media (max-width: 510px) {
  .facts-block .container .facts {
    max-width: 234px;
  }
}
.facts-block .container .facts .fact {
  width: 20%;
  text-align: center;
  padding: 0 15px;
  visibility: hidden;
}
@media (max-width: 1170px) {
  .facts-block .container .facts .fact {
    width: 204px;
    padding: 60px 15px 0px 15px;
  }
  .facts-block .container .facts .fact:first-child {
    padding: 0 15px;
  }
  .facts-block .container .facts .fact:nth-child(2) {
    padding: 0 15px;
  }
}
@media (max-width: 510px) {
  .facts-block .container .facts .fact:nth-child(2) {
    padding: 60px 15px 0px 15px;
  }
}
.facts-block .container .facts .fact .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  margin: 0 auto 26px auto;
}
.facts-block .container .facts .fact .image-wrapper img {
  height: 100%;
  max-height: 80px;
}
.facts-block .container .facts .fact .fact-number {
  font-size: 32px;
  font-weight: 500;
  line-height: 1em;
  color: #1F1753;
  text-align: center;
  margin: 0 0 22px 0;
}
.facts-block .container .facts .fact .fact-number.percent::after {
  content: '%';
}
.facts-block .container .facts .fact .fact-number.tilde::before {
  content: '~ ';
}
.facts-block .container .facts .fact .fact-detail {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.56em;
  color: #323E48;
  text-align: center;
}
.facts-block .container .facts .fact .fact-detail sup {
  font-size: 0.5556em;
  vertical-align: super;
}
.facts-block .container .fn {
  max-width: 1140px;
  height: 0;
  border: none;
  border-top: 0.5px solid rgba(31, 22, 70, 0.264);
  margin: 50px auto 0 auto;
}
.facts-block .container .footnotes {
  padding: 0;
}
.facts-block .container .footnotes p {
  max-width: 1140px;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.3em;
  color: #1f1646;
  opacity: 0.8;
  text-align: left;
  margin: 11px 0 0 0;
}
.facts-block .container .footnotes p sup {
  font-size: 0.5556em;
  vertical-align: super;
}
.facts-block .container .footnotes p > a {
  color: #1f1646;
  text-decoration: underline;
  transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
}
.facts-block .container .footnotes p > a:hover {
  color: #ffffff;
}
.jobs-block {
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 40px 20px 100px 20px;
}
.jobs-block .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.jobs-block .container {
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 1210px) {
  .jobs-block .container {
    max-width: 780px;
  }
}
@media (max-width: 820px) {
  .jobs-block .container {
    max-width: 390px;
  }
}
@media (max-width: 430px) {
  .jobs-block .container {
    max-width: 280px;
  }
}
.jobs-block .container .jobs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.jobs-block .container .jobs a.job {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  box-sizing: border-box;
  width: 360px;
  background: #EBEEF5;
  text-decoration: none;
  padding: 20px;
  margin: 0 15px 30px 15px;
  visibility: hidden;
}
@media (max-width: 430px) {
  .jobs-block .container .jobs a.job {
    width: 280px;
    margin: 0 0 30px 0;
  }
}
.jobs-block .container .jobs a.job .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.jobs-block .container .jobs a.job .content .text {
  flex-grow: 1;
  margin: 0 0 60px 0;
}
.jobs-block .container .jobs a.job .content .text .job-title {
  line-height: 1.59em;
  font-size: 17px;
  font-weight: 500;
  color: #1F1753;
  margin: 0 auto 12px 0;
}
.jobs-block .container .jobs a.job .content .text .job-title sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.jobs-block .container .jobs a.job .content .text .location {
  line-height: 1.59em;
  font-size: 17px;
  font-weight: 300;
  color: #252F38;
  margin: 0 auto 0 0;
}
.jobs-block .container .jobs a.job .content .text .location sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.jobs-block .container .jobs a.job .content .cta {
  box-sizing: border-box;
  display: inline-block;
  min-width: 150px;
  height: 50px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 48px;
  text-transform: uppercase;
  color: #3CAC49;
  white-space: nowrap;
  border: 1.1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1), border-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  padding: 0 20px;
  margin: 0 0 0 auto;
}
.jobs-block .container .jobs a.job .content .cta svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
.jobs-block .container .jobs a.job .content .cta:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.jobs-block .container .jobs a.job .content .cta:hover svg {
  fill: #ffffff;
}
@media (max-width: 850px) {
  .jobs-block .container .jobs a.job .content .cta {
    height: 40px;
    font-size: 13px;
    line-height: 38px;
  }
}
.map-block {
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 0 20px 80px 20px;
}
@media (max-width: 800px) {
  .map-block {
    padding: 30px 20px 50px 20px;
  }
}
.map-block .container {
  max-width: 970px;
  margin: 0 auto;
}
.map-block .container .map {
  position: relative;
  width: 100%;
}
.map-block .container .map .pop-up {
  position: absolute;
  bottom: calc(50% - 42px);
  left: calc(50% - 212px);
  box-sizing: border-box;
  height: auto;
  width: 424px;
  background: #ffffff;
  border: 1px solid #405BA4;
  box-shadow: 0 2px 4px 0 #B6BAC9;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  padding: 15px;
}
@media (max-width: 800px) {
  .map-block .container .map .pop-up {
    display: none;
  }
}
.map-block .container .map .pop-up .pop-up-wrapper {
  text-align: left;
  pointer-events: visible;
}
.map-block .container .map .pop-up .pop-up-wrapper p {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.53em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
.map-block .container .map .pop-up .pop-up-wrapper p:last-child {
  margin: 0;
}
.map-block .container .map .pop-up .pop-up-wrapper sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.map-block .container .map .pop-up .pop-up-wrapper b,
.map-block .container .map .pop-up .pop-up-wrapper strong {
  font-weight: 700;
}
.map-block .container .map .pop-up .pop-up-wrapper a {
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  color: #3CAC49;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.map-block .container .map .pop-up .pop-up-wrapper a:hover {
  color: #405BA4;
}
.map-block .container .map:hover .pop-up {
  opacity: 1;
}
.map-block .container .contact-info {
  position: relative;
  box-sizing: border-box;
  max-width: 424px;
  text-align: center;
  border: 1px solid #405BA4;
  box-shadow: 0 2px 4px 0 #B6BAC9;
  padding: 15px;
  margin: 20px auto 0 auto;
  display: none;
}
@media (max-width: 800px) {
  .map-block .container .contact-info {
    display: block;
  }
}
.map-block .container .contact-info p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.53em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
.map-block .container .contact-info p:last-child {
  margin: 0;
}
@media (max-width: 324px) {
  .map-block .container .contact-info p {
    font-size: 12px;
  }
}
.map-block .container .contact-info sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.map-block .container .contact-info b,
.map-block .container .contact-info strong {
  font-weight: 700;
}
.map-block .container .contact-info a {
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  color: #3CAC49;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.map-block .container .contact-info a:hover {
  color: #405BA4;
}
@media (max-width: 324px) {
  .map-block .container .contact-info a {
    font-size: 12px;
  }
}
.map-block .container .disclaimer {
  position: relative;
  box-sizing: border-box;
  max-width: 700px;
  text-align: center;
  margin: 40px auto 0 auto;
}
.map-block .container .disclaimer p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  margin: 0;
}
@media (max-width: 800px) {
  .map-block .container .disclaimer p {
    font-size: 15px;
  }
}
.map-block .container .disclaimer sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.map-block .container .disclaimer b,
.map-block .container .disclaimer strong {
  font-weight: 700;
}
.map-block .container .disclaimer a {
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
  color: #405BA4;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.map-block .container .disclaimer a:hover {
  color: #3CAC49;
}
@media (max-width: 800px) {
  .map-block .container .disclaimer a {
    font-size: 15px;
  }
}
.news-block {
  display: block;
  position: relative;
  height: auto;
  padding: 60px 20px 25px 20px;
}
.news-block .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.news-block .container {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
}
.news-block .container > .title {
  max-width: calc(100% - 30px);
  margin: 0 auto;
}
.news-block .container > .title h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15em;
  color: #1F1753;
  text-align: center;
  visibility: hidden;
  margin: 0;
}
.news-block .container > .title h2 sup {
  font-size: 0.66667em;
  vertical-align: super;
}
@media (max-width: 1000px) {
  .news-block .container > .title h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .news-block .container > .title h2 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .news-block .container > .title h2 {
    font-size: 30px;
  }
}
.news-block .container hr {
  width: 100px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  visibility: hidden;
  margin: 30px auto 40px auto;
}
.news-block .container .wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.news-block .container .wrapper a.article {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  box-sizing: border-box;
  width: 360px;
  text-decoration: none;
  margin: 0 15px 30px 15px;
  visibility: hidden;
}
@media (max-width: 430px) {
  .news-block .container .wrapper a.article {
    width: 280px;
    margin: 0 0 30px 0;
  }
}
@media (max-width: 320px) {
  .news-block .container .wrapper a.article {
    width: 100%;
  }
}
.news-block .container .wrapper a.article .type-icon {
  position: absolute;
  top: -14px;
  left: -14px;
  z-index: 1;
  width: 34px;
  height: 34px;
}
.news-block .container .wrapper a.article .picture {
  position: relative;
  width: 360px;
  height: 218px;
}
@media (max-width: 430px) {
  .news-block .container .wrapper a.article .picture {
    width: 280px;
    height: 170px;
  }
}
@media (max-width: 320px) {
  .news-block .container .wrapper a.article .picture {
    width: 100%;
    height: auto;
  }
}
.news-block .container .wrapper a.article .picture img {
  display: block;
  width: 360px;
  height: 218px;
  opacity: 0.95;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 430px) {
  .news-block .container .wrapper a.article .picture img {
    width: 280px;
    height: 170px;
  }
}
@media (max-width: 320px) {
  .news-block .container .wrapper a.article .picture img {
    width: 100%;
    height: auto;
  }
}
.news-block .container .wrapper a.article .picture img:hover {
  opacity: 1;
}
.news-block .container .wrapper a.article .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 22px 0 20px 0;
}
.news-block .container .wrapper a.article .content .text {
  flex-grow: 1;
  margin: 0 0 25px 0;
}
.news-block .container .wrapper a.article .content .text .type {
  line-height: 2.21em;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: rgba(37, 47, 56, 0.47);
  margin: 0 auto 8px 0;
}
.news-block .container .wrapper a.article .content .text .title {
  line-height: 1.59em;
  font-size: 17px;
  font-weight: 500;
  color: #1F1753;
  margin: 0 auto 5px 0;
}
.news-block .container .wrapper a.article .content .text .title sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.news-block .container .wrapper a.article .content .text .summary {
  line-height: 1.59em;
  font-size: 17px;
  font-weight: 300;
  color: #252F38;
  margin: 0 auto 0 0;
}
.news-block .container .wrapper a.article .content .text .summary sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.news-block .container .wrapper a.article .content .more {
  display: flex;
  align-items: center;
  line-height: 16px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3CAC49;
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  text-decoration: none;
  cursor: pointer;
  margin: 0 0 0 auto;
}
.news-block .container .wrapper a.article .content .more svg {
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
.news-block .container .wrapper a.article .content .more:hover {
  color: #405BA4;
}
.news-block .container .wrapper a.article .content .more:hover svg {
  fill: #405BA4;
}
.news-block .container .wrapper a.article .content .more:focus {
  outline: none;
}
.news-block .container .btn-all-news {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-align: right;
  visibility: hidden;
  padding: 0 15px;
}
@media (max-width: 1210px) {
  .news-block .container .btn-all-news {
    position: relative;
    top: 0;
    text-align: center;
  }
}
.news-block .container .btn-all-news a {
  box-sizing: border-box;
  display: inline-block;
  min-width: 180px;
  height: 50px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 48px;
  color: #3CAC49;
  white-space: nowrap;
  border: 1.1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1), border-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 0 20px;
  cursor: pointer;
}
.news-block .container .btn-all-news a svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
.news-block .container .btn-all-news a:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.news-block .container .btn-all-news a:hover svg {
  fill: #ffffff;
}
@media (max-width: 850px) {
  .news-block .container .btn-all-news a {
    height: 40px;
    font-size: 13px;
    line-height: 38px;
  }
}
@media (max-width: 1210px) {
  .news-block.listing .container {
    max-width: 780px;
  }
}
@media (max-width: 820px) {
  .news-block.listing .container {
    max-width: 390px;
  }
}
@media (max-width: 430px) {
  .news-block.listing .container {
    max-width: 280px;
  }
}
@media (max-width: 1210px) {
  .news-block.feature {
    padding: 60px 20px 50px 20px;
  }
}
@media (max-width: 1210px) {
  .news-block.feature .container {
    max-width: 390px;
  }
}
@media (max-width: 430px) {
  .news-block.feature .container {
    max-width: 280px;
  }
}
.overlap-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 0 20px;
}
.overlap-block .container {
  max-width: 1440px;
  visibility: hidden;
  margin: 0 auto;
}
.overlap-block .container .image-wrapper {
  position: relative;
  line-height: 0;
}
.overlap-block .container .image-wrapper img {
  width: 100%;
}
.overlap-block .container .image-wrapper .overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 33, 95, 0.35);
}
.overlap-block .container .text-wrapper {
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 940px;
  border-radius: 4px;
  padding: 50px 190px;
  margin: -150px auto 0 auto;
}
@media (max-width: 1180px) {
  .overlap-block .container .text-wrapper {
    padding: 50px 80px;
    margin: -75px auto 0 auto;
  }
}
@media (max-width: 980px) {
  .overlap-block .container .text-wrapper {
    margin: -15px auto 0 auto;
  }
}
@media (max-width: 700px) {
  .overlap-block .container .text-wrapper {
    padding: 40px;
  }
}
@media (max-width: 500px) {
  .overlap-block .container .text-wrapper {
    padding: 20px;
  }
}
.overlap-block .container .text-wrapper .heading-label {
  font-size: 14px;
  font-weight: bold;
  line-height: 2.14em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
}
@media (max-width: 500px) {
  .overlap-block .container .text-wrapper .heading-label {
    font-size: 12px;
  }
}
.overlap-block .container .text-wrapper h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15em;
  color: #ffffff;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .overlap-block .container .text-wrapper h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .overlap-block .container .text-wrapper h2 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .overlap-block .container .text-wrapper h2 {
    font-size: 30px;
  }
}
.overlap-block .container .text-wrapper h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #ffffff;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .overlap-block .container .text-wrapper h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .overlap-block .container .text-wrapper h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .overlap-block .container .text-wrapper h3 {
    font-size: 18px;
  }
}
.overlap-block .container .text-wrapper h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 2.14em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 26px 0;
}
.overlap-block .container .text-wrapper p {
  font-size: 21px;
  font-weight: 300;
  line-height: 1.48em;
  color: #ffffff;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .overlap-block .container .text-wrapper p {
    font-size: 17px;
  }
}
.overlap-block .container .text-wrapper a {
  font-size: 21px;
  font-weight: 300;
  text-decoration: none;
  color: #3CAC49;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
@media (max-width: 1000px) {
  .overlap-block .container .text-wrapper a {
    font-size: 17px;
  }
}
.overlap-block .container .text-wrapper a:hover {
  color: #e8ebf3;
}
.overlap-block .container .text-wrapper sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.overlap-block .container .text-wrapper b,
.overlap-block .container .text-wrapper strong {
  font-weight: 700;
}
.overlap-block .container .text-wrapper ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #ffffff;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.overlap-block .container .text-wrapper ul li {
  margin: 0 0 15px 15px;
}
.overlap-block .container .text-wrapper ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #ffffff;
}
.overlap-block .container .text-wrapper ul li > ul {
  list-style: none !important;
  color: #ffffff;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.overlap-block .container .text-wrapper ul li > ul li {
  margin: 0 0 15px 15px;
}
.overlap-block .container .text-wrapper ul li > ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #ffffff;
}
.overlap-block .container .text-wrapper ol {
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #ffffff;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.overlap-block .container .text-wrapper ol li {
  position: relative;
  margin: 0 0 10px 0;
  counter-increment: counter-1;
}
.overlap-block .container .text-wrapper ol li::before {
  position: absolute;
  top: 0px;
  left: -32px;
  width: 25px;
  text-align: center;
  content: counter(counter-1) ".";
  color: #ffffff;
}
.overlap-block .container .text-wrapper ol li > ol {
  margin-top: 10px;
}
.overlap-block .container .text-wrapper ol li > ol li {
  counter-increment: counter-2;
}
.overlap-block .container .text-wrapper ol li > ol li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #ffffff;
}
.overlap-block .container .text-wrapper .button-wrapper {
  width: 100%;
}
.overlap-block .container .text-wrapper .button-wrapper .button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 170px;
  height: 50px;
  line-height: 48px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3CAC49;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  white-space: nowrap;
  padding: 0 30px;
  margin: 0 auto;
}
.overlap-block .container .text-wrapper .button-wrapper .button svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
@media (max-width: 410px) {
  .overlap-block .container .text-wrapper .button-wrapper .button {
    width: 100%;
  }
}
.overlap-block .container .text-wrapper .button-wrapper .button:hover {
  background-color: #ffffff;
}
.overlap-block .container .text-wrapper .button-wrapper .button:focus {
  outline: none;
}
.overlap-block .container .text-wrapper.blue-med {
  background: #405BA4;
}
.overlap-block .container .text-wrapper.blue-dark {
  background: #1F1753;
}
.pop-up-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  position: relative;
  z-index: 4;
  padding: 0 20px;
  margin: 0;
}
.pop-up-block .container {
  max-width: 1140px;
  visibility: hidden;
  margin: 0 auto;
}
.pop-up-block .container .warning-wrapper {
  text-align: center;
  padding: 15px 0 25px 0;
}
.pop-up-block .container .warning-wrapper .warning {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.14em;
  text-transform: uppercase;
  color: #1F1753;
  text-align: center;
  transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
}
.pop-up-block .container .warning-wrapper .warning:hover {
  color: #3CAC49;
}
@media (max-width: 950px) {
  .pop-up-block .container .warning-wrapper .warning {
    font-size: 12px;
  }
}
.pop-up-block .container hr {
  height: 0;
  border: none;
  border-top: 0.5px solid rgba(31, 22, 70, 0.264);
  margin: 3px 0 0 0;
}
.pop-up-block .container .footnotes {
  padding: 0 0 30px 0;
}
.pop-up-block .container .footnotes p {
  font-size: 10px;
  font-weight: 300;
  line-height: 1.3em;
  color: #1f1646;
  opacity: 0.8;
  text-align: left;
  margin: 11px 0 0 0;
}
.pop-up-block .container .footnotes p sup {
  font-size: 0.5556em;
  vertical-align: super;
}
.pop-up-block .container .footnotes p > a {
  color: #1f1646;
  text-decoration: underline;
  transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
}
.pop-up-block .container .footnotes p > a:hover {
  color: #ffffff;
}
.pop-up-block .pop-up {
  position: fixed;
  top: 15%;
  right: calc(50% - 375px);
  z-index: 3;
  display: none;
  box-sizing: border-box;
  width: 750px;
  height: 75%;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 0 0 99999px rgba(20, 27, 77, 0.66);
}
@media (max-width: 850px) {
  .pop-up-block .pop-up {
    right: 50px;
    width: calc(100% - 100px);
  }
}
@media (max-width: 600px) {
  .pop-up-block .pop-up {
    right: 20px;
    width: calc(100% - 40px);
  }
}
.pop-up-block .pop-up.visible {
  display: block;
}
.pop-up-block .pop-up .x-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 25px;
  height: 25px;
  z-index: 3;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .x-close {
    top: 9px;
    right: 9px;
  }
}
.pop-up-block .pop-up .writing {
  box-sizing: border-box;
  z-index: 2;
  font-family: "Gotham A", "Gotham B", sans-serif;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 70px 60px 70px 40px;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .writing {
    padding: 40px 30px;
  }
}
.pop-up-block .pop-up .writing h2 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.62em;
  color: #3dae2b;
  margin: 0 0 10px 0;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .writing h2 {
    font-size: 20px;
  }
}
.pop-up-block .pop-up .writing h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.62em;
  color: #323e48;
  text-transform: uppercase;
  padding: 10px 0 0 0;
  margin: 0;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .writing h3 {
    font-size: 14px;
  }
}
.pop-up-block .pop-up .writing p {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.62em;
  color: #323e48;
  margin: 0 0 20px 0;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .writing p {
    font-size: 14px;
  }
}
.pop-up-block .pop-up .writing ul {
  list-style: none !important;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.62em;
  color: #323e48;
  text-indent: -7px;
  padding: 0;
  margin: 0 0 30px 8px;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .writing ul {
    font-size: 14px;
  }
}
.pop-up-block .pop-up .writing ul li {
  margin: 0 0 15px 15px;
}
.pop-up-block .pop-up .writing ul li a {
  color: #323e48;
  text-decoration: underline;
  cursor: pointer;
}
.pop-up-block .pop-up .writing ul li::before {
  position: relative;
  left: -16px;
  font-family: Arial;
  content: "\2022";
  line-height: 0;
  font-size: 18px;
  color: #3dae2b;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .writing ul li::before {
    font-size: 14px;
  }
}
.pop-up-block .pop-up .writing ul li > ul {
  list-style: none !important;
  color: #323e48;
  text-indent: -7px;
  padding: 0;
  margin: 0 0 15px 8px;
}
.pop-up-block .pop-up .writing ul li > ul li {
  margin: 10px 0 15px 15px;
}
.pop-up-block .pop-up .writing ul li > ul li a {
  color: #323e48;
  text-decoration: underline;
  cursor: pointer;
}
.pop-up-block .pop-up .writing ul li > ul li::before {
  position: relative;
  left: -16px;
  font-family: Arial;
  content: "\2022";
  line-height: 0;
  font-size: 18px;
  color: #3dae2b;
}
@media (max-width: 850px) {
  .pop-up-block .pop-up .writing ul li > ul li::before {
    font-size: 14px;
  }
}
.pop-up-block .pop-up .writing .image-wrapper {
  width: 100%;
  padding: 20px 0 0 0;
}
.pop-up-block .pop-up .writing .image-wrapper img {
  width: 100%;
}
.products-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  background: #e8ebf3;
  padding: 100px 20px;
}
.products-block .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .products-block .container {
    display: block;
  }
}
.products-block .container .image {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  max-width: 555px;
  max-height: 422px;
  visibility: hidden;
}
@media (max-width: 1180px) {
  .products-block .container .image {
    margin: 0 auto 30px auto;
  }
}
.products-block .container .image .wrapper img {
  display: block;
  width: 100%;
}
.products-block .container .text {
  position: relative;
  box-sizing: border-box;
  max-width: 515px;
  visibility: hidden;
  padding: 18px 0 0 0;
}
.products-block .container .text hr {
  position: absolute;
  top: 38px;
  width: 84px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  margin: 0;
}
@media (max-width: 1180px) {
  .products-block .container .text hr {
    display: none;
  }
}
.products-block .container .text .product-logo {
  margin: 0 0 30px 0;
}
.products-block .container .text .product-logo img {
  height: 36px;
  width: auto;
}
.products-block .container .text h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .products-block .container .text h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .products-block .container .text h2 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .products-block .container .text h2 {
    font-size: 30px;
  }
}
.products-block .container .text h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .products-block .container .text h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .products-block .container .text h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .products-block .container .text h3 {
    font-size: 18px;
  }
}
.products-block .container .text h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #405BA4;
  margin: 0 0 20px 0;
}
.products-block .container .text p {
  font-size: 19px;
  font-weight: 300;
  line-height: 1.58em;
  color: #252F38;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .products-block .container .text p {
    font-size: 17px;
  }
}
.products-block .container .text sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.products-block .container .text b,
.products-block .container .text strong {
  font-weight: 700;
}
.products-block .container .text a {
  font-size: 19px;
  font-weight: 300;
  text-decoration: none;
  color: #405BA4;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
@media (max-width: 1000px) {
  .products-block .container .text a {
    font-size: 17px;
  }
}
.products-block .container .text a:hover {
  color: #3CAC49;
}
.products-block .container .text ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.products-block .container .text ul li {
  background: url(/wp-content/uploads/tick-icon.svg) no-repeat left top;
  padding: 0 0 0 40px;
  margin: 0 0 15px 0;
}
.products-block .container .text ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: transparent;
}
.products-block .container .text ul li > ul {
  list-style: none !important;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 15px 0 20px 8px;
}
.products-block .container .text ul li > ul li {
  background: none;
  margin: 0 0 15px 15px;
}
.products-block .container .text ul li > ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.products-block .container .text ol {
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.products-block .container .text ol li {
  position: relative;
  margin: 0 0 10px 0;
  counter-increment: counter-1;
}
.products-block .container .text ol li::before {
  position: absolute;
  top: 0px;
  left: -32px;
  width: 25px;
  text-align: center;
  content: counter(counter-1) ".";
  color: #3CAC49;
}
.products-block .container .text ol li > ol {
  margin-top: 10px;
}
.products-block .container .text ol li > ol li {
  counter-increment: counter-2;
}
.products-block .container .text ol li > ol li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.products-block .container .text .button-wrapper {
  width: 100%;
  text-align: right;
  padding: 20px 0 0 0;
}
.products-block .container .text .button-wrapper .button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 170px;
  height: 50px;
  line-height: 48px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: #3CAC49;
  background-color: transparent;
  border: 1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1), border-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  white-space: nowrap;
  padding: 0 20px;
}
.products-block .container .text .button-wrapper .button svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
@media (max-width: 410px) {
  .products-block .container .text .button-wrapper .button {
    width: 100%;
  }
}
.products-block .container .text .button-wrapper .button:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.products-block .container .text .button-wrapper .button:hover svg {
  fill: #ffffff;
}
.products-block .container .text .button-wrapper .button:focus {
  outline: none;
}
.products-block .container .text .button-wrapper.align-with-img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 1180px) {
  .products-block .container .text .button-wrapper.align-with-img {
    position: relative;
  }
}
.products-block .container.right {
  flex-direction: row-reverse;
}
.products-block .container.right .text {
  margin: 0 70px 0 0;
}
@media (max-width: 1180px) {
  .products-block .container.right .text {
    padding-bottom: 30px;
    margin: 0 auto;
  }
}
.products-block .container.right .text hr {
  right: -112px;
}
.products-block .container.left .text {
  margin: 0 0 0 70px;
}
@media (max-width: 1180px) {
  .products-block .container.left .text {
    padding-bottom: 30px;
    margin: 0 auto;
  }
}
.products-block .container.left .text hr {
  left: -112px;
}
.quote-block {
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  padding: 0 20px;
}
.quote-block .container {
  position: relative;
  max-width: 1140px;
  text-align: center;
  visibility: hidden;
  padding: 74px 0;
  margin: 0 auto;
}
.quote-block .container.narrow {
  max-width: 850px;
}
.quote-block .container h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  text-align: center;
  margin: 0 0 40px 0;
}
@media (max-width: 1000px) {
  .quote-block .container h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .quote-block .container h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .quote-block .container h3 {
    font-size: 18px;
  }
}
.quote-block .container .quote-marks {
  width: 57px;
  height: 36px;
}
.quote-block .container .quote-text {
  margin: 40px auto 0 auto;
}
.quote-block .container .quote-text p {
  font-size: 23px;
  font-weight: 300;
  line-height: 1.74em;
  color: #1F1753;
  margin: 0 0 10px 0;
}
@media (max-width: 1000px) {
  .quote-block .container .quote-text p {
    font-size: 21px;
  }
}
@media (max-width: 700px) {
  .quote-block .container .quote-text p {
    font-size: 17px;
  }
}
.quote-block .container .quote-text p sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.quote-block .container hr {
  width: 100px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  margin: 30px auto;
}
.quote-block .container .quote-source {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.57em;
  color: #405BA4;
}
.quote-block .container .button-wrapper {
  width: 100%;
  margin: 37px 0 0 0;
}
.quote-block .container .button-wrapper .button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 170px;
  height: 50px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 48px;
  text-transform: uppercase;
  color: #3CAC49;
  white-space: nowrap;
  background-color: transparent;
  border: 1.1px solid #1F1753;
  border-radius: 25px;
  transition: background-color 250ms cubic-bezier(0.19, 1, 0.22, 1), color 250ms cubic-bezier(0.19, 1, 0.22, 1), border-color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  padding: 0 20px;
  margin: 0 auto;
}
.quote-block .container .button-wrapper .button svg {
  position: relative;
  top: 2.5px;
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
@media (max-width: 410px) {
  .quote-block .container .button-wrapper .button {
    width: 100%;
  }
}
.quote-block .container .button-wrapper .button:hover {
  color: #ffffff;
  background-color: #3CAC49;
  border-color: #3CAC49;
}
.quote-block .container .button-wrapper .button:hover svg {
  fill: #ffffff;
}
.quote-block .container .button-wrapper .button:focus {
  outline: none;
}
@media (max-width: 850px) {
  .quote-block .container .button-wrapper .button {
    height: 40px;
    font-size: 13px;
    line-height: 38px;
  }
}
.resources-block {
  display: block;
  position: relative;
  height: auto;
  padding: 60px 20px 100px 20px;
}
.resources-block .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.resources-block .container {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 625px) {
  .resources-block .container {
    max-width: 262.5px;
  }
}
.resources-block .container a.resource {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  box-sizing: border-box;
  width: 262.5px;
  text-decoration: none;
  margin: 0 15px 30px 15px;
  visibility: hidden;
}
@media (max-width: 625px) {
  .resources-block .container a.resource {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 302.5px) {
  .resources-block .container a.resource {
    width: 240px;
  }
}
.resources-block .container a.resource .picture {
  position: relative;
  overflow: hidden;
  background: #ebeef5;
  width: 262.5px;
  height: 160px;
}
@media (max-width: 302.5px) {
  .resources-block .container a.resource .picture {
    width: 240px;
    height: 146px;
  }
}
.resources-block .container a.resource .picture img {
  position: absolute;
  top: 20px;
  left: calc(50% - 92px);
  display: block;
  width: 184px;
  height: 238px;
}
.resources-block .container a.resource .picture .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.58;
  background: linear-gradient(215deg, rgba(64, 91, 164, 0) 30%, #405BA4 100%);
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.resources-block .container a.resource .picture:hover .overlay {
  opacity: 0.42;
}
.resources-block .container a.resource .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 12px 0 0 0;
}
.resources-block .container a.resource .content .text {
  flex-grow: 1;
  margin: 0;
}
.resources-block .container a.resource .content .text .product-name p {
  line-height: 1.82em;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.85px;
  color: #3CAC49;
  margin: 0 auto 8px 0;
}
.resources-block .container a.resource .content .text .product-name p sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.resources-block .container a.resource .content .text .resource-name {
  line-height: 1.59em;
  font-size: 17px;
  font-weight: 500;
  color: #1F1753;
  margin: 0 auto 5px 0;
}
.team-block {
  display: block;
  position: relative;
  height: auto;
  padding: 60px 20px 72px 20px;
}
.team-block .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.team-block .container {
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 1210px) {
  .team-block .container {
    max-width: 780px;
  }
}
@media (max-width: 820px) {
  .team-block .container {
    max-width: 360px;
  }
}
.team-block .container .wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.team-block .container .wrapper a.person {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  box-sizing: border-box;
  width: 360px;
  text-decoration: none;
  margin: 0 15px 30px 15px;
  visibility: hidden;
}
@media (max-width: 820px) {
  .team-block .container .wrapper a.person {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 400px) {
  .team-block .container .wrapper a.person {
    width: 100%;
  }
}
.team-block .container .wrapper a.person .picture {
  position: relative;
  width: 360px;
  height: 218px;
}
@media (max-width: 400px) {
  .team-block .container .wrapper a.person .picture {
    width: 100%;
    height: auto;
  }
}
.team-block .container .wrapper a.person .picture img {
  display: block;
  width: 360px;
  height: 218px;
  opacity: 0.95;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 400px) {
  .team-block .container .wrapper a.person .picture img {
    width: 100%;
    height: auto;
  }
}
.team-block .container .wrapper a.person .picture img:hover {
  opacity: 1;
}
.team-block .container .wrapper a.person .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 22px 0 20px 0;
}
.team-block .container .wrapper a.person .content .text {
  flex-grow: 1;
  margin: 0 0 15px 0;
}
.team-block .container .wrapper a.person .content .text .name {
  line-height: 1.59em;
  font-size: 17px;
  font-weight: 500;
  color: #1F1753;
  margin: 0 auto 12px 0;
}
.team-block .container .wrapper a.person .content .text .title {
  line-height: 1.59em;
  font-size: 17px;
  font-weight: 300;
  color: #252F38;
  margin: 0 auto 5px 0;
}
.team-block .container .wrapper a.person .content .text .title sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.team-block .container .wrapper a.person .content .more {
  display: flex;
  align-items: center;
  line-height: 16px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3CAC49;
  transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
  text-decoration: none;
  cursor: pointer;
  margin: 0 0 0 auto;
}
.team-block .container .wrapper a.person .content .more svg {
  height: 16px;
  width: 8px;
  fill: #3CAC49;
}
.team-block .container .wrapper a.person .content .more:hover {
  color: #405BA4;
}
.team-block .container .wrapper a.person .content .more:hover svg {
  fill: #405BA4;
}
.team-block .container .wrapper a.person .content .more:focus {
  outline: none;
}
.text-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 0 20px;
  margin: 0;
}
.text-block .container {
  max-width: 1140px;
  visibility: hidden;
  margin: 0 auto;
}
.text-block .container h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .text-block .container h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .text-block .container h2 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .text-block .container h2 {
    font-size: 30px;
  }
}
.text-block .container h2::after {
  display: block;
  width: 100px;
  height: 1px;
  content: '';
  background: #3CAC49;
  margin: 12px auto 5px auto;
}
.text-block .container h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #405BA4;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .text-block .container h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .text-block .container h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .text-block .container h3 {
    font-size: 18px;
  }
}
.text-block .container h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #405BA4;
  margin: 0 0 20px 0;
}
.text-block .container p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  margin: 0 0 20px 0;
}
.text-block .container sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.text-block .container b,
.text-block .container strong {
  font-weight: 700;
}
.text-block .container a {
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
  color: #405BA4;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.text-block .container a:hover {
  color: #3CAC49;
}
.text-block .container ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.text-block .container ul li {
  margin: 0 0 15px 15px;
}
.text-block .container ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.text-block .container ul li > ul {
  list-style: none !important;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.text-block .container ul li > ul li {
  margin: 0 0 15px 15px;
}
.text-block .container ul li > ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.text-block .container ol {
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.text-block .container ol li {
  position: relative;
  margin: 0 0 10px 0;
  counter-increment: counter-1;
}
.text-block .container ol li::before {
  position: absolute;
  top: 0px;
  left: -32px;
  width: 25px;
  text-align: center;
  content: counter(counter-1) ".";
  color: #3CAC49;
}
.text-block .container ol li > ol {
  margin-top: 10px;
}
.text-block .container ol li > ol li {
  counter-increment: counter-2;
}
.text-block .container ol li > ol li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.text-block .container.large p,
.text-block .container.large a {
  font-size: 21px;
  line-height: 1.48em;
}
@media (max-width: 1000px) {
  .text-block .container.large p,
  .text-block .container.large a {
    font-size: 17px;
  }
}
.text-block.center {
  text-align: center;
}
.text-block.left {
  text-align: left;
}
.text-block.left .container h2::after {
  margin: 12px auto 5px 0;
}
.text-block.top-small {
  padding-top: 30px;
}
.text-block.top-large {
  padding-top: 60px;
}
.text-block.top-x-large {
  padding-top: 80px;
}
.text-block.bottom-small {
  padding-bottom: 30px;
}
.text-block.bottom-large {
  padding-bottom: 60px;
}
.text-block.bottom-x-large {
  padding-bottom: 80px;
}
.text-image-lg-block {
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 45px 20px 55px 20px;
}
.text-image-lg-block .gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 400px;
  background: linear-gradient(180deg, #FFFFFF 0%, #6B9ADD 100%);
  opacity: 0.1;
}
.text-image-lg-block h2 {
  max-width: 1140px;
  font-size: 58px;
  font-weight: 500;
  letter-spacing: -0.48px;
  line-height: 1.26em;
  color: #1F1753;
  text-align: center;
  visibility: hidden;
  margin: 0 auto;
}
.text-image-lg-block h2 sup {
  font-size: 0.66667em;
  vertical-align: super;
}
@media (max-width: 1000px) {
  .text-image-lg-block h2 {
    font-size: 50px;
  }
}
@media (max-width: 850px) {
  .text-image-lg-block h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .text-image-lg-block h2 {
    font-size: 38px;
  }
}
@media (max-width: 555px) {
  .text-image-lg-block h2 {
    font-size: 30px;
  }
}
.text-image-lg-block hr {
  width: 100px;
  height: 0;
  border: none;
  border-top: 1px solid #3CAC49;
  visibility: hidden;
  margin: 20px auto 43px auto;
}
.text-image-lg-block .container {
  display: flex;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 1300px) {
  .text-image-lg-block .container {
    max-width: 1140px;
  }
}
@media (max-width: 1180px) {
  .text-image-lg-block .container {
    display: block;
  }
}
.text-image-lg-block .container .text {
  box-sizing: border-box;
  max-width: 730px;
  visibility: hidden;
  padding: 0 60px 0 130px;
  margin: 0;
}
@media (max-width: 1300px) {
  .text-image-lg-block .container .text {
    max-width: 600px;
    padding: 0 60px 0 0;
  }
}
@media (max-width: 1180px) {
  .text-image-lg-block .container .text {
    padding: 0 0 30px 0;
    margin: 0 auto;
  }
}
.text-image-lg-block .container .text h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .text-image-lg-block .container .text h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .text-image-lg-block .container .text h2 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .text-image-lg-block .container .text h2 {
    font-size: 30px;
  }
}
.text-image-lg-block .container .text h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .text-image-lg-block .container .text h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .text-image-lg-block .container .text h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .text-image-lg-block .container .text h3 {
    font-size: 18px;
  }
}
.text-image-lg-block .container .text h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #405BA4;
  margin: 0 0 20px 0;
}
.text-image-lg-block .container .text p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  margin: 0 0 20px 0;
}
.text-image-lg-block .container .text sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.text-image-lg-block .container .text b,
.text-image-lg-block .container .text strong {
  font-weight: 700;
}
.text-image-lg-block .container .text a {
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
  color: #405BA4;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.text-image-lg-block .container .text a:hover {
  color: #3CAC49;
}
.text-image-lg-block .container .text ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.text-image-lg-block .container .text ul li {
  background: url(/wp-content/uploads/tick-icon.svg) no-repeat left top;
  padding: 0 0 0 40px;
  margin: 0 0 15px 0;
}
.text-image-lg-block .container .text ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: transparent;
}
.text-image-lg-block .container .text ul li > ul {
  list-style: none !important;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 15px 0 20px 8px;
}
.text-image-lg-block .container .text ul li > ul li {
  background: none;
  margin: 0 0 15px 15px;
}
.text-image-lg-block .container .text ul li > ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.text-image-lg-block .container .text ol {
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.text-image-lg-block .container .text ol li {
  position: relative;
  margin: 0 0 10px 0;
  counter-increment: counter-1;
}
.text-image-lg-block .container .text ol li::before {
  position: absolute;
  top: 0px;
  left: -32px;
  width: 25px;
  text-align: center;
  content: counter(counter-1) ".";
  color: #3CAC49;
}
.text-image-lg-block .container .text ol li > ol {
  margin-top: 10px;
}
.text-image-lg-block .container .text ol li > ol li {
  counter-increment: counter-2;
}
.text-image-lg-block .container .text ol li > ol li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.text-image-lg-block .container .text.center-text-vertically {
  display: flex;
  align-items: center;
}
.text-image-lg-block .container .image {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 670px;
  visibility: hidden;
}
@media (max-width: 1300px) {
  .text-image-lg-block .container .image {
    max-width: 540px;
  }
}
@media (max-width: 1180px) {
  .text-image-lg-block .container .image {
    margin: 0 auto 30px auto;
  }
}
.text-image-lg-block .container .image img {
  display: block;
  width: 100%;
}
.text-image-sm-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 60px 20px;
}
.text-image-sm-block .container {
  display: flex;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .text-image-sm-block .container {
    display: block;
  }
}
.text-image-sm-block .container.right {
  flex-direction: row-reverse;
}
.text-image-sm-block .container.right .text {
  margin: 0 30px 0 0;
}
@media (max-width: 1180px) {
  .text-image-sm-block .container.right .text {
    padding-bottom: 30px;
    margin: 0 auto;
  }
}
.text-image-sm-block .container.left .text {
  margin: 0 0 0 30px;
}
@media (max-width: 1180px) {
  .text-image-sm-block .container.left .text {
    padding-bottom: 30px;
    margin: 0 auto;
  }
}
.text-image-sm-block .container .image {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  max-width: 555px;
  max-height: 370px;
  visibility: hidden;
}
@media (max-width: 1180px) {
  .text-image-sm-block .container .image {
    margin: 0 auto 30px auto;
  }
}
.text-image-sm-block .container .image .wrapper img {
  display: block;
  width: 100%;
}
.text-image-sm-block .container .video {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 555px;
  height: 100%;
  visibility: hidden;
}
@media (max-width: 1180px) {
  .text-image-sm-block .container .video {
    margin: 0 auto 30px auto;
  }
}
.text-image-sm-block .container .video .wrapper {
  position: relative;
  width: 100%;
  height: 0;
  cursor: pointer;
  padding-bottom: 56.25%;
}
.text-image-sm-block .container .video .wrapper video {
  position: absolute;
  width: 100%;
  height: 100%;
}
.text-image-sm-block .container .video .wrapper .plyr {
  position: absolute;
  width: 100%;
  height: 100%;
}
.text-image-sm-block .container .video .wrapper .plyr .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.text-image-sm-block .container .video .wrapper .plyr .plyr__control.plyr__tab-focus {
  box-shadow: none;
}
.text-image-sm-block .container .video .wrapper .plyr .plyr__control.plyr__tab-focus,
.text-image-sm-block .container .video .wrapper .plyr .plyr__control:hover,
.text-image-sm-block .container .video .wrapper .plyr .plyr__control[aria-expanded=true] {
  background: transparent;
}
.text-image-sm-block .container .video .wrapper .plyr input[type=range] {
  color: transparent;
}
.text-image-sm-block .container .video .wrapper .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 94px;
  height: 94px;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transform: translate(-47px, -47px);
  transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0ms linear 500ms;
}
.text-image-sm-block .container .video .wrapper .play:hover {
  transform: translate(-47px, -47px) scale(1.1);
}
.text-image-sm-block .container .video .wrapper .play.visible {
  opacity: 1;
  visibility: visible;
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0ms linear 0ms;
}
.text-image-sm-block .container .video .wrapper .play img {
  width: 100%;
  height: 100%;
}
.text-image-sm-block .container .text {
  box-sizing: border-box;
  max-width: 555px;
  visibility: hidden;
}
.text-image-sm-block .container .text h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .text-image-sm-block .container .text h2 {
    font-size: 42px;
  }
}
@media (max-width: 700px) {
  .text-image-sm-block .container .text h2 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .text-image-sm-block .container .text h2 {
    font-size: 30px;
  }
}
.text-image-sm-block .container .text h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  margin: 0 0 20px 0;
}
@media (max-width: 1000px) {
  .text-image-sm-block .container .text h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .text-image-sm-block .container .text h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .text-image-sm-block .container .text h3 {
    font-size: 18px;
  }
}
.text-image-sm-block .container .text h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #405BA4;
  margin: 0 0 20px 0;
}
.text-image-sm-block .container .text p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  margin: 0 0 20px 0;
}
.text-image-sm-block .container .text sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.text-image-sm-block .container .text b,
.text-image-sm-block .container .text strong {
  font-weight: 700;
}
.text-image-sm-block .container .text a {
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
  color: #405BA4;
  transition: color cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}
.text-image-sm-block .container .text a:hover {
  color: #3CAC49;
}
.text-image-sm-block .container .text ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.text-image-sm-block .container .text ul li {
  background: url(/wp-content/uploads/tick-icon.svg) no-repeat left top;
  padding: 0 0 0 40px;
  margin: 0 0 15px 0;
}
.text-image-sm-block .container .text ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: transparent;
}
.text-image-sm-block .container .text ul li > ul {
  list-style: none !important;
  color: #252F38;
  text-indent: -10px;
  padding: 0;
  margin: 15px 0 20px 8px;
}
.text-image-sm-block .container .text ul li > ul li {
  background: none;
  margin: 0 0 15px 15px;
}
.text-image-sm-block .container .text ul li > ul li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.text-image-sm-block .container .text ol {
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47em;
  color: #252F38;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.text-image-sm-block .container .text ol li {
  position: relative;
  margin: 0 0 10px 0;
  counter-increment: counter-1;
}
.text-image-sm-block .container .text ol li::before {
  position: absolute;
  top: 0px;
  left: -32px;
  width: 25px;
  text-align: center;
  content: counter(counter-1) ".";
  color: #3CAC49;
}
.text-image-sm-block .container .text ol li > ol {
  margin-top: 10px;
}
.text-image-sm-block .container .text ol li > ol li {
  counter-increment: counter-2;
}
.text-image-sm-block .container .text ol li > ol li::before {
  position: relative;
  left: -15px;
  content: "•";
  line-height: 0;
  font-size: 17px;
  color: #3CAC49;
}
.text-image-sm-block.top-small {
  padding-top: 30px;
}
.text-image-sm-block.bottom-small {
  padding-bottom: 30px;
}
.timeline-block {
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  padding: 45px 20px 55px 20px;
}
.timeline-block h3 {
  max-width: 1140px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1F1753;
  text-align: center;
  visibility: hidden;
  margin: 0 auto 40px auto;
}
@media (max-width: 1000px) {
  .timeline-block h3 {
    font-size: 26px;
  }
}
@media (max-width: 700px) {
  .timeline-block h3 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .timeline-block h3 {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .timeline-block h3 {
    font-size: 17px;
  }
}
.timeline-block h3 sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.timeline-block .container {
  display: flex;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .timeline-block .container {
    display: block;
  }
}
.timeline-block .container .timeline {
  position: relative;
  box-sizing: border-box;
  max-width: 554px;
  margin: 0;
}
@media (max-width: 1180px) {
  .timeline-block .container .timeline {
    padding: 0 0 60px 0;
    margin: 0 auto;
  }
}
.timeline-block .container .timeline .timeline-logo {
  width: 100%;
  height: 20px;
  visibility: hidden;
  margin: 0 0 17px 0;
}
.timeline-block .container .timeline .timeline-logo .logo {
  width: 25px;
  height: 20px;
}
.timeline-block .container .timeline .events .event {
  display: flex;
  width: 554px;
  overflow: visible;
  visibility: hidden;
  margin: 0 auto;
}
@media (max-width: 594px) {
  .timeline-block .container .timeline .events .event {
    width: 100%;
  }
}
.timeline-block .container .timeline .events .event .timeline-section {
  position: relative;
  box-sizing: border-box;
  height: auto;
  width: 18px;
  padding: 0 0 0 10px;
  margin: 0 22px 0 0;
}
.timeline-block .container .timeline .events .event .timeline-section .dot-wrapper {
  position: absolute;
  top: 0;
  left: 3px;
}
.timeline-block .container .timeline .events .event .timeline-section .dot-wrapper .dot-border {
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  width: 15px;
  height: 15px;
  background: rgba(64, 91, 164, 0.19);
  border-radius: 50%;
}
.timeline-block .container .timeline .events .event .timeline-section .dot-wrapper .dot-border .dot {
  position: absolute;
  top: 3px;
  left: 3px;
  box-sizing: border-box;
  z-index: 2;
  width: 9px;
  height: 9px;
  background: #405BA4;
  border-radius: 50%;
}
.timeline-block .container .timeline .events .event .timeline-section .dot-line {
  position: relative;
  top: 3px;
  width: 1px;
  height: 100%;
  background: rgba(64, 91, 164, 0.42);
}
.timeline-block .container .timeline .events .event .timeline-section .last-dot {
  display: none;
  position: absolute;
  bottom: -3px;
  left: 8px;
  box-sizing: border-box;
  z-index: 2;
  width: 5px;
  height: 5px;
  background: #405BA4;
  border-radius: 50%;
}
.timeline-block .container .timeline .events .event .text-section {
  text-align: left;
  margin: 0 0 20px 0;
}
.timeline-block .container .timeline .events .event .text-section .event-title {
  box-sizing: border-box;
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 0.85px;
  color: #405BA4;
  text-transform: uppercase;
  padding: 2px 0 9px 0;
}
.timeline-block .container .timeline .events .event .text-section .event-text p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.53em;
  color: #252F38;
  margin: 0 0 20px 0;
}
.timeline-block .container .timeline .events .event .text-section .event-text sup {
  font-size: 0.66667em;
  vertical-align: super;
}
.timeline-block .container .timeline .events .event .text-section .event-text b,
.timeline-block .container .timeline .events .event .text-section .event-text strong {
  font-weight: 600;
}
.timeline-block .container .timeline .events .event .text-section .event-text ul {
  list-style: none !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55em;
  color: #252F38;
  text-indent: -7px;
  padding: 0;
  margin: 0 0 20px 8px;
}
.timeline-block .container .timeline .events .event .text-section .event-text ul li {
  margin: 0 0 15px 12px;
}
.timeline-block .container .timeline .events .event .text-section .event-text ul li::before {
  position: relative;
  top: 1.5px;
  left: -13px;
  font-family: Arial;
  content: "\2022";
  line-height: 0;
  font-size: 18px;
  color: #3CAC49;
}
.timeline-block .container .timeline .events .event .text-section .event-text ul li > ul {
  list-style: none !important;
  color: #252F38;
  text-indent: -6px;
  padding: 0;
  margin: 0 0 15px 6px;
}
.timeline-block .container .timeline .events .event .text-section .event-text ul li > ul li {
  margin: 10px 0 15px 15px;
}
.timeline-block .container .timeline .events .event .text-section .event-text ul li > ul li::before {
  position: relative;
  top: 1.5px;
  left: -16px;
  font-family: Arial;
  content: "\2022";
  line-height: 0;
  font-size: 18px;
  color: #3CAC49;
}
.timeline-block .container .timeline .events .event:last-child .timeline-section .last-dot {
  display: block;
}
.timeline-block .container .images {
  max-width: 555px;
  visibility: hidden;
}
@media (max-width: 1180px) {
  .timeline-block .container .images {
    margin: 0 auto 30px auto;
  }
}
.timeline-block .container .images img {
  display: block;
  width: 100%;
  margin: 0 0 30px 0;
}
