@charset "UTF-8";
html {
  font-family: mr-eaves-modern, sans-serif;
  font-size: 0.5208333333vw;
  font-weight: 300;
}
@media (max-width: 991px) {
  html {
    font-size: 1.0090817356vw;
  }
}
@media (max-width: 575px) {
  html {
    font-size: 1.7361111111vw;
  }
}

body {
  font-size: 1.6rem;
  overflow-x: hidden;
  color: #535353;
}

.font-serif {
  font-family: ff-meta-serif-web-pro, serif;
}

@media (min-width: 576px) {
  .container-sm,
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 90rem;
  }
}
@media (min-width: 992px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 163rem;
  }
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 163rem;
  }
}
.position-relative {
  position: relative;
}

.main-wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background-color: #FFF;
}
.main-wrapper.blur {
  filter: url(#sharpBlur);
}
.main-wrapper.blur:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #1F4054;
  opacity: 0.9;
}

.main-container {
  padding-left: 9.2rem;
  padding-right: 9.2rem;
}
@media screen and (max-width: 991px) {
  .main-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.main-container-right {
  padding-right: 9.2rem;
}
@media screen and (max-width: 991px) {
  .main-container-right {
    padding-right: 1.5rem;
  }
}

.main-container-left {
  padding-left: 9.2rem;
}
@media screen and (max-width: 991px) {
  .main-container-left {
    padding-left: 1.5rem;
  }
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, hr {
  margin: 0;
}

input {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input:focus {
  outline: none;
}

ul {
  padding-left: 2rem;
}
ul li {
  margin-bottom: 1rem;
}

a {
  color: inherit;
  text-decoration: none;
}

.subtitle {
  font-size: 2.7rem;
  color: #034694;
  line-height: 3rem;
  font-weight: 700;
}
@media (max-width: 991px) {
  .subtitle br {
    display: none;
  }
}

.title {
  position: relative;
  color: #034694;
  font-size: 4rem;
  line-height: 4rem;
  margin-bottom: 2.8rem;
}
.title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -9rem;
  width: 6rem;
  height: 0.5rem;
  background: linear-gradient(-90deg, #63ddd6 0%, #0ea0c9 100%);
  opacity: 0.5;
}
.title--margin-20 {
  margin-bottom: 2rem;
}
.title--margin-60 {
  margin-bottom: 6rem;
}
.title--no-line:before {
  display: none;
}
.title--violet::before {
  background: linear-gradient(-90deg, #e2dfff 0%, #5e52e2 100%);
}
@media (max-width: 991px) {
  .title {
    padding-left: 3rem;
  }
  .title::before {
    left: -3rem;
    width: 4rem;
  }
  .title--no-line {
    padding-left: 0;
  }
  .title--no-line:before {
    display: none;
  }
}

.border-bottom {
  border-bottom: 1px solid #034694;
  padding-bottom: 1rem;
  text-transform: capitalize;
}
.border-bottom:last-child {
  border-bottom: 0;
}

.border-top {
  border-top: 1px solid #034694;
  padding-top: 1rem;
}
@media (max-width: 991px) {
  .border-top {
    padding-top: 0rem;
  }
}

.text {
  font-size: 2.7rem;
  font-weight: 300;
  line-height: 3rem;
  color: #535353;
}
.text--blue {
  color: #034694;
}
.text--small {
  font-size: 2.3rem;
}
.text--medium {
  font-size: 3.3rem;
  line-height: 3.9rem;
}
.text--large {
  font-size: 4rem;
  line-height: 4.8rem;
}
.text--bold {
  font-weight: bold;
}
.text--cyan {
  color: #4DA9C4;
}
.text--cyan2 {
  color: #1CD6CD;
}
.text--micro {
  font-size: 1.4rem;
  line-height: 1.7rem;
}
@media (max-width: 991px) {
  .text br {
    display: none;
  }
  .text--keep-br-mobile br {
    display: block;
  }
}

.responsive-photo {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.responsive-photo--bleed {
  margin-right: -9rem;
  margin-bottom: -7rem;
  height: calc(100% + 7rem);
  width: calc(100% + 9rem);
}
@media (max-width: 991px) {
  .responsive-photo--bleed {
    margin-right: -3rem;
    margin-left: -3rem;
    margin-bottom: -3rem;
    height: calc(100% + 3rem);
    width: calc(100% + 6rem);
  }
}
.responsive-photo--with-gradient:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(-135deg, rgba(255, 255, 255, 0) 50%, #94cae8 65.77%, #034694 100%);
  opacity: 0.7;
}
@media (max-width: 991px) {
  .responsive-photo {
    height: 35rem;
  }
  .responsive-photo--news {
    height: 30rem;
  }
}

.vectors-right-big:after {
  content: "";
  display: block;
  width: 30rem;
  height: 26rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/vectors_big.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
@media (max-width: 991px) {
  .vectors-right-big:after {
    width: 22rem;
  }
}

.vectors-right:after {
  content: "";
  display: block;
  width: 20rem;
  height: 17rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/home_box_vector_cyan.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

.vectors-news:after {
  content: "";
  display: block;
  width: 43rem;
  height: 10rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/news_vector.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

.vectors-bottom:after {
  content: "";
  display: block;
  width: 100%;
  height: 10rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/bank_vectors.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

.vectors-right-top:after {
  content: "";
  display: block;
  width: 20rem;
  height: 18rem;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/home_box_vector_cyan.svg);
  transform: rotate(-90deg) translateY(1.6rem) translateX(-1rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.vectors-right-top--big:after {
  width: 31rem;
  height: 26rem;
  transform: rotate(-90deg) translateY(1rem) translateX(-2.2rem);
}
.vectors-right-top--violet::after {
  background-image: url(../images/vectors-top-right-violet.svg);
  transform: none;
  width: 31rem;
  height: 26rem;
}

.vectors-left:after {
  content: "";
  display: block;
  width: 30rem;
  height: 26rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(-1);
  background-image: url(../images/home_box_vector_cyan.svg);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}
.vectors-left--small:after {
  width: 24.9rem;
  height: 21rem;
}

.absolute-badge-right {
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
  border: 2px solid #034694;
  color: #034694;
  border-right: 0;
  box-shadow: 0 1rem 2rem rgba(0, 40, 119, 0.3);
  position: fixed;
  right: 0;
  top: 80%;
  padding: 1.2rem 1rem 1.2rem 2.1rem;
  border-radius: 2.6rem 0 0 2.6rem;
  background-color: #FFF;
  z-index: 99999;
}

.button {
  border-radius: 5rem;
  background-color: #153C89;
  color: #FFF;
  padding: 1.5rem 3.5rem;
  font-size: 2.3rem;
  box-shadow: 0 1rem 2rem rgba(0, 40, 119, 0.27);
  border: 0;
  white-space: nowrap;
}
.button--gradient-dark {
  background: linear-gradient(90deg, #153c89 0%, #3e69be 87.19%, #3e69be 100%);
}
.button--chevron {
  padding-right: 5.5rem;
  position: relative;
}
.button--chevron:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  right: 3rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.412' height='17.412' viewBox='0 0 17.412 17.412'%3E	%3Cg id='Group_3255' data-name='Group 3255' transform='translate(0 0.707)'%3E	  %3Cpath id='Path_4656' data-name='Path 4656' d='M0,11.312V0H11.312' transform='translate(15.997 7.999) rotate(135)' fill='none' stroke='%23fff' stroke-width='2'/%3E	%3C/g%3E  %3C/svg%3E ");
}
.button--long {
  padding: 1.5rem 8.5rem 1.5rem 7.5rem;
}
.button--fix-cf7 {
  padding-right: 0;
}
.button--fix-cf7.button--chevron:after {
  right: 6rem;
  background-size: contain;
  top: 49%;
}
.button--download {
  padding-right: 9rem;
  position: relative;
  font-weight: 300;
}
.button--download:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 2.8rem;
  height: 2.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  right: 2rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28' height='32' viewBox='0 0 28 32'%3E	%3Cdefs%3E	  %3CclipPath id='clip-path'%3E		%3Crect id='Rectangle_1032' data-name='Rectangle 1032' width='28' height='32' transform='translate(-0.133 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E	  %3C/clipPath%3E	%3C/defs%3E	%3Cg id='Group_386683' data-name='Group 386683' transform='translate(-1697.999 -1584)'%3E	  %3Cpath id='Path_4627' data-name='Path 4627' d='M26.8,39l-6.4,6.4L14,39' transform='translate(1691.6 1565.8)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E	  %3Cg id='Group_3149' data-name='Group 3149' transform='translate(1698.133 1584)'%3E		%3Cg id='Group_3148' data-name='Group 3148' clip-path='url(%23clip-path)'%3E		  %3Cline id='Line_24' data-name='Line 24' y1='26' transform='translate(13.867 1)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E		  %3Cline id='Line_25' data-name='Line 25' x2='26' transform='translate(0.867 31)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E		%3C/g%3E	  %3C/g%3E	%3C/g%3E  %3C/svg%3E  ");
}
.button--white {
  background-color: #FFF;
  color: #153C89;
}
.button--white.button--chevron:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.412' height='17.412' viewBox='0 0 17.412 17.412'%3E	%3Cg id='Group_3255' data-name='Group 3255' transform='translate(0 0.707)'%3E	  %3Cpath id='Path_4656' data-name='Path 4656' d='M0,11.312V0H11.312' transform='translate(15.997 7.999) rotate(135)' fill='none' stroke='%23034694' stroke-width='2'/%3E	%3C/g%3E  %3C/svg%3E ");
}
.button--violet {
  background-color: #5E52E2;
  font-size: 3.3rem;
}
.button--gradient {
  background: linear-gradient(#63ddd6 0%, #4da9c4 100%);
}

.techno__graf {
  width: 140rem;
  margin-bottom: 7rem;
}
@media (max-width: 991px) {
  .techno__graf {
    width: 120rem;
    overflow-x: scroll;
    margin-bottom: 0rem;
  }
}

@media (max-width: 991px) {
  .mobile-scroll {
    width: 100%;
    overflow-x: scroll;
  }
}

.products-template-default ul {
  list-style-type: none;
  padding: 0;
}
.products-template-default ul li {
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
  color: #535353;
  padding-left: 3rem;
  position: relative;
}
.products-template-default ul li::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 9999px;
  border: 2px solid #4DA9C4;
  background-color: white;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
@media (max-width: 991px) {
  .products-template-default ul li br {
    display: none;
  }
}

.list {
  list-style-type: none;
  padding: 0;
  font-size: 3.2rem;
}
.list li {
  font-size: 3.2rem;
  line-height: 3.9rem;
  font-weight: 300;
  color: #535353;
  padding-left: 3rem;
  position: relative;
}
.list li::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 9999px;
  border: 2px solid #4DA9C4;
  background-color: white;
  position: absolute;
  top: 1.1rem;
  left: 0;
}
@media (max-width: 991px) {
  .list li br {
    display: none;
  }
}
.list--no-margin li {
  margin-bottom: 0;
}
.list--small ul li::before {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  display: inline-block;
  border-radius: 9999px;
  border: 2px solid #4DA9C4;
  background-color: #4DA9C4;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.list--small li {
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
}
.list--small li::before {
  top: 0.7rem;
}
.list--violet li::before {
  border-color: #5E52E2;
}
.list--alpha {
  list-style-type: lower-alpha;
  padding-left: 2rem;
}
.list--alpha li {
  padding: 0;
}
.list--alpha li::marker {
  color: #1CD6CD;
  font-size: 2.4rem !important;
}
.list--alpha li::before {
  display: none;
}

.custom-select {
  position: relative;
}
@media (max-width: 991px) {
  .custom-select {
    margin-bottom: 2rem;
  }
}
.custom-select select {
  display: none;
}
.custom-select select + label {
  position: absolute;
  top: 0;
  position: absolute;
  pointer-events: none;
  left: 1.5rem;
  transform: translateY(-50%);
  transition: 0.2s ease all;
  padding: 0 0.5rem;
  font-size: 1.2rem;
  color: #27719d;
  background-color: #fff;
}
.custom-select .select-selected {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: inherit;
  cursor: pointer;
  border-radius: 3rem;
  padding-top: 2rem;
  padding-right: 3rem;
  padding-bottom: 2rem;
  padding-left: 2.5rem;
  width: 100%;
  color: #535353;
  display: block;
  font-size: 2.3rem;
  line-height: 3rem;
  background-color: #FFF;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.custom-select .select-selected::after {
  content: "";
  display: block;
  position: absolute;
  top: 45%;
  right: 2.4rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 2.4rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.412' height='17.412' viewBox='0 0 17.412 17.412'%3E	%3Cg id='Group_3255' data-name='Group 3255' transform='translate(0 0.707)'%3E	  %3Cpath id='Path_4656' data-name='Path 4656' d='M0,11.312V0H11.312' transform='translate(15.997 7.999) rotate(135)' fill='none' stroke='%23034694' stroke-width='2'/%3E	%3C/g%3E  %3C/svg%3E ");
  transform: translateY(-50%) rotate(90deg);
}
.custom-select .select-selected.select-arrow-active {
  border-radius: 3rem 3rem 0 0;
  border-bottom: 0;
}
.custom-select .select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 30vh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 3;
  border: 1px solid #b3c8d5;
  border-top: 0;
  border-radius: 0 0 1rem 1rem;
}
.custom-select .select-items div {
  cursor: pointer;
  padding: 1rem;
}
.custom-select .select-items div:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.custom-select .select-hide {
  display: none;
}
.custom-select .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.div-with-image {
  position: relative;
  width: 100%;
  height: 35rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

b, strong {
  font-weight: bold;
}

#wpadminbar {
  display: none;
}

html {
  margin-top: 0 !important;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 16rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: #FFF;
}
@media (max-width: 991px) {
  .nav {
    padding: 0;
  }
}
.nav form {
  width: 0;
  transition: all 0.4s ease;
  overflow: hidden;
}
.nav form.show {
  width: 25rem;
  transition: all 0.4s ease;
}
.nav__logo {
  background-image: url(../images/logo.svg);
  width: 24rem;
  height: 5.3rem;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 99;
}
@media (max-width: 991px) {
  .nav__logo {
    margin: 2rem 1rem;
  }
}
.nav__menu {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #FFF;
}
@media (max-width: 991px) {
  .nav__menu {
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    padding-top: 15rem;
  }
}
.nav__menu__item {
  font-size: 2.3rem;
  font-weight: 300;
  margin-right: 5rem;
  color: #034694;
  cursor: pointer;
}
@media (max-width: 991px) {
  .nav__menu__item {
    margin-right: 0;
    margin-bottom: 3rem;
    font-size: 3.2rem;
  }
}
.nav__menu__item__text {
  z-index: 99;
  position: relative;
}
@media (max-width: 991px) {
  .nav__menu__item__text {
    text-align: center;
    margin-bottom: 3rem;
  }
}
.nav__menu__item--with-submenu {
  position: relative;
}
.nav__menu__item--submenu {
  margin-right: 0;
  margin-bottom: 2rem;
}
.nav__menu__item--submenu:last-child {
  margin-bottom: 0;
}
.nav__menu__item--chevron {
  position: relative;
}
.nav__menu__submenu {
  transform: translateY(-100%);
  transition: all 0.4s ease;
  padding: 3rem 6rem 3rem 3rem;
  background-color: #FFF;
  position: absolute;
  top: 5rem;
  left: -3rem;
  white-space: nowrap;
  z-index: -1;
  display: none;
}
@media (max-width: 991px) {
  .nav__menu__submenu {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    text-align: center;
    padding: 0;
    display: none;
    z-index: 0;
  }
}
.nav__menu__search {
  padding-right: 3rem;
  position: relative;
  margin-right: 3rem;
  font-size: 2.3rem;
  font-weight: 600;
  margin-right: 5rem;
  color: #0EA0C9;
}
.nav__menu__search:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2.2rem;
  height: 2.2rem;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 991px) {
  .nav__menu__search {
    margin-right: 0;
    width: 5rem;
    height: 5rem;
    margin-bottom: 3rem;
    font-size: 0;
  }
  .nav__menu__search:after {
    width: 5rem;
    height: 5rem;
  }
}
.nav__menu__input {
  border: 0;
  border-bottom: 1px solid #034694;
  font-size: 2.3rem;
  color: #535353;
  width: 20rem;
}
.nav__menu__button {
  background: linear-gradient(90deg, #DEFFFD -30%, #63DDD6 40%, #4DA9C4 100%);
  color: #FFF;
  height: 100%;
  padding: 4rem 8rem 4rem 8rem;
  font-size: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .nav__menu__button {
    height: auto;
    padding: 4rem;
    width: 100%;
    text-align: center;
  }
}

.submenu-shadow {
  box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.1);
}

.submenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  transition: transform 0.6s ease;
}
.submenu__white {
  background-color: white;
  padding: 5rem 9rem 5rem 9rem;
  height: 100%;
}
.submenu__grey {
  background-color: #F5F5F5;
  padding: 5rem 9rem 5rem 9rem;
  height: 100%;
}
.submenu__link {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(3, 70, 148, 0.3);
}
.submenu.show {
  transform: translateX(0);
  transition: transform 0.6s ease;
}

.js-menu {
  display: block;
}
@media (max-width: 991px) {
  .js-menu {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}

.header {
  position: relative;
  margin-top: 10rem;
}
.header--subpage {
  height: 45rem;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.header--subpage .header__slide {
  height: 45rem;
  align-items: flex-start;
  padding-top: 12rem;
}
.header--subpage .header__slide__content__h1 {
  margin-bottom: 1rem;
}
.header--subpage .header__slide__content__small {
  text-transform: none;
}
@media (max-width: 991px) {
  .header--subpage {
    height: auto;
  }
  .header--subpage .header__slide {
    padding: 3rem 0rem 6rem 0;
    height: auto;
  }
  .header--subpage .header__slide:before {
    width: 100%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(148, 202, 232, 0.6) 0%, #034694 60%);
  }
}
.header--subpage:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #94cae8 48.77%, #034694 100%);
  opacity: 0.85;
}
.header--subpage .header__slide__vector-right {
  width: 32rem;
  height: 27rem;
  right: -1px;
}
.header--subpage .header__slide__vector-left {
  width: 31rem;
  height: 9rem;
}
.header__h1 {
  font-size: 6rem;
  font-weight: 300;
  color: #FFF;
  line-height: 6.7rem;
  margin-bottom: 3.7rem;
  text-transform: uppercase;
  position: relative;
}
.header-carousel .splide__pagination {
  bottom: -3rem;
}
.header-carousel .splide__pagination__page {
  background: #FF9E1B;
  border: 0.2rem solid #FF9E1B;
}
.header-carousel .splide__pagination__page.is-active {
  background: #FFF;
  border: 0.2rem solid #FF9E1B;
}
.header__play-button {
  width: 20rem;
  height: 20rem;
  background-image: url(../images/play_button_popup.svg);
  position: absolute;
  top: 50%;
  right: 20%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
.header__slide {
  background-image: url(../images/slide_1.jpg);
  height: 60.8rem;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
@media (max-width: 991px) {
  .header__slide {
    height: auto;
    padding: 3rem 0 4rem 0;
    background-position: center right;
  }
}
.header__slide--with-bar {
  align-items: flex-end;
  justify-content: start;
}
.header__slide__vector-left {
  position: absolute;
  bottom: 0;
  left: -3rem;
  width: 31rem;
  height: 9.3rem;
  background-image: url(../images/header_vector_left.svg);
  opacity: 0.8;
  background-repeat: no-repeat;
  background-size: contain;
}
.header__slide__vector-left--violet {
  background-image: url(../images/header_vector_left_violet.svg);
}
.header__slide__vector-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 46rem;
  height: 39rem;
  background-image: url(../images/header_vector_right.svg);
  opacity: 0.8;
  background-size: contain;
  background-repeat: no-repeat;
}
.header__slide__vector-right--violet {
  background-image: url(../images/header_vector_right_violet.svg);
}
.header__slide__vector-right-big {
  position: absolute;
  bottom: -8rem;
  right: -15rem;
  width: 100rem;
  height: 80rem;
  background-image: url(../images/header_vector_right.svg);
  opacity: 0.2;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(20deg);
}
.header__slide__vector-right-big--violet {
  background-image: url(../images/header_vector_right_violet.svg);
}
.header__slide__vector-right-contact {
  position: absolute;
  bottom: -8rem;
  right: -15rem;
  width: 100rem;
  height: 80rem;
  background-image: url(../images/header_vector_right.svg);
  opacity: 0.2;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(20deg);
}
@media (max-width: 575px) {
  .header__slide__vector-right-contact {
    bottom: -10rem;
    right: -24rem;
  }
}
.header__slide__vector-right-contact--violet {
  background-image: url(../images/header_vector_right_violet.svg);
}
.header__slide:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(131, 152, 193, 0.86) 38.49%, #153c89 80%, #153c89 100%);
}
.header__slide__content {
  position: relative;
  height: 100%;
  margin-bottom: 15rem;
}
.header__slide__content__h1 {
  font-size: 6rem;
  color: #FFF;
  font-weight: 700;
  margin-bottom: 7rem;
  line-height: 6.3rem;
  margin-bottom: 5rem;
  position: relative;
}
.header__slide__content__h1--line::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -17rem;
  width: 15rem;
  height: 0.5rem;
  background: linear-gradient(-90deg, #63ddd6 0%, #0ea0c9 100%);
  opacity: 0.5;
}
.header__slide__content__h1--line-top::before {
  content: "";
  display: block;
  position: absolute;
  top: 3rem;
  left: -17rem;
  width: 15rem;
  height: 0.5rem;
  background: linear-gradient(-90deg, #63ddd6 0%, #0ea0c9 100%);
  opacity: 0.5;
}
.header__slide__content__small {
  font-size: 3.2rem;
  font-weight: 300;
  line-height: 3.9rem;
  text-transform: uppercase;
  color: white;
  margin-bottom: 5rem;
}
.header__slide__content__small--search {
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .header__slide__content__small {
    width: 90%;
  }
  .header__slide__content__small br {
    display: none;
  }
}
.header__slide__bar {
  background-color: rgba(255, 255, 255, 0.8);
  padding-left: 17rem;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .header__slide__bar {
    padding-left: 0;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
}
.header__slide__bar__container {
  padding: 5.5rem 0;
  margin-right: 2rem;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .header__slide__bar__container {
    padding: 2rem 0;
    flex-direction: column;
    padding-top: 4rem;
  }
}
.header__slide__bar__container__text-with-arrow {
  font-size: 2.4rem;
  color: #034694;
  font-family: ff-meta-serif-web-pro, serif;
  text-transform: uppercase;
  position: relative;
  padding-right: 6rem;
  margin-right: 3rem;
}
@media (max-width: 991px) {
  .header__slide__bar__container__text-with-arrow {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 2rem;
    padding: 0 2rem;
    width: 100%;
  }
}
.header__slide__bar__container__text-with-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 5rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52.453' height='7' viewBox='0 0 52.453 7'%3E	%3Cg id='Group_236600' data-name='Group 236600' transform='translate(-280.25 -329)'%3E	  %3Cline id='Line_51' data-name='Line 51' x2='47.953' transform='translate(281.25 332.5)' fill='none' stroke='%23ff9e1b' stroke-linecap='round' stroke-width='2'/%3E	  %3Ccircle id='Ellipse_189604' data-name='Ellipse 189604' cx='3.5' cy='3.5' r='3.5' transform='translate(325.703 329)' fill='%23ff9e1b'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .header__slide__bar__container__text-with-arrow::after {
    display: none;
  }
}
.header__slide__bar__container__text-with-arrow:last-child::after {
  display: none;
}
.header__slide__bar__container__icon {
  position: relative;
  padding-right: 3rem;
  margin-right: 3rem;
}
@media (max-width: 991px) {
  .header__slide__bar__container__icon {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    padding-right: 0rem;
    margin-right: 0rem;
  }
  .header__slide__bar__container__icon:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.header__slide__bar__container__icon__img {
  width: 8.2rem;
  height: auto;
  margin: 0 auto;
  display: block;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .header__slide__bar__container__icon__img {
    width: 5rem;
  }
}
.header__slide__bar__container__icon__text {
  font-size: 2.4rem;
  font-weight: 700;
  color: #034694;
  text-align: center;
  font-family: ff-meta-serif-web-pro, serif;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .header__slide__bar__container__icon__text {
    font-size: 1.8rem;
  }
}
.header__slide__bar__container__icon:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #034694;
}
@media (max-width: 991px) {
  .header__slide__bar__container__icon:after {
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
    width: 100%;
    height: 1px;
  }
}
.header__slide__bar__container__icon:last-child:after {
  display: none;
}
.header__slide__bar__gradient {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  background: linear-gradient(#ff9e1b 0%, #f5bd3c 100%);
}
@media (max-width: 991px) {
  .header__slide__bar__gradient {
    width: auto;
    padding: 2rem;
  }
}

.home__box {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 33rem;
  border-radius: 1.5rem 1.5rem 0px 0px;
  overflow: hidden;
  box-shadow: 0px 1rem 3rem rgba(1, 22, 62, 0.24);
  text-align: center;
  padding-top: 12rem;
}
@media (max-width: 991px) {
  .home__box {
    margin-bottom: 3rem;
  }
}
.home__box::after {
  content: "";
  display: block;
  width: 14rem;
  height: 12rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/home_box_vector_blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.home__box:before {
  content: "";
  display: block;
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(46deg, rgba(180, 197, 227, 0.4) 25%, #0e3581 100%);
  opacity: 0.8;
}
.home__box--color-2 {
  background-color: #DEFFFD;
}
.home__box--color-2::before {
  background: linear-gradient(46deg, rgb(28, 214, 205) 0%, #4da9c4 100%);
  opacity: 0.5;
}
.home__box--color-2::after {
  background-image: url(../images/home_box_vector_cyan.svg);
}
.home__box--color-3::before {
  background: linear-gradient(46deg, #e2dfff 0%, #5e52e2 100%);
}
.home__box--color-3::after {
  background-image: url(../images/home_box_vector_violet.svg);
}
.home__box__title {
  font-size: 4rem;
  font-weight: 700;
  color: #FFF;
  line-height: 4rem;
  position: relative;
  margin-bottom: 8rem;
  text-transform: uppercase;
}
.home__box a {
  position: relative;
}

.section {
  margin: 6rem 0;
}
.section__title {
  font-size: 6rem;
  text-align: center;
  line-height: 6.7rem;
  color: #034694;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 5.5rem;
}
.section__title--text-left {
  text-align: left;
}
.section__title--white {
  color: #FFF;
}

.box {
  box-shadow: 0 1rem 3rem rgba(1, 22, 62, 0.24);
  padding: 3rem;
  margin-bottom: 4rem;
  position: relative;
  background-color: #FFF;
  border-radius: 1.5rem 0 0 1.5rem;
}
.box--top-radius {
  border-radius: 1.5rem 1.5rem 0 0;
}
.box--big-padding {
  padding: 7rem 6rem 7rem 9rem;
}
@media (max-width: 991px) {
  .box--big-padding {
    padding: 3rem 3rem;
  }
}
.box--medium-padding {
  padding: 4rem 2rem 4rem 5rem;
}
.box--contact-padding {
  padding: 4rem 0rem 4rem 9rem;
}
@media (max-width: 991px) {
  .box--contact-padding {
    padding: 3rem 3rem;
  }
}
.box--no-padding-bottom {
  padding-bottom: 0;
}
.box--big-padding-bottom {
  padding-bottom: 12rem;
}
.box--no-margin-bottom {
  margin-bottom: 0;
}
.box--image {
  height: 35rem;
  background-size: cover;
}
.box--news {
  height: 31rem;
  position: relative;
  padding: 0;
  padding-top: 1.5rem;
  background-size: cover;
  margin-bottom: 3rem;
  overflow: hidden;
  background-image: url(../images/header_cdmo.jpg);
}
.box--news:before {
  background: linear-gradient(-135deg, rgba(255, 255, 255, 0.27) 50%, #034694 100%);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box--no-padding {
  padding: 0;
}
.box--right-bleed {
  margin-right: calc((100vw - 157rem) / 2 * -1);
  width: calc(100% + (100vw - 157rem) / 2);
}
@media (max-width: 991px) {
  .box--right-bleed {
    margin-right: 0;
    width: 100%;
  }
}
.box__item {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 4rem;
  color: #034694;
  margin-bottom: 4rem;
}
.box__arrow-button {
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background-color: #FF9E1B;
  position: relative;
  border: 0;
  box-shadow: 0 1rem 2rem rgba(255, 158, 27, 0.27);
  margin-bottom: 1rem;
}
.box__arrow-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  right: 3rem;
  transform: translate(-50%, -50%) rotate(90deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.412' height='17.412' viewBox='0 0 17.412 17.412'%3E	%3Cg id='Group_3255' data-name='Group 3255' transform='translate(0 0.707)'%3E	  %3Cpath id='Path_4656' data-name='Path 4656' d='M0,11.312V0H11.312' transform='translate(15.997 7.999) rotate(135)' fill='none' stroke='%23fff' stroke-width='2'/%3E	%3C/g%3E  %3C/svg%3E ");
}
.box__list {
  display: none;
}
.box__list__text {
  font-size: 3.2rem;
  line-height: 3.9rem;
  font-weight: 300;
  color: #535353;
  margin-bottom: 1em;
}
.box__list__listing {
  list-style-type: none;
  padding: 0;
  margin-bottom: 1em;
  font-size: 3.2rem;
}
.box__list__listing__item {
  font-size: 3.2rem;
  line-height: 3.9rem;
  font-weight: 300;
  color: #535353;
  padding-left: 3rem;
  position: relative;
}
.box__list__listing__item::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 9999px;
  border: 2px solid #4DA9C4;
  background-color: white;
  position: absolute;
  top: 1.1rem;
  left: 0;
}
.box__list__listing__item--small {
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
  margin-bottom: 1.5rem;
}
.box__list__listing__item--small--no-margin {
  margin-bottom: 0;
}
.box__list__listing__item--small::before {
  top: 0.8rem;
}
.box--ce-content {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  padding: 4rem 5rem 4rem 5rem;
  display: none;
}
.box--close {
  position: absolute;
  right: 0rem;
  top: -2rem;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
}
.box--close:after {
  display: inline-block;
  content: "×";
  font-size: 8rem;
  color: #1CD6CD;
}

.about-us__content {
  padding-left: 8rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-right: 4rem;
  font-size: 2.3rem;
  line-height: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.about-us__content_lead {
  font-size: 2.7rem;
  color: #034694;
}
.about-us__content span {
  color: #034694;
}
.about-us__content p {
  margin-bottom: 2.8rem;
}
.about-us__content p:last-of-type {
  margin-bottom: 4rem;
}
.about-us__content__header {
  position: relative;
  color: #034694;
  font-size: 4rem;
  line-height: 4rem;
  margin-bottom: 2.8rem;
}
.about-us__content__header::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -8rem;
  width: 6rem;
  height: 0.5rem;
  background: linear-gradient(-90deg, #63ddd6 0%, #0ea0c9 100%);
  opacity: 0.5;
}
.about-us__photo {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (max-width: 991px) {
  .about-us__photo {
    display: none;
  }
}

.about-us-page__cyan-header {
  font-size: 3.3rem;
  line-height: 3.9rem;
  color: #4DA9C4;
  font-weight: 700;
  font-family: ff-meta-serif-web-pro, serif;
}
@media (max-width: 991px) {
  .about-us-page__cyan-header br {
    display: none;
  }
}
.about-us-page__header {
  font-size: 4rem;
  line-height: 4.97rem;
  color: #034694;
  font-weight: 300;
}
@media (max-width: 991px) {
  .about-us-page__header br {
    display: none;
  }
}
.about-us-page__first-p {
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
  color: #535353;
}
@media (max-width: 991px) {
  .about-us-page__first-p br {
    display: none;
  }
}
.about-us-page__box {
  padding: 7rem 9rem;
}
@media (max-width: 991px) {
  .about-us-page__box {
    padding: 3rem 3rem;
  }
}
.about-us-page__box__header {
  position: relative;
  color: #034694;
  font-size: 4rem;
  line-height: 4rem;
  margin-bottom: 2.8rem;
}
.about-us-page__box__header::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -9rem;
  width: 6rem;
  height: 0.5rem;
  background: linear-gradient(-90deg, #63ddd6 0%, #0ea0c9 100%);
  opacity: 0.5;
}
@media (max-width: 991px) {
  .about-us-page__box__header {
    padding-left: 3rem;
  }
  .about-us-page__box__header::before {
    left: -3rem;
    width: 4rem;
  }
}
.about-us-page__box__map {
  width: calc(100% + 9rem - 13rem);
  margin-left: 13rem;
  margin-right: -9rem;
  margin-top: -5rem;
  height: auto;
  margin-bottom: 8rem;
}
@media (max-width: 991px) {
  .about-us-page__box__map {
    margin-right: -3rem;
    margin-left: 0;
    width: calc(100% + 3rem);
    margin-top: 0;
  }
}
.about-us-page__keys {
  padding-left: 7.4rem;
  padding-right: 7.4rem;
}
@media (max-width: 991px) {
  .about-us-page__keys {
    padding: 0 2rem;
  }
}
.about-us-page__keys__container {
  margin-top: 2.5rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .about-us-page__keys__container {
    flex-direction: column;
    padding: 2rem 0;
  }
}
@media (max-width: 991px) {
  .about-us-page__keys__container--line {
    flex-direction: row;
    padding: 2rem 0;
  }
  .about-us-page__keys__container--line .about-us-page__keys__key {
    border-right: 1px solid #034694;
    border-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.about-us-page__keys__key {
  padding-left: 2.3rem;
  padding-right: 3.3rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  flex-basis: 0;
  border-right: 1px solid #034694;
}
.about-us-page__keys__key:last-child {
  border-right: 0;
  border-bottom: 0;
}
@media (max-width: 991px) {
  .about-us-page__keys__key {
    max-width: 100%;
    border-right: 0;
    border-bottom: 1px solid #034694;
  }
}
.about-us-page__keys__key__value {
  font-size: 3.3rem;
  line-height: 3.9rem;
  color: #034694;
  font-weight: 700;
  text-align: center;
}
.about-us-page__keys__key__value--big {
  font-size: 4rem;
}
@media (max-width: 991px) {
  .about-us-page__keys__key__value {
    margin-top: 0;
  }
}
.about-us-page__keys__key__value--small {
  font-size: 2.4rem;
  line-height: 3.8rem;
  margin-top: 0;
  min-height: 10.1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-us-page__keys__key__title {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 300;
  color: #4DA9C4;
  font-family: ff-meta-serif-web-pro, serif;
  font-weight: 700;
  text-align: center;
  margin-top: 0.7rem;
}
.about-us-page__keys__key__excerpt {
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 300;
  color: #535353;
  text-align: center;
}
.about-us-page__flag {
  width: 19.7rem;
  height: auto;
  margin: 0 auto;
  display: block;
}
.about-us-page__flag-content {
  margin-top: -5rem;
}
.about-us-page__sales-map {
  width: 77.4rem;
  height: auto;
  margin-top: 3rem;
  margin-left: -8rem;
}
@media (max-width: 991px) {
  .about-us-page__sales-map {
    width: 100%;
    margin-left: 0;
  }
}
.about-us-page__history__header {
  margin-bottom: 1rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 4rem;
  color: #034694;
  text-align: center;
}
.about-us-page__history__box {
  padding: 5.5rem 1.5rem 3rem 1.5rem;
  box-shadow: 0 5px 10px rgba(1, 22, 62, 0.3);
  margin: 4rem 0 3rem 0;
  border-radius: 20px 20px 0 0;
  height: calc(100% - 7rem);
}
.about-us-page__history__year {
  font-size: 3.3rem;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  background-color: #153C89;
  padding: 0.4rem 0 1rem 0;
  line-height: 3.3rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 3rem;
  border-radius: 2.6rem;
  font-family: ff-meta-serif-web-pro, serif;
  box-shadow: 0px 10px 20px rgba(0, 40, 119, 0.27);
}
.about-us-page__history__text {
  text-align: center;
  font-size: 2.7rem;
  line-height: 3rem;
  color: #034694;
}
.about-us-page__header-with-line {
  font-size: 2.7rem;
  font-weight: 300;
  color: #034694;
  width: auto;
  overflow: hidden;
}
.about-us-page__header-with-line:after {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  height: 1px;
  box-shadow: -100vw 100vw 0 100vw;
}
.about-us-page__m-sites__map {
  width: 79rem;
  height: auto;
}
@media (max-width: 991px) {
  .about-us-page__m-sites__map {
    width: 100%;
  }
}
.about-us-page__plane-view {
  width: 100%;
  margin-left: -9rem;
  margin-bottom: -7.5rem;
  margin-top: -12rem;
}
@media (max-width: 991px) {
  .about-us-page__plane-view {
    margin-top: 0;
    margin-left: -3rem;
    margin-bottom: -3.5rem;
  }
}
.about-us-page__plane-view--2 {
  margin-top: 0rem;
}
.about-us-page__plane-view__ol {
  margin-top: -18rem;
}
@media (max-width: 991px) {
  .about-us-page__plane-view__ol {
    margin-top: 6rem;
  }
}
.about-us-page__plane-view__ol li {
  font-size: 2.3rem;
  line-height: 2.5rem;
}

@media (max-width: 991px) {
  .about-history-carousel--full-bleed, .read-more-carousel--full-bleed {
    margin-left: -3rem;
    margin-right: -3rem;
    width: calc(100% + 6rem);
  }
}
.about-history-carousel .splide__arrow, .read-more-carousel .splide__arrow {
  border: 2px solid #153C89;
  border-radius: 100%;
  background-color: #FFF;
  width: 7rem;
  height: 7rem;
  opacity: 1;
  box-shadow: 0px 10px 20px rgba(0, 40, 119, 0.27);
}
.about-history-carousel .splide__arrow.splide__arrow--next, .read-more-carousel .splide__arrow.splide__arrow--next {
  right: -8rem;
}
@media (max-width: 991px) {
  .about-history-carousel .splide__arrow.splide__arrow--next, .read-more-carousel .splide__arrow.splide__arrow--next {
    right: 0rem;
  }
}
.about-history-carousel .splide__arrow.splide__arrow--prev, .read-more-carousel .splide__arrow.splide__arrow--prev {
  left: -8rem;
}
@media (max-width: 991px) {
  .about-history-carousel .splide__arrow.splide__arrow--prev, .read-more-carousel .splide__arrow.splide__arrow--prev {
    left: 0rem;
  }
}
.about-history-carousel .splide__arrow.splide__arrow--prev svg, .read-more-carousel .splide__arrow.splide__arrow--prev svg {
  transform: translate(-50%, -50%) scaleX(-1);
}
.about-history-carousel .splide__arrow svg, .read-more-carousel .splide__arrow svg {
  fill: #4DA9C4;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.generics__box__title {
  color: #034694;
  line-height: 4rem;
  font-size: 4.3rem;
  font-weight: 700;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-family: ff-meta-serif-web-pro, serif;
}
.generics__box__content {
  font-size: 4rem;
  color: #4DA9C4;
  line-height: 4rem;
}
.generics__flag {
  width: 9rem;
  height: 9rem;
  background-position: center center;
  background-size: 13rem 13rem;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .generics__flag {
    margin: 0 auto;
  }
  .generics__flag.no-margin {
    margin: 0;
  }
}
.generics__ball {
  width: 10rem;
  height: 10rem;
  background-color: #034694;
  box-shadow: 0px 10px 20px rgba(0, 40, 119, 0.27);
  font-family: ff-meta-serif-web-pro, serif;
  color: #FFF;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 3.3rem;
  margin: 0 auto;
}

.api_plus_logo {
  width: 32rem;
  height: auto;
  margin-bottom: 6rem;
}

.products__form {
  border-radius: 1.5rem;
  background: linear-gradient(90deg, #5a76ac 0%, #153c89 100%);
  box-shadow: 0px 10px 30px rgba(1, 22, 62, 0.24);
  padding: 7rem 10rem;
}
@media (max-width: 991px) {
  .products__form {
    padding: 3rem 3rem;
  }
}
.products__form__label {
  font-size: 2.7rem;
  line-height: 3rem;
  color: #fff;
  margin-right: 3.5rem;
}
@media (max-width: 991px) {
  .products__form__label {
    margin-bottom: 2rem;
    display: inline-block;
  }
}
.products__form__search-cont {
  position: relative;
}
.products__form__search-input {
  border-radius: 3.1rem;
  background: #fff;
  padding: 2rem 10rem 2rem 4rem;
  border: 0;
  font-size: 2.3rem;
  font-weight: 300;
  width: 100%;
}
.products__form__search-input__button {
  position: absolute;
  top: 50%;
  right: 3rem;
  width: 3rem;
  height: 3rem;
  border: 0;
  background-image: url(../images/dark_search.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  outline: none;
  background-color: transparent;
}
.products__form__search-input__button::before {
  content: "";
  display: block;
  width: 2px;
  height: 120%;
  background-color: #034694;
  position: absolute;
  top: 50%;
  left: -3rem;
  transform: translateY(-50%);
}
.products__form__search-input::-moz-placeholder {
  font-style: italic;
}
.products__form__search-input::placeholder {
  font-style: italic;
}
.products__sort__label {
  font-weight: bold;
  font-size: 2.7rem;
  line-height: 3rem;
  color: #034694;
  margin-right: 6rem;
}
@media (max-width: 991px) {
  .products__sort__label {
    margin-right: 1rem;
    font-size: 2.3rem;
  }
}
.products__sort__button {
  font-size: 2.7rem;
  line-height: 3rem;
  color: #034694;
  margin-right: 6rem;
}
@media (max-width: 991px) {
  .products__sort__button {
    margin-right: 2rem;
    font-size: 2rem;
  }
}
.products__list {
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  margin-top: 8rem;
}
.products__list td {
  font-size: 2.3rem;
  padding: 4rem 2rem 0 0;
}
.products__list td:last-child {
  padding-right: 0;
}
.products__list td:nth-child(3) {
  width: 15%;
}
.products__list td:nth-child(4) {
  width: 12%;
}
@media (max-width: 991px) {
  .products__list {
    /* Force table to not be like tables anymore */
    /*
    	Label the data
    You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow.
    	*/
  }
  .products__list table, .products__list thead, .products__list tbody, .products__list th, .products__list td, .products__list tr {
    display: block;
  }
  .products__list td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .products__list td:first-child {
    padding-left: 1rem;
    padding-bottom: 1rem;
  }
  .products__list td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    padding-top: 2rem;
    left: 1rem;
    width: 45%;
    padding-right: 1rem;
    white-space: nowrap;
  }
  .products__list td:nth-of-type(1):before {
    content: "";
  }
  .products__list td:nth-of-type(2):before {
    content: "Status";
  }
  .products__list td:nth-of-type(3):before {
    content: "Therapeutic Category";
  }
  .products__list td:nth-of-type(4):before {
    content: "Polymorphic form";
  }
  .products__list td:nth-of-type(5):before {
    content: "CAS No.";
  }
  .products__list td:nth-of-type(6):before {
    content: "Manufacturing Site";
  }
  .products__list td:nth-of-type(7):before {
    content: "Manufacturing Plant";
  }
  .products__list td:nth-child(3) {
    width: 100%;
  }
  .products__list td:nth-child(4) {
    width: 100%;
  }
  .products__list--category td:nth-of-type(3):before {
    content: "Polymorphic form";
  }
  .products__list--category td:nth-of-type(4):before {
    content: "CAS No.";
  }
  .products__list--category td:nth-of-type(5):before {
    content: "Manufacturing Site";
  }
  .products__list--category td:nth-of-type(6):before {
    content: "Manufacturing Plant";
  }
  .products__list--category td:nth-of-type(7):before {
    content: "";
  }
}
.products__list th {
  font-weight: bold;
  font-size: 2.3rem;
  line-height: 4rem;
  color: #034694;
  text-align: left;
  border-bottom: 2px solid #034694;
  padding-top: 3rem;
}
.products__list th.products__list__letter {
  font-family: ff-meta-serif-web-pro, serif;
  font-weight: bold;
  font-size: 3.3rem;
  line-height: 3.9rem;
  color: #4da9c4;
  width: 15%;
}
.products__list th.products__list__category {
  font-family: ff-meta-serif-web-pro, serif;
  font-weight: bold;
  font-size: 2.3rem;
  line-height: 2.9rem;
  color: #4da9c4;
  width: 28%;
}
@media (max-width: 991px) {
  .products__list th {
    display: none;
  }
  .products__list th.products__list__category, .products__list th.products__list__letter {
    display: BLOCK;
    width: 100%;
  }
}
.products__list__letter {
  font-family: ff-meta-serif-web-pro, serif;
  font-weight: bold;
  font-size: 3.3rem;
  line-height: 3.9rem;
  color: #4da9c4;
}
.products__list__category {
  font-family: ff-meta-serif-web-pro, serif;
  font-weight: bold;
  font-size: 2.3rem;
  line-height: 3.9rem;
  color: #4da9c4;
}
.products__list__header {
  font-weight: bold;
  font-size: 2.3rem;
  line-height: 3.2rem;
  color: #034694;
  text-transform: uppercase;
}
.products__list__header__top {
  color: #ec018c;
}

.single-product-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}
@media (max-width: 991px) {
  .single-product-row {
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  .single-product-row__element {
    margin-right: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #034694;
    padding: 2rem 0;
  }
}

.news__badge {
  position: relative;
  display: inline-block;
  padding: 0.5rem 3.4rem 0.5rem 2.4rem;
  border-radius: 0 5rem 5rem 0;
  background-color: #FFF;
  color: #034694;
  font-weight: 700;
  font-size: 2.4rem;
}
.news__title {
  font-size: 2.7rem;
  font-weight: 4rem;
  color: #034694;
  margin-bottom: 1em;
}
.news__date {
  font-size: 2.4rem;
  line-height: 3rem;
  font-family: ff-meta-serif-web-pro, serif;
  color: #4DA9C4;
  font-weight: 700;
}
.news__excerpt {
  font-size: 2.3rem;
  line-height: 3rem;
  margin-bottom: 1em;
  flex-grow: 1;
}
.news__container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.footer {
  background-color: #034694;
  padding: 8rem 0;
}
.footer__contact {
  font-size: 2.3rem;
  font-weight: 300;
  color: #FFF;
  margin-bottom: 3rem;
}
.footer__contact--orange {
  color: #1CD6CD;
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 5rem;
}
.footer__heading {
  font-size: 3.5rem;
  line-height: 4rem;
  font-weight: 700;
  color: #FFF;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.footer__scroll-top {
  position: relative;
  padding-left: 9rem;
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 2.3rem;
  color: #FFF;
  text-decoration: none;
  margin-top: -3rem;
}
.footer__scroll-top:before {
  position: absolute;
  content: "";
  width: 6rem;
  height: 6rem;
  background-image: url(../images/scroll_top.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.bg--contain {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.bg--cover, .about_us__image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg--auto {
  background-position: center center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.overflow-auto {
  overflow: auto;
}

.about_us {
  padding-top: 15.2rem;
}
@media (max-width: 991px) {
  .about_us {
    padding-top: 5.2rem;
  }
}
.about_us__nav {
  font-size: 4rem;
  padding-bottom: 2.05rem;
  margin-bottom: 5.45rem;
  color: #034694;
  border-bottom: 2px solid #CBCBCB;
  position: relative;
}
@media (max-width: 991px) {
  .about_us__nav {
    margin-bottom: 3rem;
  }
}
.about_us__nav__item {
  cursor: pointer;
  text-align: center;
}
.about_us__nav__item.active {
  font-weight: 700;
}
.about_us__nav__line {
  position: absolute;
  bottom: 0rem;
  transform: translateY(2px);
  width: 39.2rem;
  height: 4px;
  background-color: #034694;
  z-index: 1;
  transition: left 400ms linear, transform 400ms linear;
}
@media (max-width: 991px) {
  .about_us__nav__line {
    width: 33.33%;
  }
}
.about_us__main {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 7.8rem;
}
@media (max-width: 991px) {
  .about_us__main {
    display: block;
  }
}
.about_us__main__title {
  font-size: 4rem;
  font-weight: 700;
  color: #034694;
  width: 40.2rem;
  padding-right: 12.4rem;
}
@media (max-width: 991px) {
  .about_us__main__title {
    width: auto;
    padding-right: 0;
  }
  .about_us__main__title br {
    display: none;
  }
}
.about_us__main__excerpt {
  font-size: 2.3rem;
  font-weight: 300;
  color: #535353;
  width: 80.4rem;
}
@media (max-width: 991px) {
  .about_us__main__excerpt {
    width: auto;
  }
}
.about_us__main__excerpt + .about_us__main__excerpt {
  margin-top: 1em;
}
.about_us__main__excerpt__subtitle {
  font-size: 2.7rem;
  font-weight: 300;
  color: #034694;
  margin-bottom: 1em;
}
.about_us__orange {
  color: #FF9E1B;
  font-size: 4rem;
  font-weight: 300;
  position: relative;
  z-index: 1;
}
.about_us__orange__container {
  position: relative;
  margin-top: 10.8rem;
  margin-bottom: 3.9rem;
  padding-top: 24.6rem;
  padding-bottom: 31.4rem;
}
@media (max-width: 991px) {
  .about_us__orange__container {
    padding: 0;
    margin-top: 3rem;
    padding-bottom: 15rem;
  }
}
.about_us__orange__container--no-margin {
  margin: 0;
}
.about_us__orange__box {
  font-family: ff-meta-serif-web-pro, serif;
  position: relative;
  z-index: 1;
  color: #fff;
  background-color: #FF9E1B;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  padding-left: 2.3rem;
  padding-right: 4.6rem;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 4rem;
  width: 78.2rem;
  min-height: 11.3rem;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .about_us__orange__box {
    display: block;
    width: 80%;
    padding-right: 2.3rem;
    font-size: 2.7rem;
  }
  .about_us__orange__box br {
    display: none;
  }
}
.about_us__image {
  height: 67.3rem;
}
@media (max-width: 991px) {
  .about_us__image {
    height: 30rem;
  }
}
.about_us__image--half {
  height: 100%;
}
.about_us__image__container, .about_us__image__container--half, .about_us__image__container--normal {
  width: 134.2rem;
  height: 67.3rem;
  border-top-left-radius: 1.5rem;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -17.5rem;
  box-shadow: 0 2rem 3rem rgba(1, 22, 62, 0.24);
  line-height: 1;
}
@media (max-width: 991px) {
  .about_us__image__container, .about_us__image__container--half, .about_us__image__container--normal {
    width: 100%;
    right: auto;
    height: 30rem;
    top: 4.6rem;
  }
}
.about_us__image__container--normal {
  position: relative;
  top: unset;
  right: unset;
  transform: translateX(6rem);
  margin-top: 4.8rem;
}
@media (max-width: 991px) {
  .about_us__image__container--normal {
    transform: none;
  }
}
.about_us__image__container--normal .about_us__image {
  height: 100%;
}
.about_us__image__container--half {
  position: relative;
  top: unset;
  right: unset;
  width: 100%;
  height: 42.6rem;
  border-radius: 0;
}
.about_us__image__mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(250deg, rgba(255, 255, 255, 0) 38%, rgba(148, 202, 232, 0.78) 58%, rgba(3, 70, 148, 0.78) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#034694",GradientType=1);
}
.about_us__image__under {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #034694;
}
.about_us__content {
  padding-top: 2.6rem;
  padding-right: 13.4rem;
  padding-left: 8.9rem;
  background-color: white;
  box-shadow: 0 2rem 3rem rgba(1, 22, 62, 0.24);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
@media (max-width: 991px) {
  .about_us__content {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.about_us__content__icon {
  width: 8.23rem;
  height: 8.23rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  flex-shrink: 0;
  margin-right: 4.78rem;
  margin-top: 2.2rem;
}
.about_us__content__title {
  font-size: 4rem;
  font-weight: 700;
  color: #034694;
  padding-top: 2.4rem;
}
@media (max-width: 991px) {
  .about_us__content__title {
    font-size: 3.2rem;
  }
  .about_us__content__title br {
    display: none;
  }
}
.about_us__content__subtitle {
  font-size: 2.7rem;
  line-height: 3rem;
  font-weight: 300;
  color: #034694;
  margin-top: 2.6rem;
  margin-bottom: 1em;
}
.about_us__content__text, .about_us__content__text--small {
  font-size: 2.7rem;
  line-height: 3rem;
  font-weight: 300;
  color: #535353;
  padding-bottom: 5.2rem;
}
.about_us__content__text--small {
  font-size: 2.3rem;
  line-height: 3rem;
}
.about_us__list {
  margin-top: 4.7rem;
  padding: 0;
  list-style-type: none;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-width: 45%;
       column-width: 45%;
  -moz-column-gap: 10%;
       column-gap: 10%;
  counter-reset: about-list;
}
@media (max-width: 991px) {
  .about_us__list {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.about_us__list__item {
  counter-increment: about-list;
  font-size: 2.3rem;
  line-height: 3rem;
  color: #535353;
  font-weight: 300;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 5.3rem;
  display: flex;
  align-items: flex-start;
}
.about_us__list__item::before {
  content: counter(about-list);
  font-family: ff-meta-serif-web-pro, serif;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  color: #FF9E1B;
  display: inline-block;
  width: 5.5rem;
  height: 1em;
  transform: translateY(-20%);
  margin-right: 0.5rem;
}
.about_us__listing, .about_us__listing--with-title .about_us__listing--mr {
  list-style-type: none;
  padding: 0;
  width: 40.8rem;
}
.about_us__listing__title {
  font-size: 2.7rem;
  line-height: 3rem;
  color: #034694;
  margin-bottom: 2.8rem;
}
.about_us__listing__item {
  margin-top: 1em;
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 300;
  color: #535353;
  padding-left: 2.3rem;
  position: relative;
}
.about_us__listing__item::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 9999px;
  border: 2px solid #FF9E1B;
  background-color: white;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.about_us__map {
  position: absolute;
  bottom: 8.7rem;
  right: -21.6rem;
  width: 164rem;
  height: 88.9rem;
}
@media (max-width: 991px) {
  .about_us__map {
    width: 100%;
    right: auto;
    left: 0;
    position: relative;
    height: auto;
    bottom: auto;
    margin-top: 3rem;
  }
}
.about_us__map__container {
  min-height: 100rem;
}
@media (max-width: 991px) {
  .about_us__map__container {
    min-height: 0;
    margin-bottom: 3rem;
  }
}

.about_us__keys__key:last-of-type::after {
  display: none;
}

.about_us__listing--with-title .about_us__listing, .about_us__listing--with-title .about_us__listing--mr {
  width: 100%;
}
.about_us__listing--with-title .about_us__listing--mr {
  width: auto;
  margin-right: 2.7rem;
}
.about_us__listing--with-title .about_us__listing__item {
  margin-top: 0.1rem;
  margin-bottom: 0rem;
}
.about_us__listing--with-title ~ .about_us__listing--with-title {
  margin-top: 7.4rem;
}
.about_us__listing--with-title--small .about_us__listing__title {
  margin-bottom: 2rem;
  font-weight: 300;
}
.about_us__listing--with-title--small .about_us__listing, .about_us__listing--with-title--small .about_us__listing--with-title .about_us__listing--mr, .about_us__listing--with-title .about_us__listing--with-title--small .about_us__listing--mr {
  width: 34.1rem;
}
.about_us__listing--with-title--small .about_us__listing__item {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
.about_us__listing--with-title--small ~ .about_us__listing--with-title--small {
  margin-top: 4.1rem;
}

.cmo__tabs {
  display: flex;
  margin-bottom: 2.2rem;
}
@media (max-width: 991px) {
  .cmo__tabs {
    display: block;
  }
}
.cmo__tabs__tab {
  border-width: 0px;
  border-radius: 3.1rem;
  background: linear-gradient(90deg, #153c89 0%, #3e69be 87.19%, #3e69be 100%);
  box-shadow: 0px 1rem 2rem rgba(0, 40, 119, 0.27);
  width: 100%;
  display: flex;
  align-items: center;
  text-align: left;
  justify-content: space-between;
  color: white;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  cursor: pointer;
  padding: 0rem 6rem 0rem 2.5rem;
  height: 6.2rem;
  transition: color 400ms linear, box-shadow 400ms linear;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
.cmo__tabs__tab path {
  transition: fill 400ms linear;
}
.cmo__tabs__tab:hover, .cmo__tabs__tab.active {
  box-shadow: 0px 1rem 2rem rgba(0, 40, 119, 0.27);
  background: linear-gradient(#63ddd6 0%, #4da9c4 100%);
  color: #FFF;
  font-weight: 700;
}
.cmo__tabs__tab:hover path, .cmo__tabs__tab.active path {
  stroke: #FFF;
}
.cmo__tabs__arrow {
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 2rem;
}
.cmo__gradient-block {
  padding: 2rem 2.8rem;
  background: linear-gradient(70deg, #b4c5e3 0%, #0e3581 100%);
  font-weight: bold;
  font-size: 4rem;
  line-height: 4rem;
  text-align: center;
  color: #fff;
  border-radius: 1.5rem 1.5rem 0px 0px;
  margin-bottom: 3rem;
  box-shadow: 0px 10px 30px rgba(1, 22, 62, 0.24);
}
.cmo__gradient-block--white {
  background: none;
  background-color: #FFF;
  color: #034694;
}
.cmo__gradient-block--equal-height {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0rem 0rem;
}
.cmo__icon-grid {
  position: relative;
  border-bottom: 1px solid #4DA9C4;
  padding: 4rem 0;
}
.cmo__icon-grid:nth-child(n+5) {
  border-bottom: 0;
}
.cmo__icon-grid:nth-child(4n)::after {
  display: none;
}
@media (max-width: 991px) {
  .cmo__icon-grid:nth-child(2n)::after {
    display: none;
  }
  .cmo__icon-grid:nth-child(n+5) {
    border-bottom: 1px solid #4DA9C4;
  }
  .cmo__icon-grid:nth-child(n+7) {
    border-bottom: 0;
  }
}
@media (max-width: 767px) {
  .cmo__icon-grid:nth-child(n)::after {
    display: none;
  }
  .cmo__icon-grid:nth-child(n+5) {
    border-bottom: 1px solid #4DA9C4;
  }
  .cmo__icon-grid:nth-child(n+7) {
    border-bottom: 1px solid #4DA9C4;
  }
  .cmo__icon-grid:last-child {
    border-bottom: 0;
  }
}
.cmo__icon-grid:after {
  content: "";
  display: block;
  height: 80%;
  width: 1px;
  background-color: #4DA9C4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.cmo__icon-grid__icon {
  display: block;
  width: 8rem;
  height: auto;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.cmo__vector-double-right-top:after {
  content: "";
  display: block;
  width: 18rem;
  height: 19rem;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/cmo_vectors/double_right_top.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
.cmo__vector-double-left-bottom:before {
  content: "";
  display: block;
  width: 18rem;
  height: 18.7rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(-180deg);
  background-image: url(../images/cmo_vectors/double_right_top.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.cmo__vector-left-top:before {
  content: "";
  display: block;
  width: 11rem;
  height: 19rem;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/cmo_vectors/left_top.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
.cmo__vector-right-bottom:after {
  content: "";
  display: block;
  width: 18rem;
  height: 8rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/cmo_vectors/right_bottom.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.cmo__vector-right-top:after {
  content: "";
  display: block;
  width: 8rem;
  height: 13.6rem;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/cmo_vectors/right_top.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

.acf table {
  table-layout: fixed;
  width: 100%;
}
.acf table tr th {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 2.6rem;
  color: #034694;
  padding: 1.3rem 0;
}
.acf table tr td {
  font-size: 2.3rem;
  line-height: 2.6rem;
  color: #535353;
  border: 1px solid #92D8F6;
  padding: 1.3rem 0;
  text-align: center;
}
.acf table tr td:nth-child(2) {
  color: #034694;
  font-weight: 700;
}
.acf table tr td:nth-child(3) {
  padding: 0;
  vertical-align: middle;
}
.acf table tr:last-child td {
  border-bottom: 0;
}

.capsules-sizes {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 575px) {
  .capsules-sizes {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.capsules-sizes__line {
  border-right: 1px solid #92D8F6;
  width: 1px;
}
.capsules-sizes__text {
  font-size: 2.3rem;
  line-height: 2.6rem;
  color: #034694;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.2rem;
}
.capsules-sizes__svg {
  margin: 0 auto;
  margin-bottom: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.32' height='100' viewBox='0 0 37.32 100'%3E	%3Cg id='Group_387780' data-name='Group 387780' transform='translate(0 67)'%3E	  %3Cpath id='Path_24435' data-name='Path 24435' d='M37.319-32.76H0v30.6H.057L.3.581l.867,3.182,1.381,2.93L4.389,9.318l2.249,2.266,2.6,1.855L12.15,14.83l3.157.874,3.354.3,3.355-.3,3.157-.874,2.907-1.391,2.6-1.855,2.249-2.266,1.841-2.625,1.38-2.93L37.019.581l.243-2.742h.058v-30.6Z' transform='translate(0 16.993)' fill='%23ff9e1b' fill-rule='evenodd'/%3E%3Cpath id='Path_24436' data-name='Path 24436' d='M37.32-48.832h-.058l-.243-2.742-.867-3.181-1.38-2.93L32.931-60.31l-2.249-2.267-2.6-1.855-2.907-1.391L22.014-66.7,18.659-67l-3.354.3-3.157.873L9.242-64.432l-2.6,1.855L4.389-60.31,2.548-57.686l-1.381,2.93L.3-51.574.057-48.832H0v30.6H37.32Z' fill='%23ff9e1b' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-position: bottom center;
  width: 3.7rem;
  height: 10rem;
  background-repeat: no-repeat;
}
.capsules-sizes__svg--2 {
  background-size: auto 90%;
}
.capsules-sizes__svg--3 {
  background-size: auto 80%;
}
.capsules-sizes__svg--4 {
  background-size: auto 70%;
}
.capsules-sizes__svg--5 {
  background-size: auto 60%;
}
.capsules-sizes__svg--6 {
  background-size: auto 50%;
}
.capsules-sizes__svg--7 {
  background-size: auto 40%;
}
.capsules-sizes__svg--8 {
  background-size: auto 30%;
}
.capsules-sizes__svg--9 {
  background-size: auto 25%;
}
.capsules-sizes__svg--10 {
  background-size: auto 20%;
}

.contact__input {
  border: 0;
  border-bottom: 1px solid #034694;
  width: 100%;
  color: #034694;
  font-size: 2.3rem;
  line-height: 3rem;
  padding: 1rem 0 0.5rem 0;
  margin-bottom: 3rem;
  font-weight: 300;
}
.contact__input::-moz-placeholder {
  color: #535353;
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
}
.contact__input::placeholder {
  color: #535353;
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
}
.contact__input--search {
  color: #FFF;
  border-bottom: 1px solid white;
  background: transparent;
}
.contact__input--search::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
}
.contact__input--search::placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
}

.contact__textarea {
  border: 1px solid #034694;
  width: 100%;
  color: #034694;
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 300;
  padding: 1rem;
  height: 25rem;
  resize: none;
  border-radius: 2rem 2rem 0 0;
}
.contact__textarea::-moz-placeholder {
  color: #535353;
  font-weight: 300;
  font-size: 2.3rem;
  line-height: 3rem;
}
.contact__textarea::placeholder {
  color: #535353;
  font-weight: 300;
  font-size: 2.3rem;
  line-height: 3rem;
}

.contact__radio {
  display: block;
  position: relative;
  padding: 1rem 2rem;
  cursor: pointer;
  font-size: 3rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #FFF;
  font-weight: bold;
}
@media (max-width: 767px) {
  .contact__radio {
    display: inline-block;
  }
}
.contact__radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.contact__radio input:checked ~ .checkmark {
  background-color: #2196F3;
}
.contact__radio input:checked ~ .checkmark:after {
  display: block;
}
.contact__radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #eee;
  border-radius: 2rem 2rem 0 0;
  background: linear-gradient(90deg, #b4c5e3 0%, #676e7e 100%);
  box-shadow: 0px 10px 30px rgba(1, 22, 62, 0.24);
}
.contact__radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  background: linear-gradient(90deg, #b4c5e3 0%, #0e3581 100%);
  width: 100%;
  height: 100%;
  border-radius: 2rem 2rem 0 0;
}
.contact__radio .checkmark--cyan:after {
  background: linear-gradient(90deg, #1cd6cd 0%, #4da9c4 100%);
}
.contact__radio .checkmark--violet:after {
  background: linear-gradient(90deg, #e2dfff 0%, #776de8 42.86%, #5e52e2 100%);
}
.contact__radio:hover input ~ .checkmark {
  opacity: 0.8;
}

.scroll {
  height: 14rem;
  padding-right: 2rem;
}

.simplebar-track.simplebar-vertical {
  background-color: #E0F0F5;
  border-radius: 2rem;
}

.simplebar-scrollbar {
  background-color: #4DA9C4;
  border-radius: 3rem;
}
.simplebar-scrollbar::before {
  background: transparent;
}

.vectors-contact:after {
  content: "";
  display: block;
  width: 24rem;
  height: 8rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/contact_vectors.svg);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  pointer-events: none;
}
.vectors-contact--small:after {
  width: 24.9rem;
  height: 21rem;
}

.controls {
  display: flex;
  transform: translateY(0);
  align-items: center;
  flex-grow: 1;
}
.controls .controls__slider {
  width: 10px;
  height: 30px;
}
.controls .controls__button {
  background-image: url(../images/play_button.svg);
  width: 6rem;
  height: 6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  margin-right: 3rem;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 991px) {
  .controls .controls__button {
    margin-right: 2rem;
  }
}
.controls .controls__button--pause {
  background-image: url(../images/pause_button.svg);
}
.controls .current, .controls .duration {
  color: #034694;
  font-size: 2.7rem;
  height: 3rem;
  margin-top: 1rem;
}
.controls .progress {
  position: relative;
  background: #A7A7A7;
  cursor: pointer;
  height: 1px;
  width: 100%;
  margin-top: 3.5rem;
}
.controls .progress__filled {
  height: 100%;
  width: 0%;
  background: #034694;
  height: 2px;
  position: relative;
}
.controls .progress__filled:after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  border: 2px solid #034694;
  background-color: #FFF;
  position: absolute;
  right: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.controls .progress-volume {
  position: relative;
  background: #FFF;
  border: 0.1rem solid #A7A7A7;
  cursor: pointer;
  height: 1.2rem;
  width: 100%;
  border-radius: 2rem;
  width: 10rem;
  margin-left: 2rem;
}
@media (max-width: 991px) {
  .controls .progress-volume {
    width: 15rem;
    height: 2.2rem;
  }
}
.controls .progress-volume__filled {
  height: 100%;
  width: 100%;
  background: #FFF;
  border: 0.2rem solid #034694;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 2rem;
}
@media (max-width: 991px) {
  .controls .progress-volume__filled {
    height: 2.2rem;
  }
}

.speaker {
  width: 6rem;
  height: auto;
  margin-left: 2rem;
}
@media (max-width: 991px) {
  .speaker {
    width: 5rem;
  }
}

.form-with-custom-checkboxes-radios .wpcf7-list-item {
  margin-right: 0rem;
}

.form-with-custom-checkboxes-radios .wpcf7-list-item:not(:last-child) {
  margin-bottom: 10px;
}

.form-with-custom-checkboxes-radios label {
  cursor: pointer;
}

.form-with-custom-checkboxes-radios [type=radio] {
  position: absolute;
  left: -9999px;
}

.form-with-custom-checkboxes-radios [type=radio] + .wpcf7-list-item-label {
  display: block;
  position: relative;
  padding: 1rem 2rem;
  cursor: pointer;
  font-size: 3rem;
  color: #FFF;
  font-weight: bold;
}

.form-with-custom-checkboxes-radios [type=radio] + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #eee;
  border-radius: 2rem 2rem 0 0;
  background: linear-gradient(90deg, #b4c5e3 0%, #676e7e 100%);
  box-shadow: 0px 10px 30px rgba(1, 22, 62, 0.24);
  z-index: 0;
}

.form-with-custom-checkboxes-radios [type=radio] + .wpcf7-list-item-label::before {
  height: 100%;
  width: 100%;
}

.form-with-custom-checkboxes-radios [type=radio] + .wpcf7-list-item-label::after {
  content: "CDMO";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.form-with-custom-checkboxes-radios .wpcf7-list-item:nth-child(1) [type=radio] + .wpcf7-list-item-label::after {
  content: "CDMO";
}

.form-with-custom-checkboxes-radios .wpcf7-list-item:nth-child(2) [type=radio] + .wpcf7-list-item-label::after {
  content: "GENERICS";
}

.form-with-custom-checkboxes-radios .wpcf7-list-item:nth-child(2) [type=radio]:checked + .wpcf7-list-item-label::before {
  background: linear-gradient(90deg, #1cd6cd 0%, #4da9c4 100%);
}

.form-with-custom-checkboxes-radios .wpcf7-list-item:nth-child(3) [type=radio]:checked + .wpcf7-list-item-label::before {
  background: linear-gradient(90deg, #e2dfff 0%, #776de8 42.86%, #5e52e2 100%);
}

.form-with-custom-checkboxes-radios .wpcf7-list-item:nth-child(3) [type=radio] + .wpcf7-list-item-label::after {
  content: "TECHNOLOGY";
}

.form-with-custom-checkboxes-radios [type=radio]:checked + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #b4c5e3 0%, #0e3581 100%);
  width: 100%;
  height: 100%;
  border-radius: 2rem 2rem 0 0;
}

.wpcf7-not-valid-tip {
  margin-top: -2rem;
  margin-bottom: 3rem;
  font-size: 1.8rem;
}

[data-name=message] .wpcf7-not-valid-tip {
  margin-top: 0;
}

.wpcf7-spinner {
  position: absolute;
  right: -10rem;
  top: 50%;
  transform: translateY(-50%);
}

.drug-description {
  margin-top: -3rem;
}
.drug-description strong {
  font-weight: 700;
  margin-top: 3rem;
  display: inline-block;
}

.date {
  display: inline-block;
  color: #4DA9C4;
  font-family: ff-meta-serif-web-pro, serif;
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 4rem;
}

.authors__image {
  width: 100%;
  height: 40rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.news h2, .post-type-post h2 {
  position: relative;
  color: #034694;
  font-size: 2.7rem;
  line-height: 3rem;
  margin-bottom: 2rem;
  font-weight: 300;
}
.news h3, .post-type-post h3 {
  font-size: 2.3rem;
  color: #535353;
  line-height: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .news h3 br, .post-type-post h3 br {
    display: none;
  }
}
.news h4, .post-type-post h4 {
  font-size: 1.8rem;
  color: #535353;
  line-height: 3rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .news h4 br, .post-type-post h4 br {
    display: none;
  }
}
.news img, .post-type-post img {
  width: calc(100% + 10rem);
  height: auto;
  margin-right: -10rem;
  margin-bottom: 3rem;
  overflow: hidden;
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.14);
  display: flex;
  align-items: center;
  max-width: none;
}
@media (max-width: 991px) {
  .news img, .post-type-post img {
    width: 100%;
    margin-right: 0;
  }
}
.news p, .post-type-post p {
  font-size: 2.3rem;
  font-weight: 300;
  color: #535353;
  line-height: 3rem;
  margin-bottom: 1em;
}
.news b, .news strong, .post-type-post b, .post-type-post strong {
  font-weight: 700;
}
.news .row, .post-type-post .row {
  margin-bottom: 3rem;
}
.news .row img, .post-type-post .row img {
  margin-bottom: 0;
  margin-right: 0;
  width: 100%;
}
.news img.strife-for-better, .post-type-post img.strife-for-better {
  width: 30rem;
  height: auto;
  box-shadow: none;
}
.news .no-shadow, .post-type-post .no-shadow {
  box-shadow: none;
}
.news a:not(.button), .post-type-post a:not(.button) {
  color: #034694;
  text-decoration: underline;
}
.news ul, .news ol, .post-type-post ul, .post-type-post ol {
  list-style-type: none;
  padding: 0;
  font-size: 3.2rem;
  margin-bottom: 3rem;
}
.news ul li, .news ol li, .post-type-post ul li, .post-type-post ol li {
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 300;
  color: #535353;
  padding-left: 3rem;
  position: relative;
}
.news ul li::before, .news ol li::before, .post-type-post ul li::before, .post-type-post ol li::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 9999px;
  border: 2px solid #4DA9C4;
  background-color: white;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
@media (max-width: 991px) {
  .news ul li br, .news ol li br, .post-type-post ul li br, .post-type-post ol li br {
    display: none;
  }
}

.prev_article {
  font-size: 2.7rem;
  padding-left: 10rem;
  color: #034694;
  position: relative;
}
.prev_article:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-arrow-forward' data-name='Icon material-arrow-forward' d='M18,6,15.885,8.115l8.37,8.385H6v3H24.255l-8.37,8.385L18,30,30,18Z' transform='translate(-6 -6)' fill='%23FFF'/%3E %3C/svg%3E");
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.14);
  background-size: 2.4rem 2.4rem;
  border-radius: 100%;
  background-position: center;
  width: 7rem;
  height: 7rem;
  background-color: #153C89;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}

.next_article {
  font-size: 2.7rem;
  padding-right: 10rem;
  color: #034694;
  position: relative;
}
.next_article:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-arrow-forward' data-name='Icon material-arrow-forward' d='M18,6,15.885,8.115l8.37,8.385H6v3H24.255l-8.37,8.385L18,30,30,18Z' transform='translate(-6 -6)' fill='%23FFF'/%3E %3C/svg%3E");
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.14);
  background-size: 2.4rem 2.4rem;
  width: 7rem;
  height: 7rem;
  background-color: #153C89;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  border-radius: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.popup {
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  display: none;
  z-index: 9999999;
  width: 100%;
  height: 100%;
}
.popup .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50vw;
  background-color: #fff;
  padding: 4rem;
}
@media screen and (max-width: 991px) {
  .popup .inner {
    width: 90vw;
    height: auto;
  }
}
.popup .close {
  position: absolute;
  right: -1rem;
  top: -3rem;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
}
.popup .close:after {
  display: inline-block;
  content: "×";
  font-size: 8rem;
  color: #034694;
}
.popup .video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.popup .video-container {
  width: 100%;
  padding-top: 56.25%;
  height: 0;
  position: relative;
}

.form-with-custom-checkboxes-radios [type=checkbox] {
  position: absolute;
  left: -9999px;
}

.form-with-custom-checkboxes-radios [type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 3rem;
  line-height: 2rem;
  color: #000;
  font-size: 2.7rem;
  margin-bottom: 3rem;
  display: block;
}

.form-with-custom-checkboxes-radios [type=checkbox] + .wpcf7-list-item-label::before,
.form-with-custom-checkboxes-radios [type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.form-with-custom-checkboxes-radios [type=checkbox] + .wpcf7-list-item-label::before {
  top: -0.1rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 2px solid black;
}

.form-with-custom-checkboxes-radios [type=checkbox] + .wpcf7-list-item-label::after {
  top: 0.5rem;
  left: 0.5rem;
  width: 1rem;
  height: 1rem;
  background: #034694;
  transition: all 0.2s;
}

.form-with-custom-checkboxes-radios [type=checkbox]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}

.form-with-custom-checkboxes-radios [type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}

.form-with-custom-checkboxes-radios [type=checkbox]:focus + .wpcf7-list-item-label::before {
  box-shadow: 0 0 0.4rem black;
}

.form-with-custom-checkboxes-radios select {
  border: 0;
  border-bottom: 1px solid #034694;
  width: 100%;
  color: #034694;
  font-size: 2.3rem;
  line-height: 3rem;
  padding: 1rem 0 0.5rem 0;
  margin-bottom: 3rem;
  font-weight: 300;
}
.form-with-custom-checkboxes-radios select::-moz-placeholder {
  color: #535353;
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
}
.form-with-custom-checkboxes-radios select::placeholder {
  color: #535353;
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 3rem;
}

.post-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999999999999;
  display: none;
}
.post-popup__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 169.2rem;
}
@media (max-width: 991px) {
  .post-popup__inner {
    width: 90%;
  }
}
.post-popup__header {
  background: linear-gradient(90deg, #153c89 0%, #5e52e2 100%);
  font-weight: bold;
  font-size: 7rem;
  letter-spacing: 0.01em;
  line-height: 6.3rem;
  color: #fff;
  text-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
  padding: 4rem 7rem;
}
@media (max-width: 991px) {
  .post-popup__header {
    padding: 2rem;
    font-size: 5rem;
  }
}
.post-popup__gradient {
  background: linear-gradient(90deg, #5e52e2 0%, #b7b7ff 90%, rgba(255, 255, 255, 0) 100%);
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 3.7rem;
  color: #fff;
  padding: 3rem 3rem 5rem 7rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .post-popup__gradient {
    padding: 2rem;
    background: linear-gradient(90deg, #5e52e2 0%, #b7b7ff 100%);
  }
}
.post-popup__image {
  width: calc(100% + 15rem);
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.5;
  margin-left: -15rem;
}
.post-popup__close {
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 6rem;
  height: 6rem;
  background-color: #FFF;
  border-radius: 100%;
  padding: 1rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.contacts {
  background-color: #153c89;
  padding-top: 8.4rem;
  height: auto;
}
@media (max-width: 991px) {
  .contacts {
    padding: 3rem 5rem;
  }
}
@media (max-width: 575px) {
  .contacts {
    padding: 2rem 2rem 6.5rem 2rem;
  }
}
.contacts.header--subpage::before {
  width: 30%;
  opacity: 0.3;
}
@media (max-width: 767px) {
  .contacts.header--subpage::before {
    display: none;
  }
}
.contacts__image {
  width: 58rem;
  height: auto;
  margin-bottom: -7rem;
}
@media (max-width: 991px) {
  .contacts__image {
    width: 80%;
    margin: 0;
  }
}
@media (max-width: 575px) {
  .contacts__image {
    width: 60%;
    margin: 0 auto;
  }
}
.contacts__name {
  padding-top: 5rem;
}
@media (max-width: 575px) {
  .contacts__name {
    padding-top: 2rem;
  }
}
.contacts__h1 {
  font-size: 5rem;
  color: #FFF;
  font-weight: 700;
  line-height: 4.8rem;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .contacts__h1 {
    font-size: 6rem;
    margin-bottom: 2rem;
  }
}
.contacts__contact-data {
  font-size: 2.4rem;
  color: #FFF;
  padding-top: 10rem;
}
.contacts__contact-data a {
  color: #FFF;
  text-decoration: none;
}
@media (max-width: 991px) {
  .contacts__contact-data {
    font-size: 2.8rem;
  }
}
@media (max-width: 767px) {
  .contacts__contact-data {
    padding-top: 0rem;
    margin-bottom: 3rem;
  }
}
.contacts__line {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 13rem;
  height: 0.5rem;
  background: linear-gradient(-90deg, #63ddd6 0%, #0ea0c9 100%);
  opacity: 0.5;
  margin-right: 2rem;
}
@media (max-width: 991px) {
  .contacts__line {
    width: 0.5rem;
    height: 5rem;
    margin-right: 4rem;
  }
}
@media (max-width: 575px) {
  .contacts__line {
    transform: none;
    margin-right: 3rem;
  }
}
.contacts__position {
  font-size: 2.4rem;
  color: #a0eeea;
  margin-bottom: 5rem;
}
@media (max-width: 991px) {
  .contacts__position {
    margin-bottom: 3rem;
  }
}
@media (max-width: 575px) {
  .contacts__position {
    margin-bottom: 2rem;
  }
}
.contacts__btn, .contacts__btn--cyan {
  background-color: #cf781b;
  color: #FFF;
  font-size: 2.4rem;
  padding: 1.5rem 5rem;
  border-radius: 10rem;
  display: inline-block;
  box-shadow: 0px 15px 20px 0px rgba(71, 12, 44, 0.15);
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .contacts__btn, .contacts__btn--cyan {
    font-size: 2.8rem;
  }
}
.contacts__btn--cyan {
  margin-bottom: 3rem;
  background-color: #5cccd0;
}
@media (max-width: 767px) {
  .contacts__btn--cyan {
    font-size: 2rem;
    display: inline-block;
  }
}
.contacts__btn--cyan:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .contacts__btn--cyan:last-child {
    margin-bottom: 3rem;
  }
}
.contacts__white-section {
  padding: 5rem 0;
}
@media (max-width: 991px) {
  .contacts__white-section {
    padding: 2rem 0;
  }
}
.contacts__white-section__buttons {
  padding-left: 14rem;
}
@media (max-width: 991px) {
  .contacts__white-section__buttons {
    padding-left: 0;
    text-align: center;
  }
}
.contacts__svg, .contacts__svg--absolute {
  width: 18rem;
  margin-left: auto;
  margin-right: 0;
  height: auto;
  display: block;
}
@media (max-width: 991px) {
  .contacts__svg, .contacts__svg--absolute {
    margin: 0;
  }
}
@media (max-width: 565px) {
  .contacts__svg, .contacts__svg--absolute {
    display: none;
  }
}
.contacts__svg--absolute {
  width: 10rem;
  height: auto;
  position: absolute;
  bottom: -4rem;
  right: -1rem;
  display: none;
}
@media (max-width: 565px) {
  .contacts__svg--absolute {
    display: block;
  }
}
.contacts__hidden {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
