html, body {
  scroll-behavior: smooth;
  background-color: #edf3f4;
  max-width: 100svw;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

html.submenu-open, body.submenu-open {
  overflow: hidden;
}

html.submenu-open:before, body.submenu-open:before {
  visibility: visible;
  opacity: .5;
}

@media screen and (width >= 992px) {
  html:has(.menu-item-has-children:hover):before, body:has(.menu-item-has-children:hover):before {
    visibility: visible;
    opacity: .5;
  }
}

html.mobile-menu-open, body.mobile-menu-open {
  height: 100dvh;
  overflow: hidden;
}

html.mobile-menu-open nav#main-menu, body.mobile-menu-open nav#main-menu {
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateY(0)translateX(-50%) !important;
}

body:before {
  visibility: hidden;
  content: "";
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  background-color: #274083;
  width: 100svw;
  height: 100svh;
  transition: all .5s;
  position: fixed;
  top: 0;
  left: 0;
}

* {
  outline: none !important;
}

.container-large {
  max-width: 1680px;
  margin: 0 auto;
  position: relative;
}

.container-medium {
  max-width: 1500px;
}

.container-small {
  max-width: 780px;
}

.w50p {
  width: 50%;
}

.centered {
  text-align: center;
}

.sep-vertical {
  background-color: #25325f;
  width: 1px;
  height: 80px;
  display: block;
}

@media (width <= 1700px) {
  .container-large {
    max-width: calc(100% - 40px);
  }

  .container-medium {
    max-width: calc(100% - 200px);
  }
}

@media (width <= 1120px) {
  main .content-sections section .container-large {
    padding: 0;
  }

  .container-medium {
    max-width: calc(100% - 100px);
  }
}

@media (width <= 1024px) {
  body.submenu-open {
    overflow: unset;
  }

  body.submenu-open:before {
    display: none;
  }
}

@media (width <= 860px) {
  .container-large {
    padding: 0 30px;
  }
}

@media (width <= 680px) {
  main.site-main {
    width: 100svw;
    overflow: hidden;
  }

  .container-large {
    padding: 0 20px;
  }

  .w50p {
    width: 100%;
  }
}

#masthead {
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  display: flex;
}

#masthead .custom-logo-link {
  z-index: 100;
  position: relative;
}

#masthead .custom-logo-link img {
  display: block;
}

@media (width <= 1024px) {
  #masthead .custom-logo-link img {
    width: 124px;
    height: 42px;
  }

  #masthead .btn-large {
    z-index: 100;
    margin-right: 60px;
    position: relative;
  }
}

@media (width <= 860px) {
  #masthead {
    max-width: unset;
    margin-top: 20px;
  }

  #masthead .btn-large {
    display: none;
  }

  #masthead .custom-logo-link {
    z-index: 100;
    position: relative;
  }
}

header#masthead nav#main-menu {
  transition: all .4s;
}

header#masthead nav#main-menu .btn-large {
  display: none;
}

header#masthead nav#main-menu ul {
  column-gap: 50px;
  list-style: none;
  display: flex;
}

header#masthead nav#main-menu ul li a:not(.btn) {
  text-align: center;
  color: #25325f;
  text-underline-position: from-font;
  -webkit-user-select: none;
  user-select: none;
  font-family: Manrope;
  font-weight: 600;
  line-height: 15.6px;
  text-decoration: none;
  transition: all .2s;
  position: relative;
}

header#masthead nav#main-menu ul li a:not(.btn):after {
  content: "";
  opacity: .7;
  background-image: url("nav-arrow.42201e50.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 11px;
  transition: all .2s;
  display: block;
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-75%)rotate(90deg);
  border: unset !important;
}

header#masthead nav#main-menu ul li ul {
  z-index: 9999;
  opacity: 0;
  background-color: #fff;
  border-radius: 15px;
  column-gap: 36px;
  width: 100%;
  margin: 0 auto;
  padding: 36px 6px 36px 42px;
  transition: all .5s;
  position: fixed;
  top: 100px;
  left: 50%;
  transform: translateX(-75%);
}

header#masthead nav#main-menu ul li ul li {
  border-right: 1px solid #cbcfde;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 36px;
  display: flex;
}

header#masthead nav#main-menu ul li ul li:last-child {
  border-right: none;
}

header#masthead nav#main-menu ul li ul li a:not(.btn) {
  text-align: left;
  font-weight: 700;
  line-height: 23.4px;
  display: block;
}

header#masthead nav#main-menu ul li ul li a:not(.btn):after {
  display: none;
}

header#masthead nav#main-menu ul li ul li .description {
  color: #6a7291;
  -webkit-user-select: none;
  user-select: none;
  padding-top: 10px;
  font-weight: 500 !important;
}

header#masthead nav#main-menu ul li ul li a.btn {
  margin-top: 30px;
  display: inline;
}

header#masthead nav#main-menu ul li.menu-item-has-children {
  cursor: pointer;
  position: relative;
}

@media screen and (width <= 992px) {
  header#masthead nav#main-menu ul li.menu-item-has-children > a {
    pointer-events: none;
  }
}

header#masthead nav#main-menu ul li.menu-item-has-children:before {
  content: "";
  z-index: 1;
  width: calc(100% + 50px);
  height: 50px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}

header#masthead nav#main-menu ul li.menu-item-has-children.open ul.sub-menu {
  top: 100px;
  transform: translateX(-50%);
}

@media screen and (width >= 992px) {
  header#masthead nav#main-menu ul li.menu-item-has-children:hover ul.sub-menu {
    pointer-events: all;
    opacity: 1;
    top: 100px;
    transform: translateX(-50%);
  }
}

header#masthead nav#main-menu ul li:hover > a, header#masthead nav#main-menu ul li.open > a {
  color: #e94271 !important;
}

header#masthead nav#main-menu ul li:hover > a:after, header#masthead nav#main-menu ul li.open > a:after {
  bottom: -18px;
}

@media screen and (width <= 992px) {
  .hamburger {
    order: 1;
  }
}

.hamburger:hover {
  cursor: pointer;
}

#hamburger-menu {
  z-index: 99;
  -webkit-user-select: none;
  user-select: none;
  transition: all .2s ease-in-out;
  display: none;
  top: 30px;
  right: 36px;
}

#hamburger-menu .line {
  -webkit-user-select: none;
  user-select: none;
  background-color: #25325f;
  width: 23px;
  height: 3px;
  margin: 5px;
  transition: all .2s ease-in-out;
  display: block;
}

#hamburger-menu .line:nth-child(3) {
  width: 12px;
  margin-left: 16px;
}

#hamburger-menu.is-active {
  top: 20px;
  right: 36px;
  transform: rotate(45deg);
}

#hamburger-menu:before {
  content: "";
  box-sizing: border-box;
  border: 5px solid #0000;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  transition: all .2s ease-in-out;
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
}

#hamburger-menu.is-active .line {
  margin: 9px auto;
}

#hamburger-menu.is-active .line:nth-child(3) {
  opacity: 0;
}

#hamburger-menu.is-active .line:first-child {
  transform: translateY(15px);
}

#hamburger-menu.is-active .line:nth-child(2) {
  transform: translateY(3px)rotate(-90deg);
}

@media (width <= 1024px) {
  header#masthead {
    z-index: 99;
    max-width: unset;
    width: unset;
    background-color: #edf3f4;
    margin: 0;
    padding: 24px 36px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  header#masthead nav#main-menu {
    z-index: 99;
    width: 100svw;
    height: 100dvh;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%)translateY(-200%);
  }

  header#masthead nav#main-menu:after {
    content: "";
    background-color: #25325f;
    border-radius: 30px 30px 0 0;
    width: 100%;
    height: 86px;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  header#masthead nav#main-menu .btn-large {
    z-index: 1;
    display: inline-block;
    position: absolute;
    bottom: 20px;
    right: 0;
    transform: translateX(-50%);
  }

  header#masthead nav#main-menu > div {
    background-color: #edf3f4;
    background-image: url("bg_arrows.b5b53ceb.svg");
    background-position: top;
    background-size: 1200px;
    height: calc(100% - 80px);
    margin-top: 80px;
  }

  header#masthead nav#main-menu ul {
    margin: 0;
    padding-inline-start: 0;
    display: block;
  }

  header#masthead nav#main-menu ul > li {
    border-bottom: 1px solid #cbcfde;
    margin: 0;
    padding: 0 36px;
  }

  header#masthead nav#main-menu ul > li a:not(.btn) {
    text-align: left;
    padding: 26px 0;
    line-height: 18px;
    display: block;
    font-weight: 600 !important;
  }

  header#masthead nav#main-menu ul > li a:not(.btn):after {
    left: unset;
    bottom: unset;
    background-image: url("nav-arrow.42201e50.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 11px;
    top: 50%;
    right: -6px;
    transform: rotate(90deg);
    border: unset !important;
  }

  header#masthead nav#main-menu ul > li a:not(.btn)[aria-expanded="true"]:after {
    transform: rotate(-90deg);
  }

  header#masthead nav#main-menu ul > li ul {
    left: unset;
    top: unset;
    background-color: unset;
    transform: unset;
    max-width: unset;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
  }

  header#masthead nav#main-menu ul > li ul li {
    border: none;
    border-top: 1px solid #cbcfde80;
    margin-left: 0;
    padding-left: 0;
    display: block;
  }

  header#masthead nav#main-menu ul > li ul li a:not(.btn) {
    padding: 16px 0;
  }

  header#masthead nav#main-menu ul > li ul li .description, header#masthead nav#main-menu ul > li ul li .btn {
    display: none !important;
  }

  header#masthead nav#main-menu ul > li.menu-item-has-children.open {
    background-color: #fff;
    border-bottom-color: #0000;
    border-radius: 15px;
  }

  header#masthead nav#main-menu ul > li.menu-item-has-children.open > a:after {
    right: 0;
    transform: rotate(180deg);
  }

  header#masthead nav#main-menu ul > li.menu-item-has-children.open ul.sub-menu {
    top: unset;
    transform: unset;
    z-index: 0;
    display: block;
  }

  header#masthead #hamburger-menu {
    display: initial;
    right: 32px;
  }

  header#masthead #hamburger-menu.is-active {
    right: 32px;
  }
}

@media (width <= 860px) {
  header#masthead {
    width: unset;
    padding: 24px 36px;
  }
}

@media (width <= 800px) {
  header#masthead {
    padding: 24px 10px;
  }

  header#masthead #hamburger-menu, header#masthead #hamburger-menu.is-active {
    right: 16px;
  }
}

@media (width <= 680px) {
  header#masthead nav#main-menu ul > li {
    padding: 0 20px;
  }
}

footer.site-footer .info-newsletter {
  justify-content: space-between;
  column-gap: 100px;
  display: flex;
}

footer.site-footer .info-newsletter .information {
  color: #6a7291;
  width: calc(100% - 456px);
}

footer.site-footer .info-newsletter .information > p {
  max-width: 480px;
}

footer.site-footer .info-newsletter .information strong {
  color: #25325f;
}

footer.site-footer .info-newsletter .information a {
  color: #6a7291;
  text-decoration: none;
  transition: all .2s;
}

footer.site-footer .info-newsletter .information a:hover {
  color: #e94271;
}

footer.site-footer .info-newsletter .information .columns {
  column-gap: 76px;
  margin-top: 40px;
  display: flex;
}

footer.site-footer .info-newsletter .information .columns p {
  margin-bottom: 1rem;
}

footer.site-footer .info-newsletter .newsletter {
  color: #25325f;
  width: 356px;
  font-weight: 700;
}

footer.site-footer .info-newsletter .newsletter .intro {
  padding: 10px 0;
}

footer.site-footer .info-newsletter .newsletter form {
  margin: 10px 0 20px;
}

footer.site-footer .info-newsletter .newsletter form .fill-width-behind-submit {
  border: 1px solid #cbcfde;
  border-radius: 8px;
  grid-column: span 12;
}

footer.site-footer .info-newsletter .newsletter form .fill-width-behind-submit input[type="email"] {
  background: none;
  width: calc(100% - 120px);
  padding: 14px 20px !important;
}

footer.site-footer .info-newsletter .newsletter form .fill-width-behind-submit + #field_submit {
  float: right;
  grid-column: 1 / 13;
  width: 100%;
  position: static;
  top: 5px;
  right: 5px;
  padding-right: 5px !important;
}

@media screen and (width <= 992px) {
  footer.site-footer .info-newsletter .newsletter form .fill-width-behind-submit + #field_submit {
    top: -1px;
  }
}

footer.site-footer .info-newsletter .newsletter form:has(.ginput_recaptcha) .fill-width-behind-submit + #field_submit {
  margin-top: -53px;
}

footer.site-footer .info-newsletter .newsletter form .gform-button {
  background-color: #274083 !important;
  border-radius: 4px !important;
  padding: 6px 16px 6px 40px !important;
  font-size: 16px !important;
  line-height: 25px !important;
  transition: all .2s !important;
}

footer.site-footer .info-newsletter .newsletter form .gform-button:hover {
  background-position: 17px;
  background-color: #e94271 !important;
}

footer.site-footer .info-newsletter .newsletter form .gform_footer {
  padding: 0;
}

footer.site-footer .info-newsletter .newsletter .privacy {
  color: #9aa0b7;
  font-weight: 500;
}

footer.site-footer .info-newsletter .newsletter .privacy > p {
  margin-top: 0;
}

footer.site-footer .info-newsletter .newsletter .privacy a {
  color: #25325f;
  font-weight: 600;
  text-decoration: none;
}

footer.site-footer .info-newsletter .newsletter .privacy a:hover {
  text-decoration: underline;
}

footer.site-footer .arrows {
  flex-wrap: wrap;
  gap: 58px;
  margin: 96px 0;
  display: flex;
}

footer.site-footer .arrows .arrow {
  aspect-ratio: 92 / 140;
  background-image: url("data:image/svg+xml,<svg width=\"12\" height=\"18\" viewBox=\"0 0 12 18\" fill=\"black\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(%23clip0_2118_190)\"><path d=\"M6.20682 18L3.43831 16.4235L7.23619 10.5223H0V7.47992H7.23854L3.43831 1.57646L6.20682 0L12 9.0011L6.20682 18Z\" fill=\"rgb(37,50,95)\"/></g><defs><clipPath id=\"clip0_2118_190\"><rect width=\"12\" height=\"18\" fill=\"black\"/></clipPath></defs></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(12.5% - 51px);
  height: auto;
}

footer.site-footer .arrows .arrow.image {
  -webkit-clip-path: polygon(51.724% 100%, 28.653% 91.242%, 60.302% 58.457%, 0% 58.457%, 0% 41.555%, 60.321% 41.555%, 28.653% 8.758%, 51.724% 0%, 100% 50.006%, 51.724% 100%);
  clip-path: polygon(51.724% 100%, 28.653% 91.242%, 60.302% 58.457%, 0% 58.457%, 0% 41.555%, 60.321% 41.555%, 28.653% 8.758%, 51.724% 0%, 100% 50.006%, 51.724% 100%);
  background-size: cover;
}

footer.site-footer .arrows .arrow.outline {
  background-image: url("data:image/svg+xml,<svg width=\"90\" height=\"141\" viewBox=\"0 0 90 141\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M43.5648 1L63.6746 13.1997L36.0642 58.8671H88.6709V82.428H36.0472L63.6746 128.096L43.5648 140.295L1.43164 70.6562L43.5648 1Z\" stroke=\"%2325325F\" stroke-miterlimit=\"10\"/></svg>");
}

footer.site-footer .footer-menu {
  color: #6a7291;
  column-gap: 40px;
  font-weight: 400;
  line-height: 23.4px;
  display: flex;
}

footer.site-footer .footer-menu .menu-footer-menu-container ul {
  column-gap: 40px;
  margin: 0;
  padding-inline-start: 0;
  list-style: none;
  display: flex;
}

footer.site-footer .footer-menu .menu-footer-menu-container ul li a {
  color: #6a7291;
  text-decoration: none;
  transition: all .2s;
}

footer.site-footer .footer-menu .menu-footer-menu-container ul li a:hover {
  color: #25325f;
}

@media (width <= 1024px) {
  footer.site-footer {
    max-width: unset;
    padding: 0 36px;
  }

  footer.site-footer .info-newsletter .information {
    width: calc(100% - 356px);
    padding-top: 14px;
  }

  footer.site-footer .info-newsletter .information .columns {
    column-gap: 40px;
  }

  footer.site-footer .info-newsletter .newsletter {
    width: 256px;
  }

  footer.site-footer .info-newsletter .newsletter .intro {
    padding: 0;
  }

  footer.site-footer .info-newsletter .newsletter form .gform-button {
    color: #0000;
    font-size: 0;
    right: -6px;
    padding: 8px 16px 8px 40px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
  }

  footer.site-footer .arrows .arrow {
    width: calc(16.6667% - 49px);
  }

  footer.site-footer .arrows .arrow:first-child, footer.site-footer .arrows .arrow:nth-child(2), footer.site-footer .arrows .arrow:nth-child(9), footer.site-footer .arrows .arrow:nth-child(10) {
    display: none;
  }
}

@media (width <= 800px) {
  footer.site-footer {
    padding: 0 20px;
  }
}

@media (width <= 860px) {
  footer.site-footer .info-newsletter {
    column-gap: 0;
  }

  footer.site-footer .info-newsletter .information {
    width: calc(100% - 296px);
  }

  footer.site-footer .info-newsletter .information > p {
    max-width: unset;
  }
}

@media (width <= 680px) {
  footer.site-footer {
    max-width: unset;
  }

  footer.site-footer .info-newsletter {
    flex-direction: column;
  }

  footer.site-footer .info-newsletter .information {
    width: initial;
    padding-top: 0;
    font-size: 17px;
  }

  footer.site-footer .info-newsletter .information .columns {
    flex-direction: column;
    margin-bottom: 30px;
  }

  footer.site-footer .info-newsletter .information .columns > div p:last-child {
    margin-bottom: 30px;
  }

  footer.site-footer .info-newsletter .newsletter {
    width: unset;
  }

  footer.site-footer .info-newsletter .newsletter .intro {
    font-size: 18px;
  }

  footer.site-footer .info-newsletter .newsletter form .fill-width-behind-submit input[type="email"] {
    padding: 8px 20px !important;
  }

  footer.site-footer .info-newsletter .newsletter form .gform-button {
    color: #fff;
    padding: 4px 15px 4px 40px;
    right: 0;
  }

  footer.site-footer .footer-menu, footer.site-footer .footer-menu #menu-footer-menu {
    flex-direction: column;
    row-gap: 14px;
  }

  footer.site-footer .arrows {
    gap: 39px;
    margin: 80px 0;
  }

  footer.site-footer .arrows .arrow {
    width: calc(25% - 30px);
    display: block;
  }

  footer.site-footer .arrows .arrow:first-child, footer.site-footer .arrows .arrow:nth-child(2), footer.site-footer .arrows .arrow:nth-child(5), footer.site-footer .arrows .arrow:nth-child(6), footer.site-footer .arrows .arrow:nth-child(n+12) {
    display: none;
  }

  footer.site-footer .arrows .arrow:last-child, footer.site-footer .arrows .arrow:nth-child(9), footer.site-footer .arrows .arrow:nth-child(10) {
    display: block;
  }
}

.gform-field-row--span-two {
  flex-direction: column;
  grid-row: span 2;
  display: flex;
}

.gform-field-row--span-two .ginput_container_textarea {
  flex-grow: 1;
}

.gform-field-row--span-two .ginput_container_textarea textarea {
  height: calc(100% - 4px) !important;
}

.gfield--width-two-thirds-force {
  grid-column: span 8 !important;
}

.gfield--width-two-thirds-force + #field_submit {
  align-items: flex-start !important;
}

@media screen and (width <= 992px) {
  .gfield--width-two-thirds-force + #field_submit {
    justify-content: flex-end !important;
  }
}

.gfield--width-two-thirds-force + #field_submit input {
  align-self: flex-start !important;
}

.gfield--width-two-thirds-force.just-text + #field_submit.gfield--width-half {
  grid-column: span 4 !important;
}

.gform-field-row--span-three {
  grid-row: span 3;
}

.gform_wrapper.gravity-theme {
  position: relative;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 24px !important;
  grid-row-gap: 10px !important;
}

.gform_wrapper.gravity-theme .gform_heading {
  color: #6a7291;
  font-weight: 500;
  display: block;
  position: absolute;
  top: -3px;
  right: 0;
}

.gform_wrapper.gravity-theme .gform_heading p {
  margin: 0;
}

.gform_wrapper.gravity-theme label.gfield_label {
  background: unset;
  margin-bottom: 14px;
  font-weight: 600;
}

.gform_wrapper.gravity-theme label.gfield_label .gfield_required {
  color: #fff;
}

.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme textarea {
  text-align: left;
  color: #25325f;
  border: none;
  border-radius: 8px;
  font-family: Manrope;
  font-weight: 500;
  line-height: 13px;
  padding: 16px 20px !important;
  font-size: 13px !important;
}

.gform_wrapper.gravity-theme input[type="text"]::placeholder, .gform_wrapper.gravity-theme input[type="email"]::placeholder, .gform_wrapper.gravity-theme textarea::placeholder {
  color: #9aa0b7;
}

.gform_wrapper.gravity-theme .just-text {
  color: #9aa0b7;
  display: block;
}

.gform_wrapper.gravity-theme .just-text a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
}

.gform_wrapper.gravity-theme .just-text a:hover {
  text-decoration: underline;
}

.gform_wrapper.gravity-theme .gform-button {
  color: #fff;
  cursor: pointer;
  background-color: #e94271;
  background-image: url("data:image/svg+xml,<svg width=\"12\" height=\"18\" viewBox=\"0 0 12 18\" fill=\"black\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(%23clip0_2118_190)\"><path d=\"M6.20682 18L3.43831 16.4235L7.23619 10.5223H0V7.47992H7.23854L3.43831 1.57646L6.20682 0L12 9.0011L6.20682 18Z\" fill=\"rgb(255,255,255)\"/></g><defs><clipPath id=\"clip0_2118_190\"><rect width=\"12\" height=\"18\" fill=\"black\"/></clipPath></defs></svg>");
  background-position: 14px;
  background-repeat: no-repeat;
  background-size: 12px 18px;
  border: none;
  border-radius: 8px;
  padding: 6px 15px 6px 40px;
  font-weight: 500;
  line-height: 30px;
  transition: all .2s;
  position: relative;
}

.gform_wrapper.gravity-theme .gform-button:hover {
  background-color: #db2d5e;
  background-position: 17px;
}

.gfield--width-two-thirds-force + #field_submit .gform-button, .contact-block-form .gform-button {
  color: #fff !important;
  cursor: pointer !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  background-position: 14px !important;
  background-repeat: no-repeat !important;
  background-size: 12px 18px !important;
  border: none !important;
  border-radius: 8px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding: 8px 16px 8px 40px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  text-decoration: none !important;
  transition: all .2s !important;
  display: inline-block !important;
  position: relative !important;
}

@media (width <= 680px) {
  .gform_wrapper.gravity-theme label.gfield_label {
    margin-top: 10px;
    font-size: 14px;
  }

  .gform_wrapper.gravity-theme .gform_heading p {
    margin-top: 10px;
  }

  .gform_wrapper.gravity-theme .gfield--width-two-thirds-force {
    padding: 10px 0;
    font-size: 14px;
    display: block;
    grid-column: span 12 !important;
  }

  .gform_wrapper.gravity-theme .gfield--width-two-thirds-force + #field_submit {
    grid-column: span 12 !important;
  }

  .gform_wrapper.gravity-theme .gfield--width-two-thirds-force + #field_submit input[type="submit"] {
    background-position: calc(50% - 40px);
    width: 100%;
    padding: 10px 15px 10px 40px;
  }
}

.carousel {
  box-sizing: border-box;
  position: relative;
}

.carousel *, .carousel :before, .carousel :after {
  box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.carousel__viewport {
  max-width: 100%;
  max-height: 100%;
  position: relative;
  overflow: hidden;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  width: var(--carousel-slide-width, 60%);
  overscroll-behavior: contain;
  flex: none;
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow: hidden auto;
}

.has-dots {
  margin-bottom: calc(.5rem + 22px);
}

.carousel__dots {
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  right: 0;
}

.carousel__dots .carousel__dot {
  cursor: pointer;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

.carousel__dots .carousel__dot:after {
  content: "";
  opacity: .25;
  background-color: currentColor;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: opacity .15s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: opacity .15s;
  display: flex;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: .3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  touch-action: none;
  overflow: hidden !important;
}

.fancybox__container {
  direction: ltr;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  z-index: 1050;
  transform-origin: 0 0;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px #0006);
  outline: none;
  flex-direction: column;
  margin: 0;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.fancybox__container *, .fancybox__container :before, .fancybox__container :after {
  box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, #01d2e8f0);
}

@media (width >= 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }
}

.fancybox__backdrop {
  z-index: -1;
  background: var(--fancybox-bg, #18181beb);
  position: absolute;
  inset: 0;
}

.fancybox__carousel {
  z-index: 10;
  flex: auto;
  height: 100%;
  min-height: 0;
  position: relative;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(.5rem + 22px);
}

.fancybox__viewport {
  cursor: default;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: visible;
}

.fancybox__track {
  height: 100%;
  display: flex;
}

.fancybox__slide {
  overscroll-behavior: contain;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
  outline: 0;
  flex-direction: column;
  flex: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px;
  display: flex;
  position: relative;
  overflow: auto;
}

.fancybox__slide:before, .fancybox__slide:after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

@media (width >= 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  z-index: 20;
  flex-direction: column;
  align-self: center;
  padding: 36px;
  display: flex;
  position: relative;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  box-shadow: none;
  outline: thin dotted;
}

.fancybox__caption {
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  overflow-wrap: anywhere;
  flex-shrink: 0;
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0;
  line-height: 1.375;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  color: var(--fancybox-color, #fff);
  top: 100%;
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media (width >= 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media (width >= 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}

.carousel__button.is-close {
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px)  + 8px);
  right: calc(env(safe-area-inset-right, 0px)  + 8px);
  z-index: 40;
  position: absolute;
}

@media (width >= 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}

.fancybox__content > .carousel__button.is-close {
  color: var(--fancybox-color, #fff);
  position: absolute;
  top: -40px;
  right: 0;
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  color: var(--fancybox-color, currentColor);
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  transform-origin: center;
  width: 100%;
  height: 100%;
  margin: auto;
  animation: 2s linear infinite fancybox-rotate;
  position: absolute;
  inset: 0;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75px;
  stroke-miterlimit: 10;
  stroke-dasharray: 1 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke: currentColor;
  animation: 1.5s ease-in-out infinite fancybox-dash;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89 200;
    stroke-dashoffset: -124px;
  }
}

.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption, .fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav, .fancybox__container.is-animated[aria-hidden="false"] .carousel__dots, .fancybox__container.is-animated[aria-hidden="false"] .carousel__button.is-close {
  animation: .15s backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: .15s both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: .15s both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: .1s both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: .2s both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: .15s both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  animation: .15s both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: .15s both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes fancybox-zoomInUp {
  from {
    opacity: 0;
    transform: scale(.97)translate3d(0, 16px, 0);
  }

  to {
    opacity: 1;
    transform: scale(1)translate3d(0, 0, 0);
  }
}

@keyframes fancybox-zoomOutDown {
  to {
    opacity: 0;
    transform: scale(.97)translate3d(0, 16px, 0);
  }
}

@keyframes fancybox-throwOutUp {
  to {
    opacity: 0;
    transform: translate3d(0, -30%, 0);
  }
}

@keyframes fancybox-throwOutDown {
  to {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }
}

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc #ffffff1a;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: #ffffff1a;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px #0003;
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  -webkit-user-select: none;
  user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  background: none;
  min-height: 1px;
  padding: 0;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit="contain"] {
  touch-action: none;
  overflow: visible;
}

.has-image[data-image-fit="contain"] .fancybox__content {
  flex-flow: wrap;
}

.has-image[data-image-fit="contain"] .fancybox__image {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.has-image[data-image-fit="contain-w"] {
  overflow: hidden auto;
}

.has-image[data-image-fit="contain-w"] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit="contain-w"] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit="cover"] {
  touch-action: none;
  overflow: visible;
}

.has-image[data-image-fit="cover"] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit="cover"] .fancybox__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  flex-shrink: 1;
  max-width: 100%;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  max-width: 100%;
  height: 540px;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  color: #fff;
  background: #18181be6;
  padding: 0;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  background: none;
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.fancybox-placeholder {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.fancybox__thumbs {
  opacity: var(--fancybox-opacity, 1);
  flex: none;
  padding: 0 3px;
  position: relative;
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
  animation: .15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  width: var(--fancybox-thumbs-width, 96px);
  box-sizing: content-box;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 8px 3px;
  display: flex;
  overflow: visible;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb:after {
  content: "";
  border-style: solid;
  border-width: 5px;
  border-color: var(--fancybox-accent-color, #22d5e9f5);
  opacity: 0;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  transition: opacity .15s;
  position: absolute;
  inset: 0;
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
  opacity: .92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.fancybox__thumb {
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  background-color: #ffffff1a;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
}

.fancybox__toolbar {
  z-index: 20;
  touch-action: none;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px #0006);
  background: linear-gradient(to top, #0000 0%, #00000002 8.1%, #00000005 15.5%, #0000000c 22.5%, #00000014 29%, #0000001d 35.3%, #00000028 41.2%, #00000032 47.1%, #0000003e 52.9%, #00000049 58.8%, #00000053 64.7%, #0000005d 71%, #00000064 77.5%, #0000006b 84.5%, #0000006f 91.9%, #00000070 100%);
  justify-content: space-between;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media (width >= 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
  animation: .15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (width <= 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

.fancybox__counter {
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  min-width: 72px;
  padding: 0 10px;
  font-size: 17px;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, #22d5e9f5);
  transform-origin: 0;
  z-index: 30;
  -webkit-user-select: none;
  user-select: none;
  height: 3px;
  transition-property: transform;
  transition-timing-function: linear;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2), .fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2), .fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid #0000;
  height: auto;
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}

section.white-call-to-action-blocks {
  z-index: 41;
  margin: 30px auto;
  position: relative;
}

section.white-call-to-action-blocks .block {
  z-index: 1;
  color: #25325f;
  background-color: #fff;
  border-radius: 15px;
  padding: 42px;
  position: relative;
}

section.white-call-to-action-blocks .block label {
  color: #6a7291;
  background: none;
  padding: 0;
}

section.white-call-to-action-blocks .block label i {
  color: #e94271;
  margin-right: 16px;
  font-style: normal;
}

section.white-call-to-action-blocks .block h4, section.white-call-to-action-blocks .block h2 {
  border-bottom: 1px solid #cbcfde;
  margin: 4px 0 0;
  padding-bottom: 20px;
}

section.white-call-to-action-blocks .block p {
  color: #6a7291;
  margin: 20px 0;
  font-weight: 400;
}

@media (width <= 1024px) {
  section.white-call-to-action-blocks {
    max-width: unset;
    padding: 0 36px;
  }

  section.white-call-to-action-blocks .block {
    padding: 36px;
  }
}

@media (width <= 800px) {
  section.white-call-to-action-blocks {
    max-width: unset;
    flex-direction: column;
    row-gap: 22px;
    margin: 0 auto 20px;
    padding: 0 20px;
  }

  section.white-call-to-action-blocks .block {
    flex-wrap: wrap;
    padding: 24px;
    display: flex;
  }

  section.white-call-to-action-blocks .block label {
    order: 1;
    width: calc(100% - 40px);
  }

  section.white-call-to-action-blocks .block h4, section.white-call-to-action-blocks .block h2 {
    border: none;
    order: 3;
    width: calc(100% - 40px);
    margin: 0;
    padding: 0;
  }

  section.white-call-to-action-blocks .block > p {
    border-top: 1px solid #cbcfde;
    order: 4;
    margin-bottom: 10px;
    padding-top: 20px;
  }

  section.white-call-to-action-blocks .block .btn {
    order: 5;
  }
}

section.highlighted_partners {
  padding: 30px 0;
  position: relative;
}

section.highlighted_partners .partners {
  z-index: 1;
  color: #25325f;
  margin-right: -18px;
  font-weight: 600;
  line-height: 27px;
  position: relative;
}

section.highlighted_partners .partners .partner {
  flex-grow: 1;
  column-gap: 10px;
  padding-right: 20px;
  position: relative;
}

section.highlighted_partners .partners .partner .partner-content {
  background-color: #edf3f4;
  border: 1px solid #cbcfde;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  height: 74px;
  padding: 10px 20px;
  transition: all .2s;
  display: flex;
}

section.highlighted_partners .partners .partner .partner-content:not(:has(.arrow)) {
  justify-content: center;
}

section.highlighted_partners .partners .partner .partner-content img {
  width: auto;
  max-width: min(100%, 160px);
  height: auto;
  max-height: 40px;
  transition: all .2s;
}

section.highlighted_partners .partners .partner .partner-content .arrow img {
  max-width: unset;
  max-height: unset;
  width: auto;
  height: 20px;
}

section.highlighted_partners .partners .partner .partner-content:not(div):after {
  content: "";
  background-image: url("data:image/svg+xml,<svg width=\"7\" height=\"3\" viewBox=\"0 0 7 3\" fill=\"%2325325F\" xmlns=\"http://www.w3.org/2000/svg\"><path id=\"Vector\" opacity=\"1\" d=\"M0.5 0.970079L1.02549 -2.39299e-07L3.5 1.6545L5.97451 -2.29698e-08L6.5 0.970079L3.49963 3L0.5 0.970079Z\" fill=\"%2325325F\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 9px;
  height: 5px;
  transition: all .2s;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: rotate(-90deg)translateY(-50%);
}

section.highlighted_partners .partners .partner .partner-content:not(div):hover {
  background-color: #ffffff80;
}

section.highlighted_partners .partners a.partner .partner-content:hover img {
  transform: scale(1.1);
}

@media (width <= 1024px) {
  section.highlighted_partners {
    max-width: unset;
    padding: 20px 36px;
  }
}

@media (width <= 800px) {
  section.highlighted_partners {
    padding: 20px;
  }
}

@media (width <= 680px) {
  section.highlighted_partners {
    padding: 20px 0;
  }

  section.highlighted_partners .partners .partner .partner-content {
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
  }

  section.highlighted_partners .partners .partner .partner-content img {
    max-width: 100%;
    max-height: 22px;
  }

  section.highlighted_partners .partners .partner .partner-content:after {
    right: 30px;
  }
}

section.highlighted_stories {
  align-items: center;
  padding: 0;
  display: flex;
}

section.highlighted_stories > label {
  color: #25325f;
  flex-grow: 1;
  font-weight: 700;
  line-height: 27.2px;
}

section.highlighted_stories .stories {
  z-index: 1;
  color: #25325f;
  flex-grow: 1;
  justify-content: space-between;
  column-gap: 24px;
  font-weight: 600;
  line-height: 27px;
  display: flex;
  position: relative;
}

section.highlighted_stories .stories .story {
  background-color: #edf3f4;
  border: 1px solid #cbcfde;
  border-radius: 20px;
  align-items: center;
  column-gap: 24px;
  width: 50%;
  padding: 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

section.highlighted_stories .stories .story .img-container {
  aspect-ratio: 166 / 196;
  border-radius: 15px;
  width: 30%;
  height: auto;
  overflow: hidden;
}

section.highlighted_stories .stories .story .img-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.highlighted_stories .stories .story .label-tag {
  align-items: center;
  column-gap: 14px;
  margin-left: -4px;
  display: flex;
}

section.highlighted_stories .stories .story .label-tag label {
  color: #414861;
  background-color: #cbcfde;
  border-radius: 50px;
  padding: 5px 10px;
}

section.highlighted_stories .stories .story .label-tag div {
  color: #6a7291;
  font-weight: 600;
  line-height: 23.4px;
}

section.highlighted_stories .stories .story h2 {
  position: relative;
}

section.highlighted_stories .stories .story h2 span {
  background-image: url("data:image/svg+xml,<svg width=\"7\" height=\"3\" viewBox=\"0 0 7 3\" fill=\"%2325325F\" xmlns=\"http://www.w3.org/2000/svg\"><path id=\"Vector\" opacity=\"1\" d=\"M0.5 0.970079L1.02549 -2.39299e-07L3.5 1.6545L5.97451 -2.29698e-08L6.5 0.970079L3.49963 3L0.5 0.970079Z\" fill=\"%2325325F\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 9px;
  height: 5px;
  margin: 0 0 3px 10px;
  transition: all .2s;
  display: inline-block;
  transform: rotate(-90deg);
}

section.highlighted_stories .stories .story .intro {
  color: #25325f;
}

section.highlighted_stories .stories .story:hover {
  background-color: #ffffff80;
}

section.highlighted_stories .stories .story:hover h3 span {
  margin-left: 12px;
}

@media (width <= 1024px) {
  section.highlighted_stories {
    max-width: unset;
    padding: 0;
  }

  section.highlighted_stories .stories .story {
    flex-direction: column;
    row-gap: 36px;
  }

  section.highlighted_stories .stories .story .img-container {
    aspect-ratio: 355 / 195;
    border-radius: 15px;
    width: 100%;
  }
}

@media (width <= 800px) {
  section.highlighted_stories {
    padding: 0 20px;
  }
}

@media (width <= 680px) {
  section.highlighted_stories .stories {
    flex-direction: column;
    row-gap: 22px;
  }

  section.highlighted_stories .stories .story {
    width: unset;
    row-gap: 24px;
  }

  section.highlighted_stories .stories .story .img-container {
    aspect-ratio: 310 / 118;
  }
}

section.big_blue_call_to_action {
  background-color: #25325f;
  border-radius: 40px;
  margin: 30px auto;
  display: flex;
}

section.big_blue_call_to_action .left-column {
  background: linear-gradient(334.96deg, #374b8d66 8.61%, #36467c00 61.92%);
  border-radius: 40px;
  width: 38%;
  padding: 80px 110px 80px 80px;
}

section.big_blue_call_to_action .left-column h3 {
  color: #fff;
}

section.big_blue_call_to_action .left-column .text {
  color: #9aa0b7;
  margin-bottom: 50px;
  line-height: 27px;
}

section.big_blue_call_to_action .right-column {
  flex-wrap: wrap;
  gap: 60px 50px;
  width: 62%;
  padding: 80px 100px 80px 80px;
  display: flex;
}

section.big_blue_call_to_action .right-column .cta {
  color: #fff;
  width: calc(50% - 25px);
}

section.big_blue_call_to_action .right-column .cta label {
  color: #9aa0b7;
  background: none;
  padding: 0;
}

section.big_blue_call_to_action .right-column .cta label i {
  color: #e94271;
  margin-right: 16px;
  font-style: normal;
}

section.big_blue_call_to_action .right-column .cta h4 {
  margin-top: 16px;
  font-weight: 600;
}

section.big_blue_call_to_action .right-column .cta a span {
  color: #fff;
}

section.big_blue_call_to_action .right-column-slider {
  display: none;
}

@media (width <= 1024px) {
  section.big_blue_call_to_action {
    max-width: unset;
    flex-direction: column;
    padding: 0;
  }

  section.big_blue_call_to_action .left-column {
    width: unset;
    text-align: center;
  }

  section.big_blue_call_to_action .left-column label, section.big_blue_call_to_action .left-column > div {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
  }

  section.big_blue_call_to_action .left-column h2 {
    text-align: center;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }

  section.big_blue_call_to_action .right-column {
    width: unset;
    gap: 50px;
    padding: 80px 36px;
  }

  section.big_blue_call_to_action .right-column .cta {
    width: calc(33.3333% - 34px);
  }
}

@media (width <= 800px) {
  section.big_blue_call_to_action .right-column {
    padding: 80px 20px;
  }
}

@media (width <= 680px) {
  section.big_blue_call_to_action {
    margin: 20px auto;
    padding: 0;
  }

  section.big_blue_call_to_action .left-column {
    text-align: left;
    padding: 80px 20px;
  }

  section.big_blue_call_to_action .left-column label, section.big_blue_call_to_action .left-column > div {
    max-width: unset;
  }

  section.big_blue_call_to_action .left-column h2 {
    max-width: unset;
    text-align: left;
  }

  section.big_blue_call_to_action .right-column {
    display: none;
  }

  section.big_blue_call_to_action .right-column-slider {
    display: initial;
    padding: 60px 0;
  }

  section.big_blue_call_to_action .right-column-slider .cta {
    background-color: #fff;
    border-radius: 15px;
    flex-wrap: wrap;
    width: calc(100vw - 120px);
    margin: 0 10px;
    padding: 20px 24px;
    display: flex;
  }

  section.big_blue_call_to_action .right-column-slider .cta label {
    color: #9aa0b7;
    background: none;
    width: 100%;
    padding: 0;
  }

  section.big_blue_call_to_action .right-column-slider .cta label i {
    color: #e94271;
    margin-right: 16px;
    font-style: normal;
  }

  section.big_blue_call_to_action .right-column-slider .cta h4 {
    color: #25325f;
    width: calc(100% - 50px);
    margin: 4px 0 0;
    font-size: 18px;
    line-height: 24px;
  }

  section.big_blue_call_to_action .right-column-slider .cta a {
    margin: 10px 0 0 20px;
  }

  section.big_blue_call_to_action .right-column-slider .cta a span {
    display: none;
  }

  section.big_blue_call_to_action .right-column-slider .slick-dots {
    order: 1;
    justify-content: center;
    column-gap: 8px;
    margin: 30px 0 0;
    padding-inline-start: 0;
    list-style: none;
    display: flex;
  }

  section.big_blue_call_to_action .right-column-slider .slick-dots li button {
    color: #0000;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    padding: 0;
    font-size: 1px;
    display: block;
  }

  section.big_blue_call_to_action .right-column-slider .slick-dots li.slick-active button {
    background-color: #e94271;
  }
}

section.insights {
  padding: 30px 0 0;
  position: relative;
}

section.insights:after {
  content: "";
  z-index: -3;
  background-image: url("bg_arrows.b5b53ceb.svg");
  width: 1279px;
  height: calc(100% + 6em);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%)translateX(-50%)scaleX(-1);
}

section.insights .title-bar {
  color: #6a7291;
  border-bottom: 1px solid #cbcfde;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  display: flex;
}

section.insights .columns {
  z-index: 1;
  align-items: center;
  display: flex;
  position: relative;
}

section.insights .columns .left-column {
  border-right: 1px solid #cbcfde;
  flex-direction: column;
  row-gap: 18px;
  width: 60%;
  padding: 100px 100px 100px 0;
  display: flex;
}

section.insights .columns .left-column .item {
  background-color: #edf3f4;
  border: 1px solid #cbcfde;
  border-radius: 20px;
  align-items: center;
  column-gap: 24px;
  padding: 14px 10px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

section.insights .columns .left-column .item img {
  aspect-ratio: 16 / 12;
  object-fit: cover;
  border-radius: 15px;
  width: 34%;
  height: auto;
}

section.insights .columns .left-column .item .content {
  width: 66%;
}

section.insights .columns .left-column .item .content div:first-child {
  color: #6a7291;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  font-weight: 600;
  line-height: 23.4px;
  display: flex;
}

section.insights .columns .left-column .item .content div:first-child label {
  color: #6a7291;
  background-color: #cbcfde;
  border-radius: 50px;
  padding: 4px 14px;
}

section.insights .columns .left-column .item .content .title {
  color: #25325f;
  padding: 10px 0 0 4px;
  font-weight: 700;
}

section.insights .columns .left-column .item .content .title span {
  background-image: url("data:image/svg+xml,<svg width=\"7\" height=\"3\" viewBox=\"0 0 7 3\" fill=\"%2325325F\" xmlns=\"http://www.w3.org/2000/svg\"><path id=\"Vector\" opacity=\"1\" d=\"M0.5 0.970079L1.02549 -2.39299e-07L3.5 1.6545L5.97451 -2.29698e-08L6.5 0.970079L3.49963 3L0.5 0.970079Z\" fill=\"%2325325F\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 9px;
  height: 5px;
  margin: 0 0 3px 10px;
  transition: all .2s;
  display: inline-block;
  transform: rotate(-90deg);
}

section.insights .columns .left-column .item:hover {
  background-color: #ffffff80;
}

section.insights .columns .left-column .item:hover .title span {
  margin-left: 12px;
}

section.insights .columns .right-column {
  color: #6a7291;
  width: 40%;
  padding: 60px 0 60px 100px;
  font-weight: 700;
}

section.insights .columns .right-column h3 {
  color: #25325f;
  margin: 36px 0;
  font-size: 24px;
  font-weight: 700;
}

section.insights .columns .right-column h3 strong {
  color: #e94271;
}

section.insights .columns .right-column .text p:first-child {
  color: #6a7291;
  margin-top: 0;
}

section.insights .columns .right-column .links {
  flex-wrap: wrap;
  gap: 14px 23px;
  margin-top: 60px;
  display: flex;
}

section.insights .columns .right-column .links a {
  color: #25325f;
  border-bottom: 1px solid #25325f;
  width: calc(50% - 12px);
  padding: 0 0 10px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
  position: relative;
}

section.insights .columns .right-column .links a:after {
  content: "";
  background-image: url("data:image/svg+xml,<svg width=\"7\" height=\"3\" viewBox=\"0 0 7 3\" fill=\"%2325325F\" xmlns=\"http://www.w3.org/2000/svg\"><path id=\"Vector\" opacity=\"1\" d=\"M0.5 0.970079L1.02549 -2.39299e-07L3.5 1.6545L5.97451 -2.29698e-08L6.5 0.970079L3.49963 3L0.5 0.970079Z\" fill=\"%2325325F\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 9px;
  height: 5px;
  transition: all .2s;
  display: inline-block;
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  transform: rotate(-90deg);
}

section.insights .columns .right-column .links a:hover {
  color: #e94271;
}

section.insights .columns .right-column .links a:hover:after {
  right: -2px;
}

section.insights + section {
  margin-top: 0;
}

@media (width <= 1024px) {
  section.insights {
    max-width: unset;
    padding: 36px;
  }

  section.insights .columns {
    flex-direction: column;
  }

  section.insights .columns .left-column {
    width: initial;
    border-right: none;
    flex-direction: row;
    column-gap: 24px;
    padding: 65px 0;
  }

  section.insights .columns .left-column .item {
    flex-direction: column;
    row-gap: 36px;
    width: 33.3333%;
  }

  section.insights .columns .left-column .item img {
    aspect-ratio: 228 / 130;
    width: 100%;
  }

  section.insights .columns .left-column .item .content {
    width: 100%;
  }

  section.insights .columns .right-column {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 36px;
    width: 100%;
    padding: 0 0 40px;
    display: flex;
  }

  section.insights .columns .right-column > div {
    width: calc(50% - 18px);
    max-width: 360px;
  }

  section.insights .columns .right-column .links {
    flex-direction: column;
    max-width: 260px;
    margin-top: 0;
  }

  section.insights .columns .right-column .links a {
    width: initial;
  }
}

@media (width <= 800px) {
  section.insights {
    max-width: unset;
    padding: 20px;
  }
}

@media (width <= 680px) {
  section.insights .title-bar {
    border-color: #25325f;
  }

  section.insights .columns .left-column {
    column-gap: unset;
    flex-direction: column;
    padding: 50px 0 24px;
  }

  section.insights .columns .left-column .item {
    width: unset;
    flex-direction: row;
    column-gap: 16px;
    padding: 10px;
  }

  section.insights .columns .left-column .item img {
    aspect-ratio: 1;
    width: 95px;
  }

  section.insights .columns .left-column .item .content {
    width: unset;
  }

  section.insights .columns .left-column .item .content .title {
    padding: 6px 0 0;
    font-size: 14px;
  }

  section.insights .columns .right-column {
    padding: 50px 0;
    font-size: 17px;
    display: block;
  }

  section.insights .columns .right-column > div {
    max-width: unset;
    width: 100%;
  }

  section.insights .columns .right-column .links {
    max-width: unset;
    flex-direction: column;
    margin-top: 60px;
  }

  section.insights .columns .right-column .links a {
    width: initial;
  }

  section.insights .columns .right-column .links a:after {
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 6px;
  }
}

section.big_image_with_content_block {
  background-position: center;
  background-size: cover;
  border-radius: 40px;
  margin: 30px auto;
  padding: .05px;
  position: relative;
}

section.big_image_with_content_block .content {
  background-color: #fff;
  border-radius: 25px;
  width: 550px;
  margin: 80px;
  padding: 44px 54px;
  display: inline-block;
}

section.big_image_with_content_block .content .images {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  display: flex;
}

section.big_image_with_content_block .content .images .image {
  border: 1px solid #cbcfde;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: calc(50% - 16px);
  padding: 26px;
  display: flex;
}

section.big_image_with_content_block .content .images .image img {
  width: 100%;
  max-width: 120px;
}

section.big_image_with_content_block .bg-mobile {
  display: none;
}

@media (width <= 1024px) {
  section.big_image_with_content_block {
    max-width: unset;
    margin: 0;
  }

  section.big_image_with_content_block .content {
    margin: 56px 36px;
    padding: 50px 26px;
  }

  section.big_image_with_content_block .content .images .image {
    padding: 18px 26px;
  }
}

@media (width <= 800px) {
  section.big_image_with_content_block .content {
    margin: 40px 20px;
  }
}

@media (width <= 680px) {
  section.big_image_with_content_block {
    background-image: unset !important;
  }

  section.big_image_with_content_block .content {
    z-index: 1;
    width: initial;
    margin: 50% 20px 0;
    padding: 40px 34px;
    position: relative;
  }

  section.big_image_with_content_block .content h3 {
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 34px;
  }

  section.big_image_with_content_block .content .images .image {
    padding: 14px 26px;
  }

  section.big_image_with_content_block .bg-mobile {
    aspect-ratio: 39 / 35;
    background-position: center;
    background-size: cover;
    border-radius: 30px;
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}

section.two_column_slider {
  justify-content: space-between;
  column-gap: 25px;
  padding: 70px 0;
  display: flex;
  position: relative;
}

section.two_column_slider .left-column {
  z-index: 1;
  background-position: center;
  background-size: cover;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 458px;
  display: flex;
  position: relative;
}

section.two_column_slider .left-column:hover .play-button {
  transition: all .2s;
  transform: scale(1.1);
}

section.two_column_slider .left-column:hover .play-button svg {
  border-radius: 50%;
  box-shadow: 0 0 6px #0006;
}

section.two_column_slider .right-column {
  z-index: 1;
  background-color: #edf3f4;
  border: 1px solid #cbcfde;
  border-radius: 25px;
  width: calc(100% - 483px);
  padding: 35px 0;
  position: relative;
}

section.two_column_slider .right-column .two-column-slider-element {
  position: relative;
}

section.two_column_slider .right-column .two-column-slider-element .slide-indexes {
  border-bottom: 1px solid #cbcfde;
  padding: 0 54px 35px;
  display: flex;
}

section.two_column_slider .right-column .two-column-slider-element .slide-indexes label {
  white-space: nowrap;
  margin: 0 9px 0 0;
  padding: 0;
  display: inline-block;
  height: 32px !important;
}

section.two_column_slider .right-column .two-column-slider-element .slide-indexes label i {
  border: 1px solid #cbcfde;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 4px 6px;
  font-style: normal;
  transition: all .2s;
  display: flex;
}

section.two_column_slider .right-column .two-column-slider-element .slide-indexes label span, section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active i {
  display: none;
}

section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active span {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
  padding: 4px 16px;
  display: block;
  overflow: hidden;
}

section.two_column_slider .right-column .two-column-slider-element .slide-indexes label:not(.active) {
  color: #25325f;
  cursor: pointer;
  background-color: #0000;
  padding: 0;
}

section.two_column_slider .right-column .two-column-slider-element .slide-indexes label:not(.active):hover i {
  color: #e94271;
  border-color: #e94271;
}

section.two_column_slider .right-column .two-column-slider-element .slider .slide .content {
  padding: 0 54px;
}

section.two_column_slider .right-column .two-column-slider-element .slider .slide .content .text {
  text-align: left;
  color: #6a7291;
  font-family: Manrope;
  font-weight: 700;
  line-height: 27.2px;
}

section.two_column_slider .right-column .two-column-slider-element .slick-next, section.two_column_slider .right-column .two-column-slider-element .slick-prev {
  color: #0000;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #6a7291;
  border-radius: 8px;
  width: 30px;
  height: 30px;
  font-size: .1px;
}

section.two_column_slider .right-column .two-column-slider-element .slick-next.slick-disabled, section.two_column_slider .right-column .two-column-slider-element .slick-prev.slick-disabled {
  opacity: .5;
  cursor: default;
}

section.two_column_slider .right-column .two-column-slider-element .slick-next {
  background-image: url("data:image/svg+xml,<svg width=\"12\" height=\"18\" viewBox=\"0 0 12 18\" fill=\"black\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(%23clip0_2118_190)\"><path d=\"M6.20682 18L3.43831 16.4235L7.23619 10.5223H0V7.47992H7.23854L3.43831 1.57646L6.20682 0L12 9.0011L6.20682 18Z\" fill=\"rgb(106,114,145)\"/></g><defs><clipPath id=\"clip0_2118_190\"><rect width=\"12\" height=\"18\" fill=\"black\"/></clipPath></defs></svg>");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -66px;
  right: 54px;
}

section.two_column_slider .right-column .two-column-slider-element .slick-prev {
  position: absolute;
  top: -66px;
  right: 93px;
}

section.two_column_slider .right-column .two-column-slider-element .slick-prev:after {
  content: "";
  background-image: url("data:image/svg+xml,<svg width=\"12\" height=\"18\" viewBox=\"0 0 12 18\" fill=\"black\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(%23clip0_2118_190)\"><path d=\"M6.20682 18L3.43831 16.4235L7.23619 10.5223H0V7.47992H7.23854L3.43831 1.57646L6.20682 0L12 9.0011L6.20682 18Z\" fill=\"rgb(106,114,145)\"/></g><defs><clipPath id=\"clip0_2118_190\"><rect width=\"12\" height=\"18\" fill=\"black\"/></clipPath></defs></svg>");
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}

@media (width >= 1025px) and (width <= 1250px) {
  section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active {
    color: #fff;
    cursor: pointer;
    padding: 0;
  }

  section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active i {
    background-color: #274083;
    border-color: #0000;
    display: block;
  }

  section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active span {
    display: none;
  }
}

@media (width <= 1024px) {
  section.two_column_slider {
    max-width: unset;
    flex-direction: column-reverse;
    padding: 70px 0 50px;
  }

  section.two_column_slider .right-column {
    width: 100%;
    padding-top: 20px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slide-indexes {
    padding: 10px 24px 35px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slider .slide .content h3 {
    font-size: 22px;
    line-height: 34px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slider .slide .content .btn {
    margin-top: 20px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slick-prev {
    right: 66px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slick-next {
    right: 24px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slider .slide .content {
    padding: 30px 24px 10px;
  }

  section.two_column_slider .left-column {
    aspect-ratio: 81 / 37;
    width: 100%;
    margin-top: 36px;
  }
}

@media (width <= 680px) {
  section.two_column_slider {
    max-width: unset;
  }

  section.two_column_slider .right-column .two-column-slider-element .slide-indexes {
    justify-content: center;
    padding: 0 20px 26px;
    display: flex;
  }

  section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active {
    color: #fff;
    cursor: pointer;
    padding: 0;
  }

  section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active i {
    background-color: #274083;
    border-color: #0000;
    display: block;
  }

  section.two_column_slider .right-column .two-column-slider-element .slide-indexes label.active span {
    display: none;
  }

  section.two_column_slider .right-column .two-column-slider-element .slick-prev {
    top: -50px;
    right: unset;
    left: 20px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slick-next {
    top: -50px;
    right: 20px;
  }

  section.two_column_slider .right-column .two-column-slider-element .slider .slide .content {
    padding: 30px 20px 10px;
  }

  section.two_column_slider .left-column {
    aspect-ratio: 39 / 35;
  }
}

section.form {
  color: #fff;
  background-color: #0000;
  border-radius: 40px;
  margin: 30px auto;
  display: flex;
}

section.form .left-column {
  background: none;
  border-radius: 40px;
  width: calc(28% - 160px);
  padding: 80px 50px 80px 80px;
}

section.form .left-column .title-text {
  display: none;
}

section.form .left-column .contact-person .contact-photo {
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
  width: 120px;
  height: 120px;
  margin: 10px 0 16px;
}

section.form .left-column .contact-person .name {
  color: #9aa0b7;
  font-weight: 700;
  line-height: 27.2px;
}

section.form .left-column .contact-person h3 {
  color: #fff;
  margin: 0;
}

section.form .left-column .contact-person hr {
  margin: 44px 0;
}

section.form .left-column .contact-person a.btn {
  margin-bottom: 17px;
}

section.form .left-column .contact-person a.btn span {
  color: #fff;
}

section.form .left-column .contact-person a.btn:hover span {
  color: #25325f;
}

section.form .right-column {
  width: calc(72% - 105px);
  padding: 80px 80px 40px 25px;
}

section.form .title-text {
  justify-content: space-between;
  column-gap: 80px;
  margin-bottom: 40px;
  display: flex;
}

section.form .title-text h3 {
  color: #fff;
  width: 40%;
  margin: 0;
}

section.form .title-text h3 p {
  margin: 0;
}

section.form .title-text .text {
  color: #9aa0b7;
  width: 60%;
  line-height: 27.2px;
}

section.form .title-text .text > p {
  margin-top: 0;
}

@media (width <= 1170px) {
  section.form {
    max-width: unset;
    flex-direction: column;
    padding: 0;
  }

  section.form .left-column {
    width: initial;
    padding: 70px 36px 60px;
  }

  section.form .left-column .contact-person {
    justify-content: space-between;
    align-items: center;
    column-gap: 32px;
    display: flex;
  }

  section.form .left-column .contact-person > div {
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  section.form .left-column .contact-person > div hr {
    display: none;
  }

  section.form .left-column .contact-person > div .telemail {
    border-left: 1px solid #fff;
    flex-direction: column;
    row-gap: 16px;
    padding: 20px 0 20px 60px;
    display: flex;
  }

  section.form .left-column .contact-person > div .telemail a.btn {
    margin-bottom: 0;
  }

  section.form .right-column {
    width: initial;
    padding: 60px 36px 40px;
  }
}

@media (width <= 800px) {
  section.form .left-column {
    padding: 54px 20px 44px;
  }

  section.form .right-column {
    padding: 60px 20px 40px;
  }
}

@media (width <= 680px) {
  section.form {
    padding: 0;
  }

  section.form .left-column {
    padding: 70px 20px 60px;
  }

  section.form .left-column .title-text {
    border-bottom: 1px solid #fff;
    padding-bottom: 24px;
    display: block;
  }

  section.form .left-column .title-text h3 {
    width: initial;
    margin-bottom: 30px;
    font-size: 30px;
  }

  section.form .left-column .title-text .text {
    width: initial;
    font-size: 17px;
  }

  section.form .left-column .contact-person .contact-photo {
    width: 105px;
    margin: 0;
  }

  section.form .left-column .contact-person > div {
    width: calc(100% - 135px);
    display: block;
  }

  section.form .left-column .contact-person > div .name {
    color: #fff;
    margin: -4px 0 20px;
    font-size: 18px;
  }

  section.form .left-column .contact-person > div .name span, section.form .left-column .contact-person > div h3, section.form .left-column .contact-person > div hr {
    display: none;
  }

  section.form .left-column .contact-person > div .telemail {
    border: none;
    padding: 0;
  }

  section.form .right-column {
    padding: 60px 20px 40px;
  }

  section.form .right-column .title-text {
    display: none;
  }
}

#homepage-slogans {
  color: #25325f;
  justify-content: space-between;
  align-items: center;
  margin: 80px auto;
  font-size: 18px;
  display: flex;
}

#homepage-slogans p, #homepage-slogans h1 {
  margin: 0;
}

#homepage-slogans h1 strong {
  color: #e94271;
}

#homepage-slogans .btn-large {
  display: none;
}

#homepage-header {
  background-color: #25325f;
  border-radius: 40px;
  margin-bottom: -200px;
}

#homepage-header .news-slider {
  align-items: center;
  column-gap: 20px;
  display: flex;
}

#homepage-header .news-slider .slick-list {
  order: 2;
}

#homepage-header .news-slider .slick-list .news-item {
  align-items: center;
  column-gap: 20px;
  width: 100%;
  margin: 10px 0;
  padding: 10px 0;
  display: flex;
  position: relative;
}

#homepage-header .news-slider .slick-list .news-item h2 {
  color: #fff;
  margin: 0;
  font-weight: 400;
}

#homepage-header .news-slider .slick-list .news-item h2 p {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  overflow: hidden;
}

#homepage-header .news-slider .slick-list .news-item h2 strong {
  color: #e94271;
  font-weight: 700;
}

#homepage-header .news-slider .slick-list .news-item h2.has-link {
  width: calc(100% - 100px);
}

#homepage-header .news-slider .slick-list .news-item .btn {
  position: absolute;
  right: 0;
}

#homepage-header .news-slider .slick-list .news-item .btn span {
  color: #fff;
}

#homepage-header .news-slider .slick-list .news-item .btn:hover span {
  color: #25325f;
}

#homepage-header .news-slider .slick-dots {
  order: 1;
  column-gap: 8px;
  padding-inline-start: 0;
  list-style: none;
  display: flex !important;
}

#homepage-header .news-slider .slick-dots li button {
  color: #0000;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  padding: 0;
  font-size: 1px;
  display: block;
}

#homepage-header .news-slider .slick-dots li.slick-active button {
  background-color: #e94271;
}

#homepage-header .image img {
  aspect-ratio: 16 / 8;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  border-radius: 40px;
  width: 100%;
  height: 100%;
  max-height: 670px;
  display: block;
}

#homepage-header .header-slogan {
  padding-left: var(--single-col);
  width: min(var(--single-col) * 8, 70vw);
  color: #fff;
  z-index: 2;
  padding-top: 122px;
  position: absolute;
}

#homepage-header .header-slogan h1 {
  color: #fff;
}

@media screen and (width <= 992px) {
  #homepage-header .header-slogan {
    text-align: center;
    width: calc(100% - var(--single-col));
  }

  #homepage-header .header-slogan .buttons {
    flex-wrap: wrap;
    justify-content: center;
  }
}

#homepage-header .img-wrap {
  position: relative;
}

#homepage-header .img-wrap:before {
  content: "";
  background: linear-gradient(19deg, #25325fe6 20.94% 49.92%, #36467c33 75.74%);
  border-radius: 40px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 1024px) {
  #homepage-slogans {
    max-width: unset;
    margin: 120px auto 64px;
    padding: 0;
  }

  #homepage-slogans h1 {
    max-width: 56%;
  }

  #homepage-header {
    max-width: unset;
  }

  #homepage-header .news-slider {
    max-width: unset;
    padding: 0 36px;
  }
}

@media (width <= 800px) {
  #homepage-header {
    padding: 0 20px;
  }
}

@media (width <= 860px) {
  #homepage-slogans {
    max-width: unset;
    flex-direction: column;
    row-gap: 26px;
  }

  #homepage-slogans .sep-vertical {
    display: none;
  }

  #homepage-slogans h1 {
    text-align: center;
  }

  #homepage-slogans p {
    display: inline;
  }

  #homepage-slogans .sub-slogan {
    text-align: center;
  }

  #homepage-slogans .sub-slogan br {
    display: none;
  }

  #homepage-slogans .btn-large {
    display: inline-block;
  }

  #homepage-header .news-slider {
    max-width: unset;
    padding: 0;
  }

  #homepage-header .image {
    margin: 0 -36px;
  }
}

@media (width <= 680px) {
  #homepage-header {
    max-width: unset;
    margin-bottom: -150px;
    padding: 0;
  }

  #homepage-header .news-slider {
    flex-direction: column-reverse;
    padding: 30px;
  }

  #homepage-header .news-slider .slick-list {
    max-width: 100%;
  }

  #homepage-header .news-slider .slick-list .news-item {
    flex-direction: column;
    row-gap: 24px;
    padding: 0 30px;
  }

  #homepage-header .news-slider .slick-list .news-item h2 {
    text-align: center;
    width: 100% !important;
  }

  #homepage-header .news-slider .slick-list .news-item h2 p {
    text-overflow: initial;
    white-space: initial;
    overflow: initial;
    line-height: 30px;
  }

  #homepage-header .news-slider .slick-list .news-item .btn {
    position: relative;
  }

  #homepage-header .image img {
    aspect-ratio: 39 / 35;
  }

  #homepage-slogans h1 {
    max-width: unset;
  }
}

#homepage-header .image {
  position: relative;
}

#homepage-header .img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#homepage-header .header-slogan {
  padding-bottom: 232px;
  position: relative;
}
/*# sourceMappingURL=main.css.map */
