/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js!./src/styles/app.scss ***!
  \****************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: 'Neue Montreal';
  src: url(../.././assets/fonts/NeueMontreal-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Neue Montreal';
  src: url(../.././assets/fonts/NeueMontreal-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Neue Montreal';
  src: url(../.././assets/fonts/NeueMontreal-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Neue Montreal';
  src: url(../.././assets/fonts/NeueMontreal-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal; }

.d-flex {
  display: flex; }

.d-flex--h-centr {
  justify-content: center; }

* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:before, :after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  color: #2f5572;
  text-decoration: none; }

input {
  outline: none; }
  input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */ }
  input[type='number'] {
    -moz-appearance: textfield; }

input, textarea {
  outline: none; }
  input:focus, textarea:focus {
    outline: none; }
  input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
    color: #fff; }

img, svg, video {
  max-width: 100%;
  height: auto; }

input[type=button], input[type=submit], input[type=reset], button {
  cursor: pointer; }

picture {
  display: block; }

iframe {
  max-width: 100%; }

input, select, textarea, button {
  font-family: 'Neue Montreal', sans-serif;
  font-weight: 500;
  border-radius: 0; }

textarea:focus-visible {
  outline: 0; }

html {
  -webkit-tap-highlight-color: transparent !important;
  font-size: 17px; }
  @media only screen and (min-width: 768px) {
    html {
      font-size: 1.9vw; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 1.227vw; } }

body {
  font-family: 'Neue Montreal', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: calc(24 / 17);
  color: #1a1a1a;
  background-color: #fafafa; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  position: relative; }

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

[class*="__container"] {
  width: 100%;
  max-width: 70.58824rem;
  margin: 0 auto;
  padding: 0 0.88235rem; }

.elementor-search-form__container {
  max-width: unset; }

.container {
  width: 100%;
  max-width: 70.58824rem;
  margin: 0 auto;
  padding: 0 0.88235rem; }

.hidden-data {
  visibility: hidden;
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container-old {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 100%;
  max-width: 1280px;
  padding: 0 1.47059rem; }

.flex-hr {
  display: flex;
  flex-direction: row; }

.flex-vr {
  display: flex;
  flex-direction: column; }

.w-100 {
  width: 100%; }

.btn-primary-old {
  font-family: "Montserrat", Sans-serif;
  font-weight: 700;
  font-size: 0.94118rem;
  text-transform: uppercase;
  padding: 0.29412rem 1.05882rem;
  border-radius: 0;
  border-color: #e07c00;
  background-color: #e07c00;
  transition: all 0.3s; }
  .btn-primary-old:hover {
    color: #C66D00; }

.h-1, .h-2 {
  color: #004a97;
  font-size: 7vw;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  letter-spacing: unset; }
  @media only screen and (min-width: 768px) {
    .h-1, .h-2 {
      font-size: 100px; } }

.h-2 {
  color: #00a7e1; }

.grey-bg {
  background-color: #fafafa; }

.gradient-bg {
  background: linear-gradient(to bottom, #fafafa 0%, white 100%); }

.input-rounded {
  color: #004a97;
  fill: #004a97;
  border-radius: 1.76471rem !important;
  background-color: #ededed;
  border: 1px solid #ededed !important;
  padding: 0.88235rem;
  min-height: 56px;
  font-weight: 400;
  font-size: 18px; }

.search {
  background-color: white; }

.card {
  min-width: 0;
  padding: 0 30px; }
  .card__title {
    text-transform: uppercase;
    color: #004a97;
    font-size: 16px !important;
    line-height: 1.05882rem;
    font-weight: 700;
    margin-bottom: 1.47059rem;
    margin-top: 1.17647rem; }
    .card__title a {
      color: inherit; }
      .card__title a:hover {
        color: inherit; }
  .card__excerpt {
    margin-bottom: 1.47059rem;
    word-break: break-all; }
  .card__more {
    display: inline-block;
    color: #00a7e1 !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 1.17647rem; }

.pagination-nav {
  display: flex;
  justify-content: center;
  padding-top: 2.94118rem; }
  .pagination-nav .page-numbers {
    font-size: 18px;
    margin: 0 5px;
    color: #00a7e1;
    line-height: 1;
    font-weight: 500; }
    .pagination-nav .page-numbers.current, .pagination-nav .page-numbers.prev, .pagination-nav .page-numbers.next {
      color: #004a97; }
    .pagination-nav .page-numbers.dots {
      color: #000; }
    .pagination-nav .page-numbers.prev, .pagination-nav .page-numbers.next {
      font-weight: 600; }
    .pagination-nav .page-numbers.prev {
      padding-right: 5px; }
    .pagination-nav .page-numbers.next {
      padding-left: 5px; }

.heading-group {
  padding: 1.47059rem 0; }
  .heading-group .container-old {
    padding: 0; }
  @media only screen and (min-width: 992px) {
    .heading-group {
      padding: 50px 0; } }
  @media only screen and (min-width: 768px) {
    .heading-group {
      padding: 100px 0; } }
  .heading-group__container {
    padding: 10px; }

@media only screen and (min-width: 768px) {
  .section-search .container-old {
    padding: 0 100px; } }

.section-search__form {
  padding: 0 0.88235rem 1.76471rem; }

.section-search [type="submit"] {
  margin-left: 0.88235rem; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus {
  color: #000;
  -webkit-text-fill-color: #000; }

.section-search-results {
  padding-bottom: 195px; }
  @media only screen and (min-width: 768px) {
    .section-search-results {
      padding-bottom: 145px; } }
  @media only screen and (min-width: 768px) {
    .section-search-results .container-old {
      padding: 0 100px; } }
  .section-search-results .nothing-found {
    padding: 0 30px; }

@keyframes spinner {
  100% {
    transform: rotate(360deg); } }

.js-loader {
  position: relative;
  isolation: isolate; }
  .js-loader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff80;
    backdrop-filter: blur(0.0625rem); }
  .js-loader:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3.125rem;
    height: 3.125rem;
    margin: auto;
    border-radius: 100%;
    border-right: .1875rem solid #000;
    animation: spinner infinite 1s linear; }

.meta-info {
  display: flex;
  list-style: none;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .meta-info {
      flex-wrap: wrap; } }
  .meta-info li {
    color: #848484;
    text-decoration: none;
    font-size: 0.88235rem;
    position: relative;
    line-height: 1.2;
    letter-spacing: -0.02em; }
    @media only screen and (max-width: 767px) {
      .meta-info li {
        width: 50%;
        margin-bottom: 1.17647rem; } }
    @media only screen and (max-width: 575px) {
      .meta-info li {
        width: 100%;
        border-bottom: 0.05882rem solid #e0e0e4;
        padding-bottom: 0.58824rem;
        margin-bottom: 0.58824rem; } }
    .meta-info li:not(:last-child) {
      padding-right: 0.76471rem;
      margin-right: 0.76471rem; }
      @media (max-width: 767px) {
        .meta-info li:not(:last-child) {
          margin-right: 0; } }
      .meta-info li:not(:last-child):after {
        content: '';
        display: block;
        width: 0.05882rem;
        height: 1.17647rem;
        background-color: #848484;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        opacity: .45; }
        @media only screen and (max-width: 767px) {
          .meta-info li:not(:last-child):after {
            display: none; } }
    .meta-info li a {
      color: #848484;
      text-decoration: none; }
  .meta-info__author {
    display: flex;
    text-decoration: none;
    align-items: center; }
    .meta-info__author-thumb {
      display: flex;
      align-items: center;
      width: 1.76471rem;
      height: 1.76471rem;
      flex: 0 0 auto;
      border-radius: 100%;
      margin-right: 0.47059rem;
      position: relative;
      overflow: hidden; }
      .meta-info__author-thumb img {
        width: 100%;
        object-fit: cover; }
    .meta-info__author-name {
      text-decoration: none;
      color: #848484; }

.hover-word {
  position: relative;
  overflow: hidden;
  display: block;
  color: #0d2434;
  text-decoration: none;
  font-weight: normal;
  letter-spacing: -0.025em;
  transition: color .3s; }
  .hover-word__wrapper {
    position: relative;
    display: flex;
    padding: 0.88235rem 0 1.35294rem;
    transition: transform 1.3s ease-in-out; }
    .js-hover-word .hover-word__wrapper {
      transform: translateY(100%); }
    .is-visible .hover-word__wrapper {
      transform: translateY(0); }
  .hover-word__number {
    width: 100%;
    max-width: 13.88235rem;
    padding-top: 0.88235rem;
    padding-right: 0.88235rem;
    font-size: 0.98353rem;
    line-height: 1;
    color: #0d2434; }
    @media only screen and (max-width: 1199px) {
      .hover-word__number {
        max-width: 2.94118rem;
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .hover-word__number {
        max-width: 1.76471rem; } }
  .hover-word__title {
    font-size: 3.88235rem;
    line-height: calc(71.32 / 66);
    letter-spacing: -0.025em; }
    @media only screen and (max-width: 1199px) {
      .hover-word__title {
        font-size: 2.11765rem; } }
    @media only screen and (max-width: 767px) {
      .hover-word__title {
        font-size: 1.41176rem; } }
  .hover-word__line {
    position: relative;
    display: none;
    width: 100%;
    height: 1px;
    background-color: #0d2434;
    transition: 1.5s; }
    .hover-word__line:last-child {
      display: block; }
    .js-hover-word .hover-word__line {
      width: 0; }
    .is-visible .hover-word__line {
      width: 100%; }
  .hover-word:first-child .hover-word__line {
    display: block; }
  .hover-word:hover {
    color: #2b9adf; }

.core-values {
  position: relative;
  display: flex;
  width: 100%;
  padding: 1.82353rem 2.35294rem 2.29412rem 2.35294rem;
  color: #f0ede7;
  border: 1px solid transparent;
  transition: .3s; }
  @media only screen and (max-width: 1199px) {
    .core-values {
      padding: 0.88235rem; } }
  @media only screen and (max-width: 767px) {
    .core-values {
      border-color: #4f5367; } }
  .core-values__title {
    font-size: 3.03294rem;
    line-height: calc(56.38 / 51.56);
    font-weight: normal;
    letter-spacing: -0.025em; }
    @media only screen and (max-width: 1199px) {
      .core-values__title {
        font-size: 2.11765rem; } }
  .core-values__excerpt {
    margin-top: 1.88235rem;
    color: #b7b5b2; }
    @media only screen and (max-width: 1199px) {
      .core-values__excerpt {
        margin-top: 0.88235rem; } }
  .core-values:hover {
    border-color: #4f5367; }

.logo-brand {
  padding: 0 0.88235rem;
  font-size: 0; }
  .logo-brand img {
    max-width: 9.58824rem;
    object-fit: contain; }

.stories-card {
  color: currentColor; }
  .stories-card__media {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    height: 13.52941rem;
    font-size: 0;
    background-color: #18405d;
    border-radius: 0.29412rem; }
    .stories-card__media img {
      position: relative;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .stories-card__media:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: 0;
      transition: .2s; }
    .stories-card__media .button-global {
      position: absolute;
      z-index: 2;
      opacity: 0;
      transition: .3s; }
      .stories-card__media .button-global__mask {
        background-color: transparent !important;
        border: 0.05882rem solid #fff; }
      .stories-card__media .button-global__arrow:before {
        background-color: #fff !important; }
      .stories-card__media .button-global__arrow svg {
        fill: #000 !important; }
  .stories-card__inner {
    margin-top: 1.17647rem;
    padding-inline: 0.58824rem; }
    @media only screen and (max-width: 767px) {
      .stories-card__inner {
        padding-inline: 0; } }
  .stories-card__date {
    font-size: 0.82353rem;
    font-weight: 400;
    color: #848484; }
  .stories-card__title {
    margin-top: 0.70588rem;
    font-size: 1.76471rem;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .stories-card__title {
        font-size: 1.29412rem; } }
  .stories-card:hover .button-global {
    opacity: 1; }
  .stories-card:hover .stories-card__media:before {
    opacity: .46; }

.featured-card {
  display: flex;
  flex-direction: column;
  color: #151524; }
  .featured-card__media {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 18.29412rem;
    border-radius: 0.29412rem;
    background-color: #ccc;
    transition: .2s; }
    @media only screen and (max-width: 767px) {
      .featured-card__media {
        height: auto; } }
    .featured-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .featured-card__media:hover {
      opacity: .8; }
  .featured-card__inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: 2.05882rem;
    padding-inline: 1.41176rem; }
    @media only screen and (max-width: 767px) {
      .featured-card__inner {
        padding-inline: 0; } }
  .featured-card__title {
    margin-top: 0.64706rem;
    font-size: 1.76471rem;
    color: currentColor;
    line-height: 1;
    font-weight: normal; }
    .featured-card__title:hover {
      color: #18405d; }
  .featured-card__content {
    flex: 1;
    margin-top: 0.94118rem;
    color: #000000; }
    .featured-card__content p {
      margin-bottom: 1.41176rem; }
    .featured-card__content *:last-child {
      margin-bottom: 0; }
  .featured-card__action {
    margin-top: 2rem; }

/* feature card studies ====================== */
.featured-card_studies .featured-card__media {
  height: 16.11765rem;
  border-radius: 0; }

.featured-card_studies .featured-card__inner {
  margin-top: 1.29412rem; }
  @media only screen and (max-width: 991px) {
    .featured-card_studies .featured-card__inner {
      padding-inline: 0; } }

.featured-card_studies .featured-card__info {
  font-size: 0.69059rem;
  color: #272727;
  font-weight: normal; }
  .featured-card_studies .featured-card__info .meta-info li {
    font-size: 0.69059rem;
    color: #272727; }
  .featured-card_studies .featured-card__info .meta-info__date {
    text-decoration-thickness: 0.05882rem;
    text-decoration-line: underline;
    text-underline-offset: 0.11765rem;
    letter-spacing: .1em; }

.featured-card_studies .featured-card__title {
  font-size: 1.12294rem;
  line-height: calc(20.46 / 19.09);
  letter-spacing: -0.025em; }

.featured-card_studies .featured-card__content {
  margin-top: 0.52941rem;
  font-size: 0.82176rem;
  line-height: calc(18.48 / 13.97);
  letter-spacing: 0; }

.featured-card_two-cpa .featured-card__media {
  height: auto;
  max-height: 19.17647rem;
  border-radius: 1.17647rem;
  aspect-ratio: 588 / 326; }

.featured-card_two-cpa .featured-card__inner {
  margin-top: clamp(0.88235rem, calc(-0.57642rem + 3.23326vw), 1.70588rem);
  padding-inline: clamp(0rem, calc(-3.95952rem + 8.77598vw), 2.23529rem); }

.featured-card_two-cpa .featured-card__title {
  font-size: clamp(1.41176rem, calc(-1.08898rem + 5.54273vw), 2.82353rem);
  letter-spacing: -0.025em; }

.featured-card_two-cpa .featured-card__content {
  margin-top: clamp(0.88235rem, calc(-0.15963rem + 2.30947vw), 1.47059rem);
  font-size: clamp(0.94118rem, calc(0.62858rem + 0.69284vw), 1.11765rem);
  line-height: calc(24 / 19); }

.featured-card_two-cpa .featured-card__action {
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: clamp(0.88235rem, calc(-4.84853rem + 12.70208vw), 4.11765rem);
  grid-column-gap: 0.88235rem;
  margin-top: clamp(0.88235rem, calc(-1.09741rem + 4.38799vw), 2rem); }
  .featured-card_two-cpa .featured-card__action a, .featured-card_two-cpa .featured-card__action button {
    min-width: clamp(5.88235rem, calc(-5.9962rem + 26.32794vw), 12.58824rem); }

.accordion-word {
  position: relative;
  overflow: hidden; }
  .accordion-word__line {
    display: none;
    height: 0.05882rem;
    background-color: #17212f;
    pointer-events: none; }
    .accordion-word__line:last-child {
      display: block; }
    .js-hover-word .accordion-word__line {
      position: relative;
      transition: 1.5s;
      width: 0; }
    .is-visible .accordion-word__line {
      width: 100%; }
  .accordion-word__visible .accordion-word__hidden {
    max-height: 100%; }
  .accordion-word__visible .accordion-word__header {
    transform: translateY(0%); }
  .accordion-word__date {
    position: absolute;
    left: 0;
    top: 1.64706rem;
    color: #1a1a1a;
    font-weight: normal;
    font-size: 0.98353rem;
    line-height: 1;
    letter-spacing: -0.025em; }
    @media only screen and (max-width: 1199px) {
      .accordion-word__date {
        position: relative;
        top: 0;
        margin-bottom: 0.29412rem;
        padding-top: 0.88235rem;
        font-size: 0.82353rem; } }
    .js-hover-word .accordion-word__date {
      transition: opacity 1s ease-in-out;
      opacity: 0; }
    .is-visible .accordion-word__date {
      opacity: 1; }
  .accordion-word__header {
    display: flex;
    justify-content: space-between;
    padding-left: 13.82353rem;
    padding-top: 0.88235rem;
    padding-bottom: 1.17647rem; }
    @media only screen and (max-width: 1199px) {
      .accordion-word__header {
        padding-left: 0;
        padding-top: 0; } }
    .js-hover-word .accordion-word__header {
      position: relative;
      transition: transform 1.3s ease-in-out;
      transform: translateY(100%); }
    .is-visible .accordion-word__header {
      transform: translateY(0); }
    .accordion-word__header:hover {
      cursor: pointer; }
      .accordion-word__header:hover .accordion-word__title {
        color: #004f87; }
  .accordion-word__title {
    position: relative;
    padding-right: 0.88235rem;
    font-weight: normal;
    font-size: 2.70588rem;
    line-height: calc(55 / 46);
    letter-spacing: -0.025em;
    color: #898989;
    transition: .3s; }
    @media only screen and (max-width: 1199px) {
      .accordion-word__title {
        font-size: 2.11765rem; } }
    @media only screen and (max-width: 767px) {
      .accordion-word__title {
        font-size: 1.41176rem; } }
    .open .accordion-word__title {
      color: #0d2434; }
  .accordion-word__icon {
    position: relative;
    top: 1.29412rem;
    right: 1.17647rem;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.05882rem;
    height: 2.05882rem;
    color: #0c2435;
    background-color: transparent;
    border: 0.05882rem solid #0c2435;
    border-radius: 100%;
    transition: .3s; }
    @media only screen and (max-width: 1199px) {
      .accordion-word__icon {
        top: 0;
        right: 0; } }
    @media only screen and (max-width: 767px) {
      .accordion-word__icon {
        font-size: 1.41176rem;
        width: 1.47059rem;
        height: 1.47059rem; } }
    .accordion-word__icon svg {
      fill: currentColor;
      width: 0.58824rem; }
    .open .accordion-word__icon {
      color: #fff;
      background-color: #0c2435;
      transform: rotate(90deg); }
  .accordion-word__hidden {
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: .5s ease-in-out; }
  .accordion-word__content {
    padding-left: 14.17647rem;
    padding-bottom: 2.23529rem;
    font-size: 1rem;
    line-height: calc(24 / 17);
    letter-spacing: 0; }
    @media only screen and (max-width: 1199px) {
      .accordion-word__content {
        padding-left: 0; } }
    .accordion-word__content p, .accordion-word__content ul, .accordion-word__content ol, .accordion-word__content table, .accordion-word__content blockquote {
      padding-bottom: 1.05882rem; }
    .accordion-word__content ol, .accordion-word__content ul {
      padding-left: 2.35294rem; }
    .accordion-word__content strong {
      font-weight: bold;
      color: #004f87; }
  .accordion-word:first-child .accordion-word__line {
    display: block; }

@media only screen and (min-width: 1200px) {
  .accordion-word_style-2 .accordion-word__header {
    padding-left: 6.76471rem;
    padding-top: 1.88235rem;
    padding-bottom: 1.88235rem; } }

@media only screen and (min-width: 1200px) {
  .accordion-word_style-2 .accordion-word__date {
    top: 2rem; } }

.accordion-word_style-2 .accordion-word__title {
  color: #acacac;
  letter-spacing: -0.025em; }
  @media only screen and (min-width: 768px) {
    .accordion-word_style-2 .accordion-word__title {
      font-size: 2.47059rem; } }
  .accordion-word_style-2 .accordion-word__title:hover {
    color: #2b9adf; }
  .open .accordion-word_style-2 .accordion-word__title {
    color: #0d2434; }

.accordion-word_style-2 .accordion-word__wrapper {
  display: flex;
  align-items: flex-start;
  padding-left: 6.76471rem;
  padding-bottom: 3rem;
  grid-gap: 2.76471rem;
  font-size: 1rem;
  line-height: calc(24 / 17);
  letter-spacing: 0; }
  @media only screen and (max-width: 1199px) {
    .accordion-word_style-2 .accordion-word__wrapper {
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .accordion-word_style-2 .accordion-word__wrapper {
      flex-direction: column;
      grid-gap: 0.88235rem; } }
  .accordion-word_style-2 .accordion-word__wrapper picture {
    display: flex;
    width: 100%;
    max-width: 17.82353rem;
    flex-shrink: 0;
    background-color: #f7f7f7;
    font-size: 0; }
    .accordion-word_style-2 .accordion-word__wrapper picture img {
      width: 100%;
      object-fit: cover; }

.accordion-word_style-2 .accordion-word__right {
  padding-top: 1.47059rem;
  width: 100%;
  max-width: 36.47059rem; }
  @media only screen and (max-width: 767px) {
    .accordion-word_style-2 .accordion-word__right {
      padding-top: 0; } }
  .accordion-word_style-2 .accordion-word__right .button-global:hover .button-global__mask {
    transform: scale(1); }

.accordion-word_style-2 .accordion-word__description p, .accordion-word_style-2 .accordion-word__description ul, .accordion-word_style-2 .accordion-word__description ol, .accordion-word_style-2 .accordion-word__description table, .accordion-word_style-2 .accordion-word__description blockquote {
  padding-bottom: 1.47059rem; }
.accordion-word_style-2 .accordion-word__description ul ul ul{padding-bottom: 0}

.accordion-word_style-2 .accordion-word__description ol, .accordion-word_style-2 .accordion-word__description ul {
  padding-left: 2.05882rem; }

.accordion-word_style-2 .accordion-word__description strong {
  font-weight: bold;
  color: #004f87; }

.accordion-word_style-2.open .accordion-word__title {
  color: #0d2434; }

.certificates-links {
  list-style: none; }
  .certificates-links li {
    padding: 1.08235rem 0;
    border-bottom: 0.05882rem solid #e6e8ed;
    font-size: 0.88235rem;
    line-height: 1;
    font-weight: bold;
    color: #000; }
    .certificates-links li:first-child {
      border-top: 0.05882rem solid #e6e8ed; }
    .certificates-links li a {
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding-right: 3.82353rem;
      font-size: 0.88235rem;
      line-height: 1;
      font-weight: 500;
      color: #000;
      letter-spacing: 0; }
      @media only screen and (max-width: 1199px) {
        .certificates-links li a {
          padding-right: 1.76471rem;
          line-height: calc(24 / 17); } }
      .certificates-links li a:after {
        position: absolute;
        top: 0.05882rem;
        right: 2.17647rem;
        content: '';
        display: inline-flex;
        padding: 0.23529rem;
        margin-left: auto;
        transform: rotate(45deg);
        border: solid currentColor;
        border-width: 0 0.11765rem 0.11765rem 0; }
        @media only screen and (max-width: 1199px) {
          .certificates-links li a:after {
            right: 0; } }
      .certificates-links li a:hover {
        color: #2f5572; }

.js-switcher-content {
  display: none; }
  .js-switcher-content__visible {
    opacity: 0; }
    .fade-in .js-switcher-content__visible {
      opacity: 1;
      transition: .3s; }
  .js-switcher-content.active {
    display: block; }

.ipad-frame {
  position: relative;
  display: flex;
  height: 30rem;
  width: 100%;
  max-width: 41.47059rem;
  padding: 2.41176rem 4.35294rem 3rem; }
  @media only screen and (max-width: 767px) {
    .ipad-frame {
      height: auto;
      min-height: 21.17647rem;
      padding: 0; } }
  .ipad-frame:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-image: url(../.././assets/img/video-frame.png);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    filter: drop-shadow(-13px 12px 14px rgba(0, 0, 0, 0.3)); }
    @media only screen and (max-width: 767px) {
      .ipad-frame:before {
        display: none; } }
  .ipad-frame__player {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%; }
    .ipad-frame__player video, .ipad-frame__player iframe {
      width: 100%;
      height: 100%; }

.video-card__player {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 20.23529rem; }
  .video-card__player iframe, .video-card__player video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-card__title {
  margin-top: 1.35294rem;
  font-size: 1.64706rem;
  line-height: calc(30 / 28);
  color: #141818;
  font-weight: normal;
  letter-spacing: -0.025em; }
  @media only screen and (max-width: 1199px) {
    .video-card__title {
      font-size: 1.29412rem; } }

.family-swiper {
  position: relative;
  padding: 0 2.35294rem;
  overflow: hidden; }
  @media only screen and (max-width: 575px) {
    .family-swiper {
      padding: 0; } }
  .family-swiper .swiper {
    overflow: visible;
    max-width: 65.29412rem;
    padding-top: 3.11765rem;
    padding-bottom: 2.82353rem; }
    .family-swiper .swiper:after, .family-swiper .swiper:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      width: 2.64706rem;
      background-color: #f5f5f5;
      z-index: 2; }
      @media only screen and (max-width: 575px) {
        .family-swiper .swiper:after, .family-swiper .swiper:before {
          display: none; } }
    .family-swiper .swiper:after {
      left: -2.41176rem; }
    .family-swiper .swiper:before {
      right: -2.41176rem; }
    .family-swiper .swiper .swiper-wrapper {
      align-items: center;
      transition-timing-function: linear !important; }
      .family-swiper .swiper .swiper-wrapper .swiper-slide {
        width: auto; }
      .family-swiper .swiper .swiper-wrapper:hover {
        transition-timing-function: ease-in-out !important;
        transition-duration: 0s !important; }
  .family-swiper__prev, .family-swiper__next {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.88235rem;
    height: 1.88235rem;
    background-color: #fff;
    border: 0.05882rem solid #cecece;
    border-radius: 100%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 575px) {
      .family-swiper__prev, .family-swiper__next {
        display: none; } }
    .family-swiper__prev svg, .family-swiper__next svg {
      width: 0.41176rem; }
    .family-swiper__prev:hover, .family-swiper__next:hover {
      background-color: #cecece; }
  .family-swiper__prev {
    left: -2.35294rem; }
  .family-swiper__next {
    right: -2.35294rem; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.025em; }

h2 {
  font-size: 2.82353rem; }
  @media only screen and (max-width: 767px) {
    h2 {
      font-size: 2.23529rem; } }

.h2-title {
  font-size: 2.82353rem;
  line-height: 1;
  letter-spacing: -0.05882rem;
  font-weight: normal; }
  @media only screen and (max-width: 767px) {
    .h2-title {
      font-size: 2.23529rem; } }

.gray_bg {
  background-color: #f9f9f9 !important; }

.split-anim-blur .word {
  opacity: 0;
  filter: blur(0.6rem);
  transform: scale3d(1, 0.85, 1) translate3d(0, 50%, 0);
  transform-origin: bottom left;
  transition: 1.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.load-anim-blur {
  opacity: 0;
  filter: blur(0.6rem);
  transform: scale3d(1, 0.85, 1) translate3d(0, 50%, 0);
  transform-origin: bottom left;
  transition: 1.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.load-animate .split-anim-blur .word {
  transition-delay: calc(var(--word-index) * 60ms + 0.3s);
  opacity: 1;
  filter: blur(0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

.load-animate .load-anim-blur {
  transition-delay: 0.3s;
  opacity: 1;
  filter: blur(0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

.load-animate .home-hero__explore:before {
  transform: scale3d(1, 1, 1); }

.grid-col-2 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem; }
  @media only screen and (max-width: 575px) {
    .grid-col-2 {
      grid-template-columns: 1fr; } }

.grid-col-3 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem; }
  @media only screen and (max-width: 767px) {
    .grid-col-3 {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 575px) {
    .grid-col-3 {
      grid-template-columns: 1fr; } }

.grid-col-4 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1.76471rem;
  grid-row-gap: 1.76471rem; }
  @media only screen and (max-width: 767px) {
    .grid-col-4 {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 575px) {
    .grid-col-4 {
      grid-template-columns: 1fr; } }

.button-white {
  font-size: 0.64706rem;
  font-weight: 500;
  color: #131313;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  min-height: 1.82353rem;
  min-width: 5.94118rem;
  padding: 0.29412rem 0.88235rem;
  border: 0.07353rem solid #131313;
  border-radius: 0.94118rem;
  background-color: #fff;
  position: relative;
  transition: .3s;
  white-space: nowrap; }
  .button-white:hover {
    color: #fff;
    background-color: #131313;
    outline: none;
    cursor: pointer; }

.button-learn {
  font-size: 0.82353rem;
  appearance: none;
  border: none;
  display: inline-flex;
  align-items: center;
  padding: 0 0.82353rem;
  min-height: 1.64706rem;
  border-radius: 2.94118rem;
  color: #000;
  background-color: #f2f2f2;
  cursor: pointer;
  user-select: none;
  outline: none;
  transition: .3s;
  white-space: nowrap; }
  .button-learn svg {
    width: 0.47059rem;
    margin-left: 0.58824rem;
    position: relative;
    transition: .3s; }
  .button-learn:hover {
    background-color: #1e1e1e;
    color: #fff; }
    .button-learn:hover svg {
      margin-left: 1.17647rem; }
      .button-learn:hover svg path {
        fill: #fff; }

.button-global {
  border: none;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  border-radius: 1.29412rem;
  min-height: 2.58824rem;
  color: #fff !important;
  align-items: center;
  font-size: 0.82353rem;
  padding-left: 3.05882rem;
  padding-right: 1.29412rem;
  white-space: nowrap; }
  html[dir="rtl"] .button-global {
    direction: ltr; }
  .button-global * {
    will-change: transfrom; }
  .button-global__mask {
    background-color: #283640;
    border-radius: 1.29412rem;
    transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: flex;
    align-items: center;
    padding-left: 0.41176rem; }
  .button-global__arrow {
    width: 1.76471rem;
    height: 1.76471rem;
    background-color: #fff;
    border: 0.05882rem solid currentColor;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    border-radius: 100%;
    overflow: hidden; }
    .button-global__arrow:before {
      content: '';
      display: flex;
      width: 100%;
      height: 100%;
      border-radius: 100%;
      background-color: #18405d;
      position: absolute;
      transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
      transform: scale(0);
      z-index: 0; }
    .button-global__arrow svg {
      width: 100%;
      max-width: 0.52941rem;
      position: relative;
      transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
      z-index: 1; }
  .button-global__label {
    position: relative;
    z-index: 1; }
  .button-global:hover {
    outline: none;
    cursor: pointer; }
    .button-global:hover .button-global__mask {
      transform: scale(1.1);
      background-color: #18405d; }
    .button-global:hover .button-global__arrow:before {
      transform: scale(1); }
    .button-global:hover .button-global__arrow svg {
      fill: #fff; }
  .button-global:active .button-global__mask {
    transform: scale(1);
    transition: .1s; }
  .button-global_menu {
    font-size: 0.58824rem;
    min-height: 1.58824rem;
    padding-left: 2.35294rem; }
    .button-global_menu .button-global__mask {
      background-color: #c7c7c7; }
    .button-global_menu .button-global__arrow {
      width: 1.17647rem;
      height: 1.17647rem; }
      .button-global_menu .button-global__arrow svg {
        max-width: 0.41176rem; }
    .button-global_menu:hover .button-global__mask {
      background-color: #283640; }

.button-global_white {
  color: #1b1b1d !important;
  border: 0.05882rem solid #9fa0a1; }
  .button-global_white .button-global__mask {
    background-color: #fafbff; }
  .button-global_white .button-global__arrow {
    border: 0.05882rem solid #9fa0a1; }
    .button-global_white .button-global__arrow:before {
      display: none; }
    .button-global_white .button-global__arrow svg {
      fill: #000; }
  .button-global_white:hover, .button-global_white.active {
    color: #fff !important;
    font-weight: bold;
    border: 0.05882rem solid #16405e; }
    .button-global_white:hover .button-global__mask, .button-global_white.active .button-global__mask {
      background-color: #16405e; }
    .button-global_white:hover .button-global__arrow, .button-global_white.active .button-global__arrow {
      border: 0.05882rem solid #9fa0a1; }
      .button-global_white:hover .button-global__arrow svg, .button-global_white.active .button-global__arrow svg {
        fill: #000; }
  .button-global_white:hover {
    font-weight: 500; }
  .button-global_white.active {
    pointer-events: none; }

.button-global_blue .button-global__mask {
  background-color: #18405d; }

@media (hover: hover) {
  .button-global_blue:hover {
    color: #1b1b1d !important; }
    .button-global_blue:hover .button-global__mask {
      background-color: #fff;
      border: 0.05882rem solid #9fa0a1; } }

@media (hover: none) {
  .button-global_blue:active {
    color: #1b1b1d !important; }
    .button-global_blue:active .button-global__mask {
      background-color: #fff;
      border: 0.05882rem solid #9fa0a1; } }

.button-plus {
  display: inline-flex;
  width: 2.64706rem;
  border: 0.05882rem solid #18405d;
  height: 2.64706rem;
  border-radius: 100%;
  padding: 0.88235rem;
  align-items: center;
  justify-content: center;
  transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  flex: 0 0 auto; }
  .button-plus svg {
    transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .button-plus:hover {
    transform: scale(1.2);
    background-color: #18405d; }
    .button-plus:hover svg {
      fill: #fff; }
  .button-plus:focus {
    background-color: #18405d !important; }
    .button-plus:focus svg {
      fill: #fff; }

.button-read {
  border: none;
  background-color: transparent;
  border-radius: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #080e16;
  font-size: 0.82353rem;
  line-height: calc(18 / 14);
  font-weight: 500;
  white-space: nowrap; }
  html[dir=rtl] .button-read {
    direction: ltr; }
  .button-read__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.88235rem;
    height: 1.88235rem;
    border-radius: 100%;
    border: 0.05882rem solid #ccc;
    margin-right: 0.94118rem;
    position: relative;
    overflow: hidden;
    transition: .3s; }
    .button-read__icon:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 100%;
      position: absolute;
      transition: .3s;
      z-index: 0;
      background-color: #1a1a1a;
      transform: scale(0); }
    .button-read__icon svg {
      width: 100%;
      max-width: 0.47059rem;
      fill: #000;
      position: relative;
      transition: .1s;
      z-index: 1; }
  .button-read:hover {
    outline: none;
    cursor: pointer;
    background-color: transparent !important;
    color: #080e16 !important; }
    .button-read:hover .button-read__icon:before {
      transform: scale(1); }
    .button-read:hover .button-read__icon svg {
      fill: #fff; }

.button-menu {
  position: relative;
  width: 30px;
  height: 30px;
  border: none;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  display: none; }
  @media only screen and (max-width: 1199px) {
    .button-menu {
      display: flex; } }
  .button-menu:before, .button-menu:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: 0.3s; }
  .button-menu:before {
    box-shadow: 0 7px 0 0 #000;
    transform: translateY(-7px); }
  .button-menu:after {
    transform: translateY(7px); }
  .button-menu:hover {
    cursor: pointer; }

body.menu-open {
  overflow: hidden; }
  body.menu-open .button-menu:before {
    box-shadow: none;
    transform: translateY(0) rotate(45deg); }
  body.menu-open .button-menu:after {
    transform: translateY(0) rotate(-45deg); }
  body.menu-open .header {
    transform: none; }
    body.menu-open .header__nav {
      top: 0; }
      body.menu-open .header__nav:before {
        opacity: 1;
        transition-delay: 0s; }
    body.menu-open .header__menu {
      opacity: 1;
      pointer-events: visible; }

/**
Accordion
 */
.js-accordion-button {
  cursor: pointer; }

.js-accordion-inside {
  position: relative;
  overflow: hidden;
  max-height: 0;
  transition: .3s; }

.js-accordion-inside--open {
  max-height: initial; }

/**
JS zoom img
 */
.js-section-zoom.active-zoom img {
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.js-box-zoom.active-zoom img {
  pointer-events: none;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  transition: .3s; }

.hero-modal {
  position: fixed;
  z-index: 100000001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  background-color: #282A22;
  transition: 0.7s;
  display: flex; }
  .hero-modal.active {
    opacity: 1;
    pointer-events: visible; }
  .hero-modal__wrapper {
    min-height: calc(var(--vh,1vh) * 100);
    display: flex;
    width: 100%; }
  .hero-modal__video {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; }
    .hero-modal__video video, .hero-modal__video iframe {
      height: calc(var(--vh,1vh) * 65); }

.close-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.64706rem;
  height: 2.64706rem;
  position: absolute;
  text-decoration: none;
  transition: 0.3s;
  will-change: transform;
  color: #fff;
  border: 0.05882rem solid currentColor;
  border-radius: 100%;
  top: 1.76471rem;
  right: 1.76471rem;
  background-color: transparent; }
  .close-popup:before {
    content: '';
    position: absolute;
    width: 0.88235rem;
    height: 0.05882rem;
    transform: rotate(45deg);
    background-color: currentColor; }
  .close-popup:after {
    content: '';
    position: absolute;
    width: 0.88235rem;
    height: 0.05882rem;
    transform: rotate(-45deg);
    background-color: currentColor; }
  .close-popup:hover {
    cursor: pointer;
    transform: scale(1.1); }

body.js-mvideo-active {
  overflow: hidden;
  height: calc(var(--vh,1vh) * 100); }

/**
  JS PopUp window default style
*/
.js-popup-open:hover {
  cursor: pointer; }

.js-popup-window {
  position: fixed;
  z-index: 100000001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  background-color: #282A22;
  transition: 0.7s;
  display: flex; }

body.js-popup-active {
  overflow: hidden;
  height: calc(var(--vh,1vh) * 100); }
  body.js-popup-active .js-popup-window {
    opacity: 1;
    pointer-events: visible; }

.icon-radio {
  width: 1.05882rem;
  height: 1.05882rem;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.05882rem solid transparent;
  margin-right: 0.58824rem;
  flex: 0 0 auto; }
  .icon-radio:before {
    content: "";
    width: 0.64706rem;
    height: 0.64706rem;
    border-radius: 100%;
    background-color: #d9d9d9; }
  .icon-radio.checked {
    border-color: #1a4794; }
    .icon-radio.checked:before {
      background-color: #1a4794; }

body.body-white {
  background-color: #fff; }

#mkLightboxContainer {
  z-index: 1000; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  transition: 0.3s;
  z-index: 100;
  min-height: 3.47059rem;
  display: flex;
  flex-wrap: wrap;
  filter: drop-shadow(0.313px 1.975px 5px rgba(0, 0, 0, 0.14)); }
  html[dir=rtl] .header {
    direction: ltr; }
  .header.out {
    transform: translateY(-120%); }
  .header__container {
    max-width: 78.52941rem;
    display: flex; }
  .header__wrapper {
    display: flex;
    width: 100%; }
    @media only screen and (max-width: 1199px) {
      .header__wrapper {
        padding: 0.88235rem 0; } }
  .header__left {
    width: 100%;
    /*max-width: 47.3%;*/
    max-width: 36.29412rem;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 575px) {
      .header__left {
        width: auto; } }
  .header__center {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 4.41176rem;
    justify-content: center; }
    @media only screen and (max-width: 1199px) {
      .header__center {
        width: 100%;
        max-width: none;
        padding: 0 15px; } }
  .header__logo {
    display: flex;
    width: 100%;
    max-width: 4.41176rem;
    position: relative;
    transition: .3s; }
    @media only screen and (max-width: 1199px) {
      .header__logo {
        max-width: 80px; } }
    .header__logo img {
      width: 100%; }
    .header__logo:hover {
      opacity: 0.7; }
  .header__right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media only screen and (max-width: 1199px) {
      .header__right {
        width: 100%;
        flex: auto; } }
  @media only screen and (max-width: 1199px) {
    .header__button {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    .header__button {
      order: 1; } }
  .header__cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: .3s;
    margin-left: 1.47059rem;
    width: 100%;
    max-width: 0.94118rem;
    flex: 0 0 auto; }
    @media only screen and (max-width: 575px) {
      .header__cart {
        margin-left: 0.88235rem; } }
    .header__cart svg {
      fill: #2f5572;
      position: relative;
      transition: .3s;
      width: 100%; }
    .header__cart:hover svg {
      fill: #283640; }
  .header__button-menu.button-menu:focus, .header__button-menu.button-menu:hover {
    background-color: transparent;
    outline: none; }
  @media only screen and (max-width: 1199px) {
    .header:has(.simple-banner) .header-menu {
      top: 110px; } }

.header-menu {
  display: flex;
  list-style: none; }
  @media only screen and (max-width: 1199px) {
    .header-menu {
      opacity: 0;
      pointer-events: none;
      position: fixed;
      top: 65px;
      left: 0;
      height: calc(100% - 65px);
      background-color: #fff;
      flex-direction: column;
      width: 100%;
      overflow: auto;
      padding: 15px; } }
  .header-menu > li {
    display: flex; }
    @media only screen and (max-width: 1199px) {
      .header-menu > li {
        flex-direction: column; } }
    .header-menu > li:not(:last-child) {
      margin-right: 1.23529rem; }
      @media only screen and (max-width: 1199px) {
        .header-menu > li:not(:last-child) {
          border-bottom: 1px solid #ccc; } }
    .header-menu > li:hover > a:after {
      opacity: 1; }
    .header-menu > li:hover .header-submenu {
      transition-delay: 0.3s; }
    .header-menu > li > a {
      height: 3.47059rem;
      display: flex;
      align-items: center;
      font-size: 0.64706rem;
      position: relative;
      z-index: 2;
      color: #000; }
      @media only screen and (max-width: 1199px) {
        .header-menu > li > a {
          font-size: 17px; } }
      .header-menu > li > a:after {
        content: '';
        display: block;
        height: 0.07353rem;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #000;
        transition: .3s;
        opacity: 0; }

.header-submenu {
  background-color: #fff;
  position: absolute;
  top: 3.47059rem;
  left: 0;
  width: 100%;
  transition: .6s;
  max-height: 0;
  overflow: hidden;
  line-height: 1; }
  @media only screen and (max-width: 1199px) {
    .header-submenu {
      position: relative;
      top: 0; } }
  .header-submenu__container {
    max-width: 78.52941rem;
    display: flex; }
    @media only screen and (max-width: 1199px) {
      .header-submenu__container {
        padding: 0; } }
  .header-submenu__wrapper {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -1.76471rem);
    transition: .3s;
    padding-top: 1.17647rem;
    padding-bottom: 1.17647rem; }
  .header-submenu.active .header-submenu__wrapper {
    transition-delay: .3s;
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); }
  .header-submenu__title {
    display: inline-flex;
    font-size: 1.17647rem;
    color: #000;
    text-decoration: none;
    margin-bottom: 1.17647rem;
    letter-spacing: -0.025em;
    display: block; }
    @media only screen and (max-width: 1199px) {
      .header-submenu__title {
        font-size: 20px; } }
    .header-submenu__title_20 {
      font-size: 1.17647rem; }
  .header-submenu__headline {
    font-size: 1.05882rem;
    color: #9d9d9d;
    margin-bottom: 1.17647rem;
    line-height: 1; }
    @media only screen and (max-width: 1199px) {
      .header-submenu__headline {
        font-size: 20px; } }
  .header-submenu__group {
    margin-top: 3.52941rem; }
    @media only screen and (max-width: 1199px) {
      .header-submenu__group.grid-col-4 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 575px) {
      .header-submenu__group.grid-col-4 {
        grid-template-columns: 1fr; } }
  .header-submenu__links {
    list-style: none;
    margin-bottom: 1.17647rem; }
    .header-submenu__links li:not(:last-child) {
      margin-bottom: 0.58824rem; }
    .header-submenu__links li a {
      font-size: 1.76471rem;
      color: #898989;
      position: relative;
      transition: .3s;
      text-decoration: none; }
      @media only screen and (max-width: 1199px) {
        .header-submenu__links li a {
          font-size: 20px; } }
      .header-submenu__links li a:hover {
        color: #000; }
    .header-submenu__links_list li:not(:last-child) {
      margin-bottom: 0.88235rem; }
    .header-submenu__links_list li a {
      font-size: 0.88235rem;
      letter-spacing: -0.025em; }
      @media only screen and (max-width: 1199px) {
        .header-submenu__links_list li a {
          font-size: 15px; } }
      .header-submenu__links_list li a:hover {
        color: #090909; }

.header-search-form {
  margin-left: 0.58824rem;
  order: 2; }
  @media only screen and (min-width: 768px) {
    .header-search-form {
      margin-right: 1.17647rem;
      margin-left: 0;
      order: unset; } }

.header-search {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .header-search {
      width: 1.76471rem;
      min-height: 1.94118rem; }
      .header-search.active input.header-search__input {
        width: calc(100vw - 1.647rem);
        z-index: 2;
        pointer-events: all;
        padding-right: 2.05882rem;
        color: #131313; }
      .header-search.active button.header-search__toggle {
        pointer-events: all; } }
  .header-search button.header-search__toggle {
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m15.97 17.031c-1.479 1.238-3.384 1.985-5.461 1.985-4.697 0-8.509-3.812-8.509-8.508s3.812-8.508 8.509-8.508c4.695 0 8.508 3.812 8.508 8.508 0 2.078-.747 3.984-1.985 5.461l4.749 4.75c.146.146.219.338.219.531 0 .587-.537.75-.75.75-.192 0-.384-.073-.531-.22zm-5.461-13.53c-3.868 0-7.007 3.14-7.007 7.007s3.139 7.007 7.007 7.007c3.866 0 7.007-3.14 7.007-7.007s-3.141-7.007-7.007-7.007z\" fill=\"%23131313\" fill-rule=\"nonzero\"/></svg>");
    background-size: cover;
    width: 0.94118rem;
    height: 0.94118rem;
    border: 0;
    padding: 0;
    outline: 0;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: 0.35294rem;
    z-index: 3; }
    @media only screen and (max-width: 767px) {
      .header-search button.header-search__toggle {
        pointer-events: none; } }
  .header-search input.header-search__input {
    font-size: 0.64706rem;
    font-weight: 500;
    color: #131313;
    width: 100%;
    min-height: 1.70588rem;
    padding: 0.17647rem 0.88235rem 0.17647rem 1.76471rem;
    border: 0;
    background-color: #fff;
    border: 0.07353rem solid #131313;
    border-radius: 100vw;
    transition: .3s all ease; }
    @media only screen and (max-width: 767px) {
      .header-search input.header-search__input {
        min-height: 1.88235rem;
        padding: 0.17647rem 0.88235rem 0.17647rem 0.88235rem;
        z-index: 2;
        pointer-events: none;
        color: transparent;
        position: absolute;
        right: 0;
        top: 0; } }
    .header-search input.header-search__input:-webkit-autofill, .header-search input.header-search__input:-webkit-autofill:hover, .header-search input.header-search__input:-webkit-autofill:focus {
      -webkit-text-fill-color: #131313;
      -webkit-box-shadow: 0 0 0 1000px transparent inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s;
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
      color: #131313; }

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

.home-hero {
  min-height: calc(var(--vh, 1vh) * 100);
  position: relative;
  overflow: hidden;
  display: flex;
  color: #fff;
  padding-top: 4.70588rem;
  z-index: 15; }
  .home-hero--size-2 {
    min-height: 80vh; }
    @media only screen and (min-width: 1200px) {
      .home-hero--size-2 .home-hero__background img {
        object-position: top; }
      .home-hero--size-2 .home-hero__wrapper {
        padding-left: 2.58824rem; }
      .home-hero--size-2 .home-hero__description {
        max-width: 28.82353rem;
        margin-top: 1.52941rem; }
      .home-hero--size-2 .home-hero__portfolio {
        margin-top: 2.70588rem; } }
  .home-hero__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none; }
    .home-hero__media:after {
      content: '';
      position: absolute;
      inset: 0;
      display: block;
      background-color: #03245d;
      opacity: calc(var(--opctMask, 0) / 100); }
  .home-hero__background {
    position: relative;
    z-index: 0;
    display: flex;
    width: 100%;
    height: 100%; }
    .home-hero__background img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-hero__logo-aos {
    position: absolute;
    right: -1.70588rem;
    bottom: -1.47059rem;
    width: 100%;
    max-width: 41.23529rem;
    mix-blend-mode: multiply;
    opacity: 0.66; }
    .home-hero__logo-aos img {
      width: 100%; }
  .home-hero__container {
    display: flex;
    max-width: 73.82353rem;
    align-items: flex-end; }
  .home-hero__wrapper {
    position: relative;
    z-index: 1;
    padding-bottom: 2.35294rem;
    width: 100%; }
    @media only screen and (max-width: 1199px) {
      .home-hero__wrapper {
        padding-top: 2.35294rem; } }
  html[dir="rtl"] .home-hero__display {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
  .home-hero__suptitle {
    font-size: 1.23529rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0.70588rem; }
  .home-hero__title {
    font-size: 5.29412rem;
    font-weight: normal;
    line-height: 1;
    letter-spacing: -0.003em;
    margin-left: -0.35294rem;
    margin-top: 0.70588rem; }
    @media only screen and (max-width: 575px) {
      .home-hero__title {
        font-size: 38px; } }
  .home-hero__description {
    font-size: 1.29412rem;
    line-height: calc(28 / 22);
    margin-top: 0.88235rem;
    max-width: 24.11765rem; }
    @media only screen and (max-width: 1199px) {
      .home-hero__description {
        max-width: none; } }
    @media only screen and (max-width: 767px) {
      .home-hero__description br {
        display: none; } }
  .home-hero__portfolio {
    display: flex;
    margin-top: 1.58824rem; }
    @media only screen and (max-width: 575px) {
      .home-hero__portfolio {
        flex-direction: column; } }
  .home-hero__reference {
    width: 100%;
    max-width: 42.94118rem;
    margin-top: 1.70588rem;
    font-size: 1.05882rem;
    font-weight: 500; }
  .home-hero__button {
    margin-left: 1.23529rem; }
    @media only screen and (max-width: 575px) {
      .home-hero__button {
        margin-left: 0;
        margin-top: 20px; } }
    .home-hero__button .button-global__mask {
      background-color: #18405d; }
  .home-hero__explore {
    position: relative;
    display: flex;
    justify-content: center;
    padding-top: 2.52941rem;
    margin-top: 1.70588rem; }
    .home-hero__explore:before {
      content: '';
      display: block;
      width: 54.76471rem;
      height: 0.05882rem;
      background-color: #fff;
      opacity: 0.36;
      position: absolute;
      top: 0;
      left: 0;
      transition: 1.6s cubic-bezier(0.65, 0.1, 0, 1);
      transition-delay: 0.4s;
      transform: scale3d(0, 1, 1);
      transform-origin: top left; }
    html[dir="rtl"] .home-hero__explore {
      width: 100%; }
  .home-hero__scroll {
    color: currentColor !important;
    font-size: 0.76471rem; }
  .home-hero__caption {
    position: absolute;
    top: -2.11765rem;
    right: -5.05882rem;
    display: inline-flex;
    width: 100%;
    max-width: 10.29412rem; }
    @media only screen and (max-width: 1199px) {
      .home-hero__caption {
        position: static;
        top: 0;
        right: 0; } }

.home-hero--title-decored .home-hero__display {
  position: relative; }

.home-hero--title-decored .home-hero__display-decore {
  display: none; }
  @media only screen and (min-width: 768px) {
    .home-hero--title-decored .home-hero__display-decore {
      width: 2.29412rem;
      height: 1.47059rem;
      display: block;
      position: absolute;
      left: 0rem;
      top: 5.29412rem; } }
  @media only screen and (min-width: 1200px) {
    .home-hero--title-decored .home-hero__display-decore {
      left: -2.70588rem;
      top: 7.88235rem; } }
  .home-hero--title-decored .home-hero__display-decore img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media only screen and (min-width: 768px) {
  .home-hero--title-decored .home-hero__title, .home-hero--title-decored .home-hero__description {
    padding-left: 3.52941rem; } }

@media only screen and (min-width: 1200px) {
  .home-hero--title-decored .home-hero__title, .home-hero--title-decored .home-hero__description {
    padding-left: 2.52941rem; } }

.portfolio-search {
  position: relative;
  z-index: 5; }
  .portfolio-search__form {
    position: relative;
    width: 100%;
    max-width: 20.76471rem; }
  .portfolio-search__fields input {
    display: flex;
    background-color: transparent;
    border: 0.05882rem solid #c0c7d6;
    border-radius: 1.29412rem;
    height: 2.58824rem;
    width: 100%;
    max-width: 20.76471rem;
    color: currentColor;
    font-size: 0.82353rem;
    padding: 0 2.70588rem 0 0.88235rem; }
    .portfolio-search__fields input:focus {
      outline: none;
      border-color: currentColor !important; }
    .portfolio-search__fields input::placeholder {
      color: currentColor; }
  .portfolio-search__action {
    position: absolute;
    top: 0.29412rem;
    right: 0.47059rem; }
  .portfolio-search__button {
    background-color: transparent;
    border: none;
    display: flex;
    width: 2.05882rem;
    height: 2.05882rem;
    color: currentColor;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    padding: 0; }
    .portfolio-search__button svg {
      width: 100%;
      max-width: 0.88235rem;
      fill: currentColor; }
    .portfolio-search__button:hover {
      background-color: transparent !important; }
  .portfolio-search__result {
    position: absolute;
    z-index: 5;
    top: calc(100% + 4px);
    left: 0;
    display: none;
    width: 100%;
    background-color: #fff;
    overflow: auto;
    transition: all 0.5s ease-out;
    border-radius: 0.94118rem;
    border: 0.05882rem solid transparent; }
    .portfolio-search__result.active {
      display: block; }
    .portfolio-search__result ul {
      display: flex;
      flex-direction: column;
      list-style: none;
      width: 100%; }
      .portfolio-search__result ul li {
        display: flex;
        width: 100%; }
        .portfolio-search__result ul li a {
          display: flex;
          width: 100%;
          padding: 0.29412rem 0.88235rem;
          font-size: 0.82353rem;
          transition: all 0.3s;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; }
          .portfolio-search__result ul li a.active {
            background-color: #d4d4d4; }
          @media (hover: hover) {
            .portfolio-search__result ul li a:hover {
              color: #fff;
              background-color: #2f5572; } }
          @media (hover: none) {
            .portfolio-search__result ul li a:active {
              color: #fff;
              background-color: #2f5572; } }

.home-hero_title-small .home-hero__title {
  font-size: 4.35294rem; }
  @media only screen and (max-width: 1199px) {
    .home-hero_title-small .home-hero__title {
      font-size: 48px; } }
  @media only screen and (max-width: 767px) {
    .home-hero_title-small .home-hero__title {
      font-size: 38px; } }
  @media only screen and (max-width: 575px) {
    .home-hero_title-small .home-hero__title br {
      display: none; } }

@media only screen and (min-width: 768px) {
  .home-hero_width-text .home-hero__description {
    max-width: 42.64706rem; } }

.home-hero_small {
  min-height: 33.05882rem; }
  .home-hero_small .home-hero__container {
    max-width: 67.94118rem; }
  .home-hero_small .home-hero__title {
    line-height: 0.9; }
  .home-hero_small .home-hero__description {
    max-width: 38.23529rem; }
  @media only screen and (max-width: 1199px) {
    .home-hero_small .home-hero__explore {
      padding-bottom: 1.76471rem;
      padding-top: 1.76471rem; } }
  @media only screen and (min-width: 1200px) {
    .home-hero_small .home-hero__explore {
      margin-top: 3.58824rem;
      padding-top: 0.47059rem; } }
  @media only screen and (min-width: 1200px) {
    .home-hero_small .home-hero__explore:before {
      margin-left: -6.17647rem; } }
  @media only screen and (min-width: 1200px) {
    .home-hero_small .home-hero__caption {
      top: auto;
      bottom: 35%; } }

.home-hero_w-wideo {
  padding-bottom: 2.17647rem;
  min-height: 0; }
  .home-hero_w-wideo .home-hero__container {
    align-items: flex-start;
    max-width: 68.47059rem; }
    @media only screen and (max-width: 1199px) {
      .home-hero_w-wideo .home-hero__container {
        display: block; } }
  @media only screen and (min-width: 1200px) {
    .home-hero_w-wideo .home-hero__title {
      font-size: 4.64706rem;
      line-height: 0.92; } }
  .home-hero_w-wideo .home-hero__description {
    font-size: 1.05882rem;
    font-weight: 700;
    line-height: calc(24/18);
    max-width: 40.58824rem;
    margin-top: 1.35294rem;
    padding-right: 1.17647rem; }
  .home-hero_w-wideo .home-hero__display {
    padding-top: 3.52941rem; }
  .home-hero_w-wideo .home-hero__video {
    position: relative;
    z-index: 2;
    width: 26.58824rem;
    flex: 0 0 26.58824rem;
    border-radius: 1.17647rem;
    overflow: hidden;
    aspect-ratio: 16/9;
    margin-right: -1rem;
    margin-top: 6rem;
    max-width: 100%; }
    @media only screen and (max-width: 1199px) {
      .home-hero_w-wideo .home-hero__video {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0.58824rem; } }
    .home-hero_w-wideo .home-hero__video iframe {
      width: 100%;
      height: auto;
      aspect-ratio: 16/9; }

.home-hero_center-search {
  text-align: center; }
  .home-hero_center-search .home-hero__display {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .home-hero_center-search .home-hero__title {
    font-size: clamp(2.23529rem, calc(-1.51583rem + 8.31409vw), 4.35294rem); }
  .home-hero_center-search .home-hero__portfolio {
    width: 100%;
    align-items: center;
    justify-content: center; }
  .home-hero_center-search .home-hero__reference {
    width: 100%;
    max-width: 42.94118rem;
    margin-top: 1.70588rem;
    font-size: 1.05882rem;
    font-weight: 500; }
  .home-hero_center-search .home-hero__explore:before {
    display: none; }
  .home-hero_center-search .portfolio-search__form {
    max-width: 28.52941rem; }
  .home-hero_center-search .portfolio-search__fields input {
    max-width: none;
    height: 2.88235rem;
    background-color: white;
    color: #000;
    font-size: 0.94118rem;
    padding-left: clamp(0.88235rem, calc(-0.68061rem + 3.4642vw), 1.76471rem); }
    .home-hero_center-search .portfolio-search__fields input::placeholder {
      color: #000; }
  .home-hero_center-search .portfolio-search__action {
    top: 50%;
    transform: translateY(-50%); }
  .home-hero_center-search .portfolio-search__button svg {
    color: #2d5b85; }

.event-hero {
  min-height: auto;
  padding: 12.47059rem 0 3.88235rem; }
  @media only screen and (min-width: 768px) {
    .event-hero .home-hero__title {
      font-size: 4.52941rem;
      line-height: .88; } }
  .event-hero .home-hero__description {
    font-weight: 500; }
    @media only screen and (min-width: 768px) {
      .event-hero .home-hero__description {
        font-size: 1.05882rem;
        line-height: 1.5; } }
  @media only screen and (min-width: 768px) {
    .event-hero .home-hero__container {
      align-items: center;
      max-width: 55.29412rem; } }
  .event-hero .home-hero__display {
    padding-bottom: 1.64706rem; }
  @media only screen and (min-width: 768px) {
    .event-hero .home-hero__wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.88235rem; } }
  .event-hero .contact-form {
    width: 18.29412rem; }
  .event-hero .wpcf7-form-control {
    width: 100%;
    height: 2.70588rem;
    border-radius: 1.35294rem;
    background-color: #fefffe;
    border: 1px solid #fefffe;
    font-size: 0.94118rem;
    color: #000;
    font-weight: bold;
    margin-bottom: 0.47059rem;
    padding: 0.47059rem 1.29412rem; }
    .event-hero .wpcf7-form-control::placeholder {
      color: #000; }
  .event-hero .wpcf7-not-valid {
    border-color: red;
    color: red; }
    .event-hero .wpcf7-not-valid::placeholder {
      color: red; }
  .event-hero .wpcf7-not-valid-tip {
    display: none !important; }
  .event-hero .wpcf7-submit {
    background-color: #339bdb;
    border-color: #339bdb;
    color: #fff;
    transition: .3s background-color, .3s border-color; }
    @media only screen and (min-width: 768px) {
      .event-hero .wpcf7-submit:hover {
        background-color: #18405d;
        border-color: #18405d; } }

.home-better {
  padding-top: 6.35294rem;
  padding-bottom: 1.76471rem;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .home-better {
      padding-top: 4.11765rem;
      padding-bottom: 4.11765rem; } }
  .home-better__container {
    max-width: 54.11765rem; }
  .home-better__wrapper {
    display: flex;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .home-better__wrapper {
        flex-direction: column; } }
  .home-better__left {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: 53.2%;
    align-items: flex-start; }
    @media only screen and (max-width: 767px) {
      .home-better__left {
        max-width: none; } }
  .home-better__media {
    width: 100%;
    max-width: 28.70588rem;
    flex: 0 0 auto;
    position: relative;
    overflow: hidden; }
    .home-better__media img {
      width: 100%;
      max-width: 28.70588rem; }
  .home-better__picture {
    display: flex;
    position: relative; }
    .home-better__picture img {
      width: 100%;
      object-fit: cover; }
  .home-better__logo-aos {
    position: absolute;
    left: 10.29412rem;
    top: -3.41176rem;
    width: 23.23529rem;
    display: flex;
    mix-blend-mode: overlay;
    pointer-events: none; }
    .home-better__logo-aos img {
      width: 100%; }
  .home-better__right {
    width: 100%;
    max-width: 45%;
    padding: 6.88235rem 10.88235rem 0 4.17647rem; }
    @media only screen and (max-width: 1199px) {
      .home-better__right {
        padding: 0.88235rem 0.88235rem 0 0.88235rem; } }
    @media only screen and (max-width: 767px) {
      .home-better__right {
        max-width: none;
        padding: 0 0.88235rem;
        margin-top: 1.76471rem; } }
  .home-better__title {
    margin-top: 4.11765rem; }
    @media only screen and (max-width: 767px) {
      .home-better__title {
        margin-top: 1.76471rem; } }
  .home-better__text {
    margin-top: 1.47059rem; }
    .home-better__text p, .home-better__text ol, .home-better__text ul, .home-better__text table {
      margin-bottom: 0.88235rem; }
    .home-better__text *:last-child {
      margin-bottom: 0; }
  .home-better__button {
    margin-top: 1.88235rem; }
  .home-better_expand {
    padding-top: 7.94118rem;
    padding-bottom: 0.82353rem; }
    @media only screen and (max-width: 767px) {
      .home-better_expand {
        padding-top: 4.11765rem;
        padding-bottom: 4.11765rem; } }
    .home-better_expand:before, .home-better_expand:after {
      display: none; }
    .home-better_expand .home-better__left {
      max-width: 51.6%;
      transform: translateY(3.11765rem); }
      @media only screen and (max-width: 767px) {
        .home-better_expand .home-better__left {
          transform: translateY(0);
          max-width: none; } }
    .home-better_expand .home-better__media {
      max-width: 32.76471rem; }
    .home-better_expand .home-better__right {
      padding: 0 8.23529rem 0 5.05882rem; }
      @media only screen and (max-width: 767px) {
        .home-better_expand .home-better__right {
          max-width: none;
          padding: 0 0.88235rem;
          margin-top: 1.76471rem; } }
    .home-better_expand .home-better__title {
      font-size: 2.47059rem;
      margin-top: 3.94118rem; }
      @media only screen and (max-width: 767px) {
        .home-better_expand .home-better__title {
          margin-top: 1.76471rem;
          font-size: 2.23529rem; } }
  .home-better_secondary {
    padding-bottom: 2.35294rem; }
    @media only screen and (max-width: 767px) {
      .home-better_secondary {
        padding-bottom: 2rem; } }
    .home-better_secondary::before {
      height: 10.52941rem; }
    @media only screen and (max-width: 767px) {
      .home-better_secondary::after {
        display: none; } }
    .home-better_secondary .home-better__left {
      max-width: 54.4%; }
      @media only screen and (max-width: 767px) {
        .home-better_secondary .home-better__left {
          max-width: 100%;
          transform: translate(0); } }
    .home-better_secondary .home-better__right {
      max-width: 45.6%;
      padding: 1.17647rem 5.17647rem 0 5.41176rem; }
      @media only screen and (max-width: 767px) {
        .home-better_secondary .home-better__right {
          max-width: 100%;
          padding: 1.17647rem 0.88235rem 0 0.88235rem; } }
    .home-better_secondary .home-better__media {
      overflow: visible;
      max-width: 35rem;
      padding-top: 3.11765rem; }
      @media only screen and (max-width: 767px) {
        .home-better_secondary .home-better__media {
          max-width: 100%; } }
    .home-better_secondary .home-better__label {
      font-size: 0.76471rem;
      letter-spacing: 0.22235rem; }
    .home-better_secondary .home-better__title {
      margin-top: 3.76471rem;
      font-size: 2.52941rem;
      letter-spacing: -0.05941rem;
      line-height: 2.82353rem; }
    .home-better_secondary .home-better__text {
      font-size: 1.05882rem;
      margin-top: 1.64706rem; }

/**
REVERSE text left && img right
 */
@media only screen and (min-width: 768px) {
  .home-better_reverse {
    padding-top: 8.05882rem; } }

.home-better_reverse .home-better__wrapper {
  padding-inline: 0.88235rem; }
  @media only screen and (min-width: 768px) {
    .home-better_reverse .home-better__wrapper {
      flex-direction: row-reverse;
      justify-content: space-between;
      margin-inline: auto;
      max-width: 55.82353rem; } }

.home-better_reverse .home-better__left {
  max-width: 24.52941rem; }

@media only screen and (max-width: 767px) {
  .home-better_reverse .home-better__right {
    padding: 0; } }

@media only screen and (min-width: 768px) {
  .home-better_reverse .home-better__right {
    padding: 6.94118rem 0.58824rem 0 0.41176rem;
    max-width: 22.35294rem; } }

.home-better_reverse .home-better__title {
  margin-top: 0; }

.home-better_reverse .home-better__text {
  margin-top: 1.23529rem; }

.home-better_employees {
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .home-better_employees {
      padding-top: 8.52941rem; } }
  @media only screen and (min-width: 768px) {
    .home-better_employees .home-better__wrapper {
      max-width: 61.29412rem; } }
  @media only screen and (min-width: 768px) {
    .home-better_employees .home-better__left {
      max-width: 27.64706rem; } }
  @media only screen and (min-width: 768px) {
    .home-better_employees .home-better__right {
      padding: 0.52941rem 0.88235rem 0 0; } }
  @media only screen and (min-width: 1200px) {
    .home-better_employees .home-better__right {
      padding: 0.52941rem 0.88235rem 0 3.11765rem;
      max-width: 26.47059rem; } }

@media only screen and (min-width: 768px) {
  .home-better_coding {
    padding-top: 6.82353rem; } }

@media only screen and (min-width: 768px) {
  .home-better_coding .home-better__wrapper {
    max-width: 55.11765rem;
    align-items: center; } }

@media only screen and (min-width: 768px) {
  .home-better_coding .home-better__left {
    max-width: 24.47059rem; } }

@media only screen and (min-width: 768px) {
  .home-better_coding .home-better__right {
    padding: 0.52941rem 0.88235rem 0 0; } }

@media only screen and (min-width: 1200px) {
  .home-better_coding .home-better__right {
    padding: 0.52941rem 0.88235rem 0 3.11765rem;
    max-width: 26.47059rem; } }

@media only screen and (min-width: 768px) {
  .home-better_align-center .home-better__wrapper {
    align-items: center; } }

@media only screen and (min-width: 768px) {
  .home-better_align-center .home-better__right {
    padding-top: 0; } }

@media only screen and (max-width: 767px) {
  .home-better + .quality-certificates {
    padding-top: 0; } }

.home-solution {
  display: flex;
  justify-content: center;
  padding-top: 1.94118rem;
  padding-bottom: 0.58824rem; }
  .home-solution__stroke {
    color: #ececec;
    font-size: 7.17647rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: calc(108 / 122);
    white-space: nowrap; }
    @media only screen and (max-width: 1199px) {
      .home-solution__stroke {
        font-size: 5.29412rem; } }
    @media only screen and (max-width: 767px) {
      .home-solution__stroke {
        font-size: 3.23529rem; } }
    @media only screen and (max-width: 575px) {
      .home-solution__stroke {
        font-size: 2rem; } }
    .home-solution__stroke img {
      max-width: 6.76471rem; }
      @media only screen and (max-width: 767px) {
        .home-solution__stroke img {
          max-width: 4.11765rem; } }
      @media only screen and (max-width: 575px) {
        .home-solution__stroke img {
          max-width: 2.35294rem; } }

.home-featured {
  position: relative;
  overflow: hidden;
  padding-top: 0.58824rem;
  padding-bottom: 2.11765rem; }
  .home-featured--style-2 {
    padding: 5.88235rem 0 4.35294rem; }
    @media only screen and (min-width: 1200px) {
      .home-featured--style-2 .home-featured__wrapper {
        padding-left: 8.82353rem; }
      .home-featured--style-2 .home-featured__left {
        max-width: 22.35294rem; }
      .home-featured--style-2 .home-featured__description {
        width: 88%;
        margin-top: 1.64706rem; } }
    @media only screen and (max-width: 1199px) {
      .home-featured--style-2 {
        padding: 3.52941rem 0; } }
  .home-featured__wrapper {
    display: flex;
    padding-left: 8.70588rem;
    padding-right: 2.17647rem; }
    @media only screen and (max-width: 1199px) {
      .home-featured__wrapper {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .home-featured__wrapper {
        flex-direction: column; } }
  .home-featured__left {
    width: 100%;
    max-width: 21.17647rem;
    margin-right: -1.76471rem;
    padding-bottom: 8.82353rem; }
    @media only screen and (max-width: 767px) {
      .home-featured__left {
        max-width: none;
        padding-bottom: 0;
        margin-right: 0; } }
  .home-featured__description {
    margin-top: 1.41176rem; }
    .home-featured__description p {
      margin-bottom: 1.41176rem; }
    .home-featured__description *:last-child {
      margin-bottom: 0; }
  .home-featured__form {
    margin-top: 1.52941rem; }
  .home-featured__center {
    display: flex;
    width: 100%;
    max-width: 29.41176rem; }
    @media only screen and (max-width: 767px) {
      .home-featured__center {
        margin-top: 20px;
        max-width: none; } }
  .home-featured__action {
    display: flex;
    flex-direction: column;
    grid-gap: 0.58824rem;
    width: min-content;
    margin-top: 1.41176rem; }
  .home-featured__right {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex: 1; }
    @media only screen and (max-width: 767px) {
      .home-featured__right {
        margin-top: 20px;
        align-items: center;
        justify-content: center; } }

.rotational-swiper {
  position: relative;
  width: 100%;
  max-width: 29.41176rem; }
  .rotational-swiper__logo {
    width: 100%;
    max-width: 24.41176rem;
    display: flex;
    align-items: flex-start;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    z-index: 0; }
    .rotational-swiper__logo img {
      width: 100%; }
  .rotational-swiper .swiper-wrapper {
    position: relative;
    z-index: 1; }
  .rotational-swiper__slide {
    display: flex;
    justify-content: center;
    padding-top: 2.88235rem; }
  .rotational-swiper__card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .rotational-swiper__picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 17.70588rem;
    min-height: 23.05882rem; }
  .rotational-swiper__title {
    font-size: 1.41176rem;
    color: #053b6e;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    margin-top: 1.23529rem;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%; }
  .rotational-swiper__excerpt {
    font-size: 0.76471rem;
    margin-top: 0.58824rem; }
  .rotational-swiper__action {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.76471rem; }
  .rotational-swiper__pagination {
    width: auto !important;
    display: flex;
    align-items: center;
    max-width: 27.05882rem; }
    .rotational-swiper__pagination .swiper-pagination-bullet {
      background-color: #a6a6a6;
      width: 4.11765rem;
      height: 0.11765rem;
      border-radius: 0;
      display: inline-flex;
      opacity: 1;
      margin: 0 0.47059rem !important; }
    .rotational-swiper__pagination .swiper-pagination-bullet-active {
      background-color: #131313; }
  .rotational-swiper__prev, .rotational-swiper__next {
    display: inline-flex;
    border: none;
    background-color: transparent;
    border-radius: 0;
    width: 0.94118rem;
    height: 0.94118rem; }
    .rotational-swiper__prev svg, .rotational-swiper__next svg {
      width: 100%;
      max-width: 0.58824rem;
      fill: #a6a6a6;
      position: relative;
      transition: .3s; }
    .rotational-swiper__prev:hover, .rotational-swiper__next:hover {
      cursor: pointer;
      outline: none; }
      .rotational-swiper__prev:hover svg, .rotational-swiper__next:hover svg {
        fill: #131313; }

.home-featured_product {
  position: relative;
  padding-top: 5.41176rem;
  padding-bottom: 3.52941rem; }
  .home-featured_product .home-featured__wrapper {
    justify-content: space-between;
    padding-left: 15.11765rem;
    padding-right: 9.35294rem; }
    @media only screen and (max-width: 1199px) {
      .home-featured_product .home-featured__wrapper {
        padding-left: 0.88235rem;
        padding-right: 0.88235rem; } }
  .home-featured_product .home-featured__left {
    max-width: 24.11765rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .home-featured_product .home-featured__left {
        max-width: none;
        margin-top: 0; } }
  .home-featured_product .home-featured__display:not(:last-child) {
    margin-bottom: 2.05882rem; }
  .home-featured_product .home-featured__description ul {
    position: relative;
    list-style: none; }
    .home-featured_product .home-featured__description ul li {
      position: relative;
      padding-left: 1.64706rem; }
      .home-featured_product .home-featured__description ul li:before {
        content: '';
        position: absolute;
        top: 0.35294rem;
        left: 0.11765rem;
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 0.88235rem;
        height: 0.88235rem;
        color: #0f4769;
        line-height: 1;
        border-radius: 100%;
        border: 0.05882rem solid currentColor;
        background: radial-gradient(circle, currentColor 50%, transparent 50%); }
  .home-featured_product .home-featured__center {
    padding-top: 0; }
  .home-featured_product .rotational-swiper .swiper-wrapper {
    align-items: flex-end; }
  .home-featured_product .rotational-swiper__slide {
    height: auto; }
  .home-featured_product .rotational-swiper__picture {
    max-width: 23.70588rem; }
  .home-featured_product .rotational-swiper__excerpt {
    margin-top: 0; }
  .home-featured_product .rotational-swiper__prev, .home-featured_product .rotational-swiper__next {
    display: none; }

@media only screen and (min-width: 768px) {
  .home-featured_align-center .home-featured__wrapper {
    align-items: center; } }

.home-featured_align-center .home-featured__left {
  padding-top: 0; }

.home-featured_product-slide {
  position: relative;
  padding-top: 9.29412rem;
  padding-bottom: 5.58824rem; }
  @media only screen and (max-width: 767px) {
    .home-featured_product-slide {
      padding-top: 3.52941rem;
      padding-bottom: 3.52941rem; } }
  .home-featured_product-slide .home-featured__wrapper {
    justify-content: flex-start;
    padding-left: 13.23529rem;
    padding-right: 9.35294rem; }
    @media only screen and (max-width: 1199px) {
      .home-featured_product-slide .home-featured__wrapper {
        padding-left: 0.88235rem;
        padding-right: 0.88235rem; } }
  .home-featured_product-slide .home-featured__left {
    max-width: 24.11765rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .home-featured_product-slide .home-featured__left {
        max-width: none;
        margin-top: 0; } }
  .home-featured_product-slide .home-featured__display:not(:last-child) {
    margin-bottom: 2.05882rem; }
  .home-featured_product-slide .home-featured__description ul {
    position: relative;
    list-style: none; }
    .home-featured_product-slide .home-featured__description ul li {
      position: relative;
      padding-left: 1.64706rem; }
      .home-featured_product-slide .home-featured__description ul li:before {
        content: '';
        position: absolute;
        top: 0.35294rem;
        left: 0.11765rem;
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 0.88235rem;
        height: 0.88235rem;
        color: #0f4769;
        line-height: 1;
        border-radius: 100%;
        border: 0.05882rem solid currentColor;
        background: radial-gradient(circle, currentColor 50%, transparent 50%); }
  .home-featured_product-slide .home-featured__center {
    padding-top: 0;
    max-width: 32.64706rem;
    overflow: hidden; }
  .home-featured_product-slide .rotational-swiper .swiper-wrapper {
    align-items: flex-end; }
  .home-featured_product-slide .rotational-swiper__slide {
    height: auto;
    padding-top: 0.58824rem; }
  .home-featured_product-slide .rotational-swiper__picture {
    max-width: 23.70588rem; }
  .home-featured_product-slide .rotational-swiper__excerpt {
    margin-top: 0; }
  .home-featured_product-slide .rotational-swiper__action {
    margin-top: 1.35294rem; }
  .home-featured_product-slide .rotational-swiper__prev, .home-featured_product-slide .rotational-swiper__next {
    display: inline-flex; }
  .home-featured_product-slide .rotational-swiper__pagination {
    width: 100% !important; }
    .home-featured_product-slide .rotational-swiper__pagination .swiper-pagination-bullet {
      flex: 1;
      width: 100%;
      max-width: 4.11765rem; }

.product-from form {
  display: grid;
  grid-gap: 0.35294rem;
  max-width: 17.11765rem; }

.product-from__row input[type="text"], .product-from__row input[type="email"], .product-from__row input[type="tel"] {
  display: block;
  width: 100%;
  height: 2.58824rem;
  padding-inline: 1.64706rem;
  border-radius: 2.94118rem;
  border: 0.05882rem solid #041233;
  font-size: 0.97706rem;
  color: #000;
  letter-spacing: 0;
  font-weight: 400; }

.product-from__action a, .product-from__action button, .product-from__action input {
  width: 100%; }

.product-from__action .button-global:hover .button-global__mask {
  transform: scale(1); }

.product-from p {
  margin: 0; }

.product-from #pardot-form {
  display: flex;
  flex-wrap: wrap;
  max-width: none; }
  .product-from #pardot-form p.form-field {
    width: 100%; }
    .product-from #pardot-form p.form-field:nth-child(-n + 12) {
      width: 49%; }
      @media only screen and (max-width: 575px) {
        .product-from #pardot-form p.form-field:nth-child(-n + 12) {
          width: 100%; } }
    .product-from #pardot-form p.form-field.zip {
      margin: 0;
      display: block; }
    .product-from #pardot-form p.form-field label.field-label {
      display: block;
      font-weight: bold;
      font-size: 0.94118rem;
      margin-top: 0.94118rem; }
    .product-from #pardot-form p.form-field input[type="text"], .product-from #pardot-form p.form-field input[type="email"], .product-from #pardot-form p.form-field input[type="tel"], .product-from #pardot-form p.form-field textarea {
      display: block;
      width: 100%;
      height: 1.88235rem;
      padding-inline: 1.64706rem;
      border-radius: 2.94118rem;
      border: 0.05882rem solid #041233;
      font-size: 0.82353rem;
      color: #000;
      letter-spacing: 0;
      font-weight: 400; }
      .product-from #pardot-form p.form-field input[type="text"].just-validate-error-field, .product-from #pardot-form p.form-field input[type="email"].just-validate-error-field, .product-from #pardot-form p.form-field input[type="tel"].just-validate-error-field, .product-from #pardot-form p.form-field textarea.just-validate-error-field {
        border-color: red; }
    .product-from #pardot-form p.form-field textarea {
      resize: none;
      border-radius: 0.58824rem;
      padding: 0.88235rem;
      height: 5.88235rem;
      margin-bottom: 0.94118rem; }
    .product-from #pardot-form p.form-field input[type="checkbox"], .product-from #pardot-form p.form-field input[type="radio"] {
      position: relative;
      top: 0.11765rem;
      flex-shrink: 0;
      width: 0.82353rem;
      height: 0.82353rem; }
      .product-from #pardot-form p.form-field input[type="checkbox"].just-validate-error-field, .product-from #pardot-form p.form-field input[type="radio"].just-validate-error-field {
        outline: 2px solid #ff6347; }
    .product-from #pardot-form p.form-field span.value {
      display: flex;
      flex-direction: column;
      grid-gap: 0.35294rem;
      margin-bottom: 0.94118rem; }
      .product-from #pardot-form p.form-field span.value span {
        display: flex;
        grid-gap: 0.35294rem;
        font-size: 0.82353rem; }
  .product-from #pardot-form p.submit input[type="submit"] {
    display: flex;
    width: 100%;
    min-height: 2.58824rem;
    color: #fff !important;
    padding-left: 3.05882rem;
    padding-right: 1.29412rem;
    align-items: center;
    font-size: 0.82353rem;
    text-align: left;
    background-color: #18405d;
    background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3Csvg viewBox=%270 0 16 17%27 fill=%27none%27 stroke=%27%23000000%27 version=%271.1%27 id=%27svg6%27 sodipodi:docname=%27Vector.svg%27 inkscape:version=%271.2.2 %28732a01da63, 2022-12-09%29%27 xmlns:inkscape=%27http://www.inkscape.org/namespaces/inkscape%27 xmlns:sodipodi=%27http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:svg=%27http://www.w3.org/2000/svg%27%3E%3Cdefs id=%27defs10%27 /%3E%3Csodipodi:namedview id=%27namedview8%27 pagecolor=%27%23ffffff%27 bordercolor=%27%23000000%27 borderopacity=%270.25%27 inkscape:showpageshadow=%272%27 inkscape:pageopacity=%270.0%27 inkscape:pagecheckerboard=%270%27 inkscape:deskcolor=%27%23d1d1d1%27 showgrid=%27false%27 inkscape:zoom=%2749.588235%27 inkscape:cx=%278.0160142%27 inkscape:cy=%278.5201661%27 inkscape:window-width=%271920%27 inkscape:window-height=%271001%27 inkscape:window-x=%272391%27 inkscape:window-y=%27-9%27 inkscape:window-maximized=%271%27 inkscape:current-layer=%27svg6%27 /%3E%3Ccircle cx=%278.0201664%27 cy=%278.4798336%27 r=%277.5%27 fill=%27%23ffffff%27 stroke=%27%23ffffff%27 id=%27circle2%27 /%3E%3Cpath d=%27M 8.2158234,6.2220385 11.090847,8.8529063 8.2158234,11.483774 M 11.084322,8.8529063 H 5.3338903%27 vector-effect=%27non-scaling-stroke%27 id=%27path4%27 style=%27stroke-width:0.366944%27 /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.76471rem;
    background-position: 0.41176rem center;
    border-radius: 1.29412rem;
    transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
    .product-from #pardot-form p.submit input[type="submit"]:hover {
      background-color: #283640; }

#pardot-form .just-validate-error-label {
  display: none; }

.home-stories {
  position: relative;
  background-color: #080e16;
  color: #fff;
  text-align: center;
  min-height: calc(var(--vh, 1vh) * 500); }
  .home-stories__sticky {
    position: sticky;
    top: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(var(--vh, 1vh) * 100); }
  .home-stories__stroke {
    position: absolute;
    z-index: 0;
    font-size: 21.94118rem;
    font-weight: normal;
    -webkit-text-stroke: 1px #252a31;
    text-stroke: 1px #252a31;
    color: transparent;
    line-height: 0.8; }
    @media only screen and (max-width: 1199px) {
      .home-stories__stroke {
        font-size: 17.64706rem; } }
  .home-stories__media {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(35% 21%, 64% 21%, 64% 87%, 35% 87%);
    overflow: hidden;
    border-radius: 0.58824rem; }
    .home-stories__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: relative;
      z-index: 0; }
    .home-stories__media:after {
      content: '';
      display: block;
      background-color: #000;
      opacity: 0.21;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .home-stories__display {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 42.94118rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .home-stories__quote {
    position: absolute;
    padding: 0 15px; }
  .home-stories__title {
    letter-spacing: 0; }
  .home-stories__headiline {
    font-weight: normal;
    line-height: 1;
    font-size: 2rem; }
  .home-stories__signature {
    margin-top: 1.17647rem;
    font-size: 1.17647rem; }

.home-news {
  padding-top: 10.94118rem;
  padding-bottom: 5.29412rem; }
  @media only screen and (max-width: 767px) {
    .home-news {
      padding-top: 5.29412rem; } }
  @media only screen and (min-width: 1200px) {
    .home-news--style-2 {
      padding-top: 4.35294rem; }
      .home-news--style-2 .home-news__wrapper {
        width: 80%;
        padding: 0 2rem 0 0;
        margin: 0 auto; }
      .home-news--style-2 .home-news__navigation {
        padding-left: 2.35294rem; }
      .home-news--style-2 .home-news__head {
        padding-bottom: 1.52941rem; }
      .home-news--style-2 .latest-short__inner {
        padding-top: 1.88235rem; } }
  .home-news--style-2 .home-news__main {
    margin: 0; }
  .home-news--style-2 .home-news__prev,
  .home-news--style-2 .home-news__next {
    border-color: #1a1a1a; }
    .home-news--style-2 .home-news__prev:hover, .home-news--style-2 .home-news__prev:focus,
    .home-news--style-2 .home-news__next:hover,
    .home-news--style-2 .home-news__next:focus {
      background-color: #163f5e; }
  .home-news__wrapper {
    padding-left: 7.64706rem;
    padding-right: 3.94118rem; }
    @media only screen and (max-width: 1199px) {
      .home-news__wrapper {
        padding-left: 0.88235rem;
        padding-right: 0.88235rem; } }
  .home-news__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0.88235rem;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 1.23529rem;
    margin-bottom: 2.17647rem; }
    @media only screen and (max-width: 767px) {
      .home-news__head {
        flex-direction: column;
        padding-left: 0;
        align-items: flex-start; } }
    html[dir=rtl] .home-news__head {
      direction: ltr; }
  .home-news__left {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .home-news__left {
        flex-direction: column;
        align-items: flex-start;
        width: 100%; } }
  .home-news__navigation {
    display: flex;
    align-items: center;
    padding-left: 3.47059rem; }
    @media only screen and (max-width: 767px) {
      .home-news__navigation {
        padding-left: 0;
        margin-top: 1.17647rem; } }
  .home-news__prev, .home-news__next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.76471rem;
    height: 3.76471rem;
    border-radius: 100%;
    border: 1px solid #18405d;
    background-color: transparent;
    position: relative;
    transition: .3s; }
    .home-news__prev svg, .home-news__next svg {
      position: relative;
      transition: .3s;
      fill: #18405d;
      width: 0.41176rem; }
    .home-news__prev:hover, .home-news__prev:focus, .home-news__next:hover, .home-news__next:focus {
      background-color: #18405d;
      outline: none;
      cursor: pointer; }
      .home-news__prev:hover svg, .home-news__prev:focus svg, .home-news__next:hover svg, .home-news__next:focus svg {
        fill: #fff; }
  .home-news__prev {
    margin-right: 0.47059rem; }
  .home-news__right {
    padding-left: 0.88235rem; }
    @media only screen and (max-width: 767px) {
      .home-news__right {
        padding-left: 0;
        margin-top: 1.17647rem; } }
  .home-news__main {
    margin-right: -3.94118rem; }
    @media only screen and (max-width: 1199px) {
      .home-news__main {
        margin-right: -0.88235rem; } }

.news-swiper__slide {
  display: flex;
  height: auto; }

.latest-short {
  display: flex;
  width: 100%;
  color: #000; }
  .latest-short__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #000; }
  .latest-short__media {
    display: flex;
    height: 13rem;
    position: relative;
    overflow: hidden;
    border-radius: 0.47059rem 0.47059rem 0 0;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    .latest-short__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: relative;
      transition: 2s;
      will-change: transform; }
  .latest-short__inner {
    padding: 1.58824rem 1rem 1.58824rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    background-color: #ffff; }
  .latest-short__title {
    font-size: 1.29412rem;
    font-weight: normal;
    letter-spacing: -0.02em;
    line-height: 1; }
  .latest-short__action {
    margin-top: 1.76471rem;
    margin-left: -0.23529rem; }
  .latest-short:hover .latest-short__media img {
    transform: scale(1.2); }

@media only screen and (min-width: 768px) {
  .home-news_bg-white {
    padding-top: 10.35294rem; } }

.scroll-bar {
  position: fixed;
  left: 0.58824rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  z-index: 10;
  transition: 0.3s; }
  @media only screen and (max-width: 1199px) {
    .scroll-bar {
      display: none; } }
  html[dir="rtl"] .scroll-bar {
    direction: ltr; }
  .scroll-bar.hidden {
    display: flex;
    opacity: 0;
    pointer-events: none; }
  .scroll-bar__progress {
    width: 0.23529rem;
    position: absolute;
    top: 8%;
    bottom: 0; }
  .scroll-bar__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #d4d4d4;
    border-radius: 0.11765rem; }
    .scroll-bar__line:after {
      content: '';
      display: block;
      width: 0.47059rem;
      height: 0.47059rem;
      border-radius: 100%;
      background-color: #18405d;
      position: absolute;
      left: -0.11765rem;
      bottom: -0.23529rem; }
  .scroll-bar__navigation {
    list-style: none;
    padding-left: 1.17647rem; }
    .scroll-bar__navigation li a {
      font-size: 0.82353rem;
      color: #d4d4d4;
      text-decoration: none;
      position: relative;
      transition: .3s; }
      .scroll-bar__navigation li a.active {
        color: #4c4c4c; }

.product-hero {
  padding-top: 5.64706rem;
  padding-bottom: 5.76471rem;
  background-color: #fff; }
  .product-hero__container {
    max-width: 72.82353rem; }
  .product-hero__wrapper {
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .product-hero__wrapper {
        flex-direction: column; } }
  .product-hero__left {
    width: 50%;
    max-width: 34.41176rem; }
    @media only screen and (max-width: 767px) {
      .product-hero__left {
        width: 100%;
        max-width: none; } }
  .product-hero__right {
    width: 100%;
    max-width: 35.82353rem;
    padding-top: 4.17647rem;
    padding-left: 0.88235rem; }
    @media only screen and (max-width: 767px) {
      .product-hero__right {
        max-width: none;
        padding-left: 0;
        padding-top: 0;
        margin-top: 2.64706rem; } }
  .product-hero__title {
    font-size: 2.65294rem;
    line-height: 1;
    letter-spacing: -0.025em; }
    .product-hero__title span {
      display: block;
      font-weight: bold;
      font-size: 1.05882rem;
      margin-top: 0.29412rem;
      padding-left: 0.11765rem;
      letter-spacing: 0; }
  .product-hero__purpose {
    font-weight: bold;
    font-size: 1.05882rem;
    margin-top: 0.29412rem;
    padding-left: 0.11765rem;
    line-height: 1;
    letter-spacing: 0; }
  .product-hero__content {
    font-size: 0.94118rem;
    margin-top: 1.52941rem;
    padding-left: 0.11765rem;
    letter-spacing: -0.009em;
    line-height: 1.25; }
  .product-hero__action {
    margin-top: 2.11765rem;
    padding-left: 0.35294rem;
    border-bottom: 0.05882rem solid #e2dbdb;
    padding-bottom: 1rem; }
  .product-hero__button {
    margin-right: 0.76471rem; }
    @media only screen and (max-width: 1199px) {
      .product-hero__button {
        margin-right: 0.88235rem;
        margin-bottom: 0.88235rem; } }
  .product-hero__accordion {
    margin-top: 3.70588rem; }

.product-gallery .swiper-slide.swiper-slide-active .product-gallery__open {
  transition: .5s;
  opacity: 1; }

.product-gallery__top {
  position: relative; }

.product-gallery__slider {
  background-color: #f7f7f7;
  z-index: 1; }

.product-gallery__slide {
  height: 34.41176rem;
  display: flex; }

.product-gallery__zoom {
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 88%;
  z-index: 2; }

.product-gallery__action {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  z-index: 2;
  padding: 0 0.82353rem 0.82353rem 1.47059rem; }

.product-gallery__see {
  color: #000 !important; }
  .product-gallery__see .button-global__mask {
    background-color: transparent;
    box-shadow: inset 0 0 0 0.05882rem #000; }
  .product-gallery__see:hover {
    color: #fff !important; }
    .product-gallery__see:hover .button-global__mask {
      box-shadow: none; }

.product-gallery__open {
  position: absolute;
  bottom: 0.82353rem;
  right: 0.82353rem;
  opacity: 0;
  transition: .1s; }

.product-gallery__bottom {
  position: relative;
  margin-top: 1.70588rem;
  padding: 0 1.70588rem; }

.product-gallery__thumbs .swiper-slide {
  opacity: .5;
  transition: .3s; }
  .product-gallery__thumbs .swiper-slide:hover {
    cursor: pointer; }
  .product-gallery__thumbs .swiper-slide.swiper-slide-active {
    opacity: 1; }
    .product-gallery__thumbs .swiper-slide.swiper-slide-active .product-gallery__thumb {
      border: 0.05882rem solid #ccc; }
    .product-gallery__thumbs .swiper-slide.swiper-slide-active:hover {
      cursor: default; }

.product-gallery__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5.29412rem;
  border-radius: 0.29412rem;
  position: relative;
  overflow: hidden;
  background-color: #fff; }
  .product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.product-gallery__prev, .product-gallery__next {
  position: absolute;
  top: 0;
  height: 100%;
  width: 1.70588rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.52941rem;
  cursor: pointer; }
  .product-gallery__prev svg, .product-gallery__next svg {
    width: 100%; }

.product-gallery__prev {
  left: 0; }

.product-gallery__next {
  right: 0; }

.product-accordion__item {
  border-bottom: 0.05882rem solid #eff1f3;
  padding-left: 0.52941rem;
  padding-right: 0.82353rem; }
  .product-accordion__item.active .product-accordion__icon {
    transform: rotate(180deg); }

.product-accordion__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 0.47059rem;
  padding-top: 1.05882rem; }

.product-accordion__title {
  font-weight: 500;
  font-size: 0.82353rem;
  line-height: 1;
  padding-right: 0.88235rem; }

.product-accordion__icon {
  width: 100%;
  max-width: 0.88235rem;
  transition: .3s;
  pointer-events: none;
  transform-origin: center; }
  .product-accordion__icon svg {
    width: 100%;
    fill: #1e2227; }

.product-accordion__content {
  padding-top: 0.47059rem;
  padding-bottom: 1.05882rem;
  font-size: 0.82353rem; }
  .product-accordion__content p, .product-accordion__content ul, .product-accordion__content ol {
    margin-bottom: 1.41176rem; }
  .product-accordion__content ul, .product-accordion__content ol {
    padding-left: 2.35294rem; }

.order-popup__closed {
  position: fixed;
  z-index: 15;
  mix-blend-mode: difference; }
  .order-popup__closed:hover {
    background-color: transparent; }
  .order-popup__closed:focus {
    background-color: transparent; }

.order-popup__wrapper {
  position: relative;
  width: 100%;
  max-width: 74.11765rem;
  margin: 0 auto;
  padding: 0 0.88235rem; }

.order-popup__display {
  position: relative;
  padding: 2.94118rem 0; }

.order-popup__table {
  position: relative;
  background-color: #fff;
  font-size: 0.82353rem;
  overflow: auto; }
  .order-popup__table .add-to-cart-wrapper {
    display: flex;
    flex-direction: column; }
  .order-popup__table .argon-add-to-card {
    background-color: #18405d !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-flex !important;
    position: relative !important;
    border-radius: 1.29412rem !important;
    min-height: 1.76471rem !important;
    color: #fff !important;
    align-items: center !important;
    font-size: 0.82353rem !important;
    padding-left: 0.88235rem !important;
    padding-right: 0.88235rem !important;
    white-space: nowrap !important;
    transition: .3s !important; }
    .order-popup__table .argon-add-to-card:hover {
      background-color: #225d89 !important; }
  .order-popup__table .view_basket {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    margin-left: auto;
    margin-top: 0.29412rem; }
    .order-popup__table .view_basket svg {
      width: 0.58824rem;
      margin-left: 0.29412rem; }
    .order-popup__table .view_basket.hidden {
      display: none; }
  .order-popup__table table {
    border-spacing: 0;
    min-width: 58.29412rem;
    visibility: visible; }
    .order-popup__table table.wc-product-table td p {
      font-size: inherit; }
    .order-popup__table table thead {
      color: #053b6e; }
      .order-popup__table table thead tr th {
        text-align: left;
        padding: 0.58824rem; }
    .order-popup__table table tbody tr td {
      padding: 0.58824rem; }
      .order-popup__table table tbody tr td p {
        margin-bottom: 0;
        font-size: inherit; }
      .order-popup__table table tbody tr td .quantity {
        display: none; }
    .order-popup__table table tbody tr:nth-child(odd) {
      background-color: rgba(128, 128, 128, 0.0705882); }
    .order-popup__table table tbody tr:hover {
      background-color: rgba(128, 128, 128, 0.101961); }

.order-popup__sku {
  font-weight: bold;
  padding: 0.88235rem;
  font-size: 1.05882rem; }

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.argon-add-to-card {
  background-color: #18405d;
  border: none;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  border-radius: 1.29412rem;
  min-height: 1.76471rem;
  color: #fff;
  align-items: center;
  font-size: 0.82353rem;
  padding-left: 0.88235rem;
  padding-right: 0.88235rem;
  white-space: nowrap;
  transition: .3s; }
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.argon-add-to-card:hover {
    background-color: #225d89; }

.product-news {
  padding-top: 5.35294rem;
  padding-bottom: 4.17647rem; }
  .product-news .home-news__wrapper {
    padding-left: 9.52941rem;
    padding-right: 8.70588rem; }
    @media only screen and (max-width: 1199px) {
      .product-news .home-news__wrapper {
        padding-left: 0.88235rem;
        padding-right: 0.88235rem; } }
  .product-news .home-news__main {
    margin-right: 0; }

.product-more {
  background-color: #fff;
  padding-top: 5.88235rem;
  padding-bottom: 1.82353rem; }
  .product-more__container {
    max-width: 78.17647rem; }
  .product-more__title {
    text-align: center; }
  .product-more__group {
    margin-top: 3.76471rem; }
    @media only screen and (max-width: 767px) {
      .product-more__group {
        grid-template-columns: 1fr; } }
  .product-more__footer {
    margin-top: 3.52941rem; }
  .product-more + .home-news {
    padding-top: 6.35294rem; }
    @media only screen and (max-width: 767px) {
      .product-more + .home-news {
        padding: 3.52941rem 0 2.11765rem; } }

.more-short {
  position: relative;
  background-color: #f2f1f1;
  border-radius: 1.17647rem;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  min-height: 28.76471rem;
  padding: 0.88235rem;
  color: #131313;
  transition: .3s; }
  .more-short:hover {
    background-color: #fff;
    box-shadow: inset 0 0 1.17647rem #f2f1f1; }
  .more-short__logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    padding-top: 2.35294rem;
    justify-content: center;
    opacity: .25;
    z-index: 1; }
    .more-short__logo svg,
    .more-short__logo img {
      width: 100%;
      max-width: 19.29412rem; }
  .more-short__display {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 3.11765rem; }
  .more-short__media {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 14.05882rem;
    min-height: 19.64706rem; }
  .more-short__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .more-short__title {
    font-size: 1.41176rem;
    color: #053b6e;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    margin-top: 1.23529rem;
    display: flex;
    justify-content: center;
    text-align: center; }
  .more-short__excerpt {
    font-size: 0.78765rem;
    font-weight: 500; }

.cart-basket {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999998;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition-delay: .5s; }
  .cart-basket__mask {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: .3s;
    opacity: 0;
    z-index: 0; }
  .cart-basket__display {
    position: absolute;
    top: 0;
    right: -21.17647rem;
    width: 100%;
    height: 100%;
    max-width: 21.17647rem;
    background-color: #fff;
    transition: 0.5s ease;
    z-index: 1;
    display: flex;
    flex-direction: column; }
  .cart-basket__header {
    padding: 0.88235rem; }
  .cart-basket__notice {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0.58824rem 0.88235rem;
    pointer-events: none;
    opacity: 0;
    z-index: 3; }
  .cart-basket__request {
    display: flex;
    justify-content: space-between; }
  .cart-basket__sample {
    font-size: 1.29412rem;
    line-height: 1;
    color: #004a97;
    padding-right: 0.88235rem;
    letter-spacing: -0.025em; }
  .cart-basket__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.47059rem;
    height: 1.47059rem;
    position: relative;
    transition: .3s;
    border: none;
    background-color: transparent;
    padding: 0; }
    .cart-basket__close svg {
      width: 100%;
      max-width: 0.70588rem;
      position: relative;
      transition: .3s;
      fill: #004a97; }
    .cart-basket__close:hover {
      outline: none;
      background-color: transparent !important; }
      .cart-basket__close:hover svg {
        fill: #283640; }
    .cart-basket__close:focus {
      outline: none !important;
      background-color: transparent !important; }
  .cart-basket__body {
    flex: 1;
    overflow: auto; }
  .cart-basket__empty {
    padding: 0.88235rem; }
    .cart-basket__empty-title {
      text-align: center; }
    .cart-basket__empty-action {
      margin-top: 0.88235rem;
      display: flex;
      justify-content: center; }
  .cart-basket__products {
    text-align: center; }
  .cart-basket__footer {
    padding: 0.88235rem; }
  .cart-basket__clear {
    display: flex;
    justify-content: flex-end; }
    .cart-basket__clear button {
      display: inline-flex;
      border: none;
      background-color: transparent;
      font-size: 0.76471rem;
      color: #707070;
      position: relative;
      transition: .3s; }
      .cart-basket__clear button:hover {
        color: #283640; }
  .cart-basket__arrange {
    margin-top: 0.88235rem; }
  .cart-basket__loader {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.5;
    background-color: #eee;
    z-index: 10; }

.js-cart-open {
  position: relative;
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 100); }
  .js-cart-open .cart-basket {
    opacity: 1;
    pointer-events: visible;
    transition-delay: .0s; }
    .js-cart-open .cart-basket__mask {
      opacity: 0.7; }
    .js-cart-open .cart-basket__display {
      right: 0;
      transition-delay: .1s; }

.basket-short {
  border-bottom: 0.05882rem solid #eee;
  padding: 0.88235rem;
  text-align: left; }
  .basket-short__wrapper {
    display: flex;
    justify-content: space-between; }
  .basket-short__left {
    flex: 1;
    padding-right: 0.88235rem; }
  .basket-short__title {
    line-height: 1;
    display: flex;
    color: #E07C00;
    font-size: 0.88235rem;
    font-weight: 600;
    position: relative;
    transition: .3s; }
    .basket-short__title:hover {
      color: #283640; }
  .basket-short__amount {
    display: flex;
    align-items: center;
    margin-top: 0.88235rem; }
  .basket-short__minus, .basket-short__plus {
    width: 1.47059rem;
    height: 1.47059rem;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    user-select: none;
    border: none;
    background-color: transparent;
    color: #626262;
    font-size: 1.05882rem; }
    .basket-short__minus:hover, .basket-short__plus:hover {
      background-color: transparent;
      border: none;
      outline: none !important;
      color: #626262; }
    .basket-short__minus:focus:focus, .basket-short__plus:focus:focus {
      outline: none !important;
      background-color: transparent !important; }
  .basket-short__number {
    width: 100%;
    border: 0.05882rem solid #666;
    border-radius: 0.17647rem;
    font-size: 0.82353rem;
    text-align: center;
    height: 1.47059rem;
    max-width: 5.29412rem;
    margin: 0 0.29412rem; }
    .basket-short__number::-webkit-outer-spin-button, .basket-short__number::-webkit-inner-spin-button {
      /* display: none; <- Crashes Chrome on hover */
      -webkit-appearance: none;
      margin: 0;
      /* <-- Apparently some margin are still there even though it's hidden */ }
  .basket-short__right {
    width: 100%;
    max-width: 1.47059rem; }
  .basket-short__trash {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.47059rem;
    height: 1.47059rem;
    position: relative;
    transition: .3s;
    border: none;
    background-color: transparent;
    padding: 0; }
    .basket-short__trash svg {
      width: 100%;
      max-width: 0.70588rem;
      position: relative;
      transition: .3s;
      fill: #004a97; }
    .basket-short__trash:hover {
      outline: none !important;
      background-color: transparent; }
      .basket-short__trash:hover svg {
        fill: #283640; }
    .basket-short__trash:focus {
      outline: none !important;
      background-color: transparent !important; }

#chartdiv {
  width: 100%;
  margin-top: 2.94118rem;
  height: 45vw; }
  @media only screen and (min-width: 1200px) {
    #chartdiv {
      margin-top: 6.23529rem;
      min-height: 95vh; } }

.hidden {
  display: none; }

.countries-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.6s ease; }

.countries-popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.countries-popup-inner {
  display: flex;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 67.5rem;
  transform: translate(-50%, -50%);
  height: 35.625rem;
  background: #ffffff; }

.countries-popup-inner[popup-container] {
  max-width: unset;
  min-height: unset;
  transform: unset;
  position: relative;
  left: 0;
  top: 0; }

.countries-popup-content-inner {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%; }

.countries-popup-content-inner::-webkit-scrollbar {
  width: 0.3125rem; }

.countries-popup-content-inner::-webkit-scrollbar-track {
  background: #fff; }

.countries-popup-content-inner::-webkit-scrollbar-thumb {
  background: #d1d1d1; }

.countries-popup-overlay {
  background: #283640;
  opacity: 0.65;
  z-index: 1;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.countries-popup-close {
  position: absolute;
  transition: all 0.3s ease;
  right: 1.875rem;
  cursor: pointer;
  top: 1.875rem;
  border: none !important;
  background: none !important;
  outline: none !important;
  padding: 0;
  margin: 0;
  z-index: 10;
  opacity: 1; }

.countries-popup-close:hover {
  opacity: 0.65; }

.countries-popup-image {
  width: 40%; }
  @media only screen and (max-width: 767px) {
    .countries-popup-image {
      display: none; } }

.countries-popup-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.countries-popup-content {
  width: 60%;
  padding: 5rem 2.5rem 4.0625rem 4.0625rem; }
  @media only screen and (max-width: 767px) {
    .countries-popup-content {
      width: 99%;
      padding: 50px 15px 15px; } }

.countries-popup-content-item {
  font-size: 1.3rem;
  padding: 1rem 0 1.5rem;
  font-weight: 500;
  border-bottom: 0.0625rem solid #e3e3e3;
  width: calc(100% - 2.5rem); }

.countries-popup-content-item-distributor {
  font-size: 2.375rem;
  font-weight: 700; }

.countries-popup-content-item-type {
  font-size: 1.625rem; }

.countries-popup-content-item-link a {
  font-weight: 700;
  color: #3078cc;
  border-bottom: 0.0625rem solid #3078cc;
  text-decoration: none; }

.countries-popup-content-item-link a:hover {
  color: #0854ae;
  border-color: #0854ae; }

.map {
  padding: 5.29412rem 0;
  position: relative; }

.map__head {
  max-width: 30.58824rem;
  margin: 0 auto;
  text-align: center; }

.map__title:not(:last-child) {
  margin-bottom: 1.47059rem; }

.map-nav {
  position: absolute;
  left: 2.35294rem;
  top: 26%;
  transform: translateY(-50%);
  display: flex;
  z-index: 10;
  transition: 0.3s; }
  @media only screen and (max-width: 1199px) {
    .map-nav {
      top: 55%; } }

.map-nav__progress {
  width: 0.23529rem;
  position: absolute;
  top: 0.11765rem;
  bottom: 0; }

.map-nav__line {
  position: absolute;
  top: 0.70588rem;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #d4d4d4;
  border-radius: 0.11765rem;
  transition: height 0.3s ease; }
  .map-nav__line:after {
    content: '';
    display: block;
    width: 0.47059rem;
    height: 0.47059rem;
    border-radius: 100%;
    background-color: #18405d;
    position: absolute;
    left: -0.11765rem;
    bottom: -0.23529rem; }

.map-nav__list {
  list-style: none;
  padding-left: 1.41176rem; }
  .map-nav__list li a {
    font-size: 0.88235rem;
    color: #d4d4d4;
    text-decoration: none;
    position: relative;
    transition: .3s; }
    .map-nav__list li a.active {
      color: #4c4c4c;
      pointer-events: none; }

/*=============Sidebar==============*/
.map-sidebar {
  z-index: 10;
  position: absolute;
  top: 60%;
  right: 0.88235rem;
  pointer-events: none; }
  @media only screen and (min-width: 1200px) {
    .map-sidebar {
      display: flex;
      flex-direction: column;
      width: 7.35294rem;
      bottom: 25.5%;
      right: 4.70588rem; } }

.map-sidebar__title {
  position: relative;
  padding-bottom: 0.47059rem;
  font-size: 0.70588rem;
  font-weight: 700;
  border-bottom: 2px solid #2b76cf; }
  .map-sidebar__title:after {
    z-index: 1;
    position: absolute;
    bottom: -0.17647rem;
    left: 50%;
    display: block;
    width: 1.17647rem;
    height: 0.23529rem;
    margin-left: -0.58824rem;
    background-color: #fff;
    content: ''; }
  .map-sidebar__title:before {
    z-index: 2;
    position: absolute;
    bottom: -0.35294rem;
    left: 50%;
    display: block;
    width: 0.58824rem;
    height: 0.58824rem;
    margin-left: -0.29412rem;
    border-radius: 50%;
    border: 2px solid #2b76cf;
    content: ''; }

.map-sidebar__number {
  font-size: 2.05882rem;
  font-weight: 400;
  text-align: right;
  line-height: 1.3; }
  @media only screen and (min-width: 1200px) {
    .map-sidebar__number {
      font-size: 3.05882rem; } }

.map-sidebar__btn-wrap {
  border-radius: 1.64706rem;
  border: 1px solid #283640;
  display: flex;
  background-color: #fff; }
  @media only screen and (min-width: 1200px) {
    .map-sidebar__btn-wrap {
      display: inline-flex;
      flex-direction: column;
      margin-left: auto; } }

.map-sidebar__btn {
  display: block;
  border: none;
  outline: none;
  background-color: transparent;
  padding: 0.23529rem;
  flex-grow: 1;
  pointer-events: auto;
  font-size: 1.17647rem; }
  @media only screen and (max-width: 1199px) {
    .map-sidebar__btn:first-child {
      border-right: 1px solid #283640; } }
  @media only screen and (min-width: 1200px) {
    .map-sidebar__btn:first-child {
      border-bottom: 1px solid #283640; } }
  @media only screen and (min-width: 1200px) {
    .map-sidebar__btn {
      padding: 0.52941rem 0.88235rem;
      font-size: 1.41176rem; } }

.hero-secondary {
  min-height: 29.52941rem;
  position: relative;
  overflow: hidden;
  display: flex;
  color: #fff;
  padding: 5.88235rem 0 1.76471rem;
  z-index: 15; }
  .hero-secondary__scroll {
    color: currentColor;
    font-size: 0.76471rem; }

.hero-secondary__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none; }

.hero-secondary__background {
  display: flex;
  width: 100%;
  height: 100%; }
  .hero-secondary__background img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.hero-secondary__logo-aos {
  position: absolute;
  right: -0.94118rem;
  bottom: -14.29412rem;
  width: 100%;
  max-width: 41.17647rem;
  mix-blend-mode: multiply;
  opacity: 0.66; }
  .hero-secondary__logo-aos img {
    width: 100%; }

.hero-secondary__container {
  display: flex;
  align-items: center;
  max-width: 75.05882rem; }

.hero-secondary__wrapper {
  position: relative;
  z-index: 1;
  width: 100%; }

.hero-secondary__title {
  font-size: 5.29412rem;
  font-weight: normal;
  line-height: calc(80 / 90);
  letter-spacing: -0.003em; }
  @media only screen and (max-width: 575px) {
    .hero-secondary__title {
      font-size: 2.23529rem; } }

.hero-secondary__description {
  margin-top: 0.88235rem;
  margin-left: 0.70588rem;
  max-width: 34.11765rem;
  font-size: 1.11765rem;
  font-weight: 500;
  line-height: calc(28 / 22); }
  @media only screen and (max-width: 1199px) {
    .hero-secondary__description {
      max-width: none;
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .hero-secondary__description br {
      display: none; } }

.contact {
  padding: 5.29412rem 0 4rem;
  position: relative; }
  .contact__form__wrapper {
    position: relative;
    overflow: hidden;
    max-width: 52rem;
    margin: 0 auto; }
    .contact__form__wrapper iframe {
      height: 41.17647rem; }
      @media only screen and (max-width: 767px) {
        .contact__form__wrapper iframe {
          height: 1000px; } }
  .contact__head {
    margin-bottom: 1.47059rem; }
  .contact .section__title {
    margin-bottom: 1.64706rem; }

.section__title {
  font-size: 2.82353rem; }

.section__subtitle {
  font-size: 1rem; }

.text-center {
  text-align: center; }

/*NICE SELECT*/
.active .nice-select {
  color: #1a1a1a !important; }

.nice-select {
  font-family: 'Neue Montreal', sans-serif;
  background: transparent;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  height: 3.64706rem;
  outline: none;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  border-radius: 1.875rem;
  padding: 1.05rem 4rem 1.05rem 2rem;
  font-size: 1.313rem;
  line-height: 1;
  margin: 0 0.625rem;
  border: 1px solid #000;
  color: #000; }
  .nice-select:after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27iso-8859-1%27%3F%3E%3Csvg fill=%27%23000000%27 height=%27800px%27 width=%27800px%27 version=%271.1%27 id=%27Layer_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 330 330%27 xml:space=%27preserve%27%3E%3Cpath id=%27XMLID_225_%27 d=%27M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z%27/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: '';
    width: 1.17647rem;
    height: 1.17647rem;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 1.17647rem;
    top: 1.05882rem;
    line-height: 1;
    transform-origin: 50% 50%;
    transition: all 0.15s ease-in-out;
    z-index: 10; }
  .nice-select .list {
    background-color: #fff;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 9;
    right: -1px;
    padding: 0;
    transition: height .3s;
    margin: 1.29412rem 0 0;
    max-height: 14.70588rem;
    overflow: auto; }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto; }
  .nice-select.open:after {
    transform: rotate(180deg); }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 1.2;
    list-style: none;
    outline: none;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: #1a1a1a;
    white-space: normal;
    padding: 0.47059rem 0.94118rem;
    height: auto; }
    .nice-select .option:hover {
      color: #061e2f; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #a2a2a2;
      cursor: default; }
  .nice-select .current {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%; }
  .nice-select.active .current {
    color: #061e2f; }

form.form p.zip {
  margin: 1.125rem 0 0;
  justify-content: center;
  display: none;
  padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    form.form p.zip {
      margin: 0;
      padding-bottom: 1.125rem; } }
  form.form p.zip.active {
    display: flex; }
  form.form p.zip input {
    margin: 0;
    width: 33%; }
    @media only screen and (max-width: 767px) {
      form.form p.zip input {
        width: 100%; } }

@media only screen and (max-width: 767px) {
  .nice-select {
    margin: 0; } }

.nice-select .list .option:first-child {
  display: none; }

.products-overview {
  position: relative;
  display: block;
  width: 100%;
  background-color: #fff;
  padding: 5.64706rem 0 3.88235rem; }
  @media only screen and (max-width: 1199px) {
    .products-overview {
      padding: 4.70588rem 0; } }
  @media only screen and (max-width: 767px) {
    .products-overview {
      padding: 3.52941rem 0; } }
  @media only screen and (max-width: 575px) {
    .products-overview {
      padding: 2.35294rem 0; } }
  .products-overview__block {
    position: relative;
    width: 80%;
    margin: 0 auto; }
    @media only screen and (max-width: 1199px) {
      .products-overview__block {
        width: 100%;
        padding: 0 0.88235rem; } }
  .products-overview__head {
    position: relative;
    width: 100%;
    padding-bottom: 3.41176rem;
    border-bottom: 0.05882rem solid #1a1a1a;
    margin-bottom: 3.64706rem; }
    .products-overview__head:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border: none; }
    @media only screen and (max-width: 1199px) {
      .products-overview__head {
        padding-bottom: 2.82353rem;
        margin-bottom: 2.82353rem; } }
    @media only screen and (max-width: 767px) {
      .products-overview__head {
        padding-bottom: 1.88235rem;
        margin-bottom: 1.88235rem; } }
  .products-overview__info {
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 2.47059rem; }
    .products-overview__info:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 1199px) {
      .products-overview__info {
        margin-bottom: 1.88235rem; } }
  .products-overview__title {
    position: relative;
    width: 100%;
    margin-bottom: 1.64706rem; }
    .products-overview__title:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 1199px) {
      .products-overview__title {
        margin-bottom: 1.17647rem; } }
    @media only screen and (max-width: 575px) {
      .products-overview__title {
        margin-bottom: 0.94118rem; } }
  .products-overview__form {
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 67%;
    gap: 0.88235rem;
    padding-right: 0.70588rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1199px) {
      .products-overview__form {
        width: 80%;
        padding-right: 0; } }
    @media only screen and (max-width: 767px) {
      .products-overview__form {
        width: 100%; } }
  .products-overview__field {
    position: relative;
    display: flex;
    align-items: center;
    width: 39%;
    height: 2.70588rem; }
    @media only screen and (max-width: 767px) {
      .products-overview__field {
        width: 38%; } }
    @media only screen and (max-width: 575px) {
      .products-overview__field {
        width: 100%;
        height: 2.58824rem;
        margin-bottom: 0.94118rem; }
        .products-overview__field:last-child {
          margin-bottom: 0; } }
    .products-overview__field .button-global__arrow {
      position: absolute;
      z-index: 1;
      left: 0.47059rem;
      width: 1.88235rem;
      height: 1.88235rem;
      border-color: #777;
      transition: all 0.3s; }
      @media only screen and (max-width: 575px) {
        .products-overview__field .button-global__arrow {
          left: 0.35294rem;
          width: 1.76471rem;
          height: 1.76471rem; } }
      .products-overview__field .button-global__arrow svg path {
        fill: #777;
        transition: all 0.3s; }
  .products-overview__field-img {
    position: absolute;
    left: 1.17647rem;
    top: 0.88235rem;
    z-index: 2;
    width: 20px; }
  .products-overview__input, .products-overview__select {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0.82353rem;
    color: #777;
    outline: none;
    border: 0.05882rem solid #777;
    border-radius: 1.41176rem;
    padding: 0 0.58824rem 0 3.17647rem;
    transition: all 0.3s; }
    .products-overview__input:focus, .products-overview__select:focus {
      color: #1a1a1a;
      border-color: #1a1a1a; }
      .products-overview__input:focus + .button-global__arrow, .products-overview__select:focus + .button-global__arrow {
        border-color: #1a1a1a; }
        .products-overview__input:focus + .button-global__arrow svg path, .products-overview__select:focus + .button-global__arrow svg path {
          fill: #1a1a1a; }
    @media only screen and (max-width: 575px) {
      .products-overview__input, .products-overview__select {
        padding-left: 2.94118rem; } }
  .products-overview__input:-webkit-autofill, .products-overview__input:-webkit-autofill:hover, .products-overview__input:-webkit-autofill:focus {
    -webkit-text-fill-color: #1a1a1a;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
    color: #1a1a1a; }
  .products-overview__select {
    padding-right: 2.47059rem;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .products-overview__select::-ms-expand {
      display: none; }
    @media only screen and (max-width: 1199px) {
      .products-overview__select {
        padding-right: 2rem; } }
    @media only screen and (max-width: 767px) {
      .products-overview__select {
        padding-right: 1.52941rem; } }
    .products-overview__select option[disabled] {
      display: none; }
  .products-overview__arrow {
    position: absolute;
    right: 1.88235rem;
    width: 0.58824rem;
    transform: rotate(90deg); }
    @media only screen and (max-width: 1199px) {
      .products-overview__arrow {
        right: 1.41176rem; } }
    @media only screen and (max-width: 767px) {
      .products-overview__arrow {
        right: 0.94118rem; } }
    .products-overview__arrow svg path {
      fill: #1a1a1a;
      transition: all 0.3s; }
  .products-overview__btn {
    position: relative;
    outline: none; }
    @media only screen and (max-width: 575px) {
      .products-overview__btn {
        width: 100%; } }
  .products-overview__items {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.23529rem 2.11765rem;
    width: 98%;
    margin: 0 auto 6.94118rem; }
    @media only screen and (max-width: 1199px) {
      .products-overview__items {
        width: 100%;
        grid-gap: 1.88235rem;
        margin-bottom: 4.70588rem; } }
    @media only screen and (max-width: 767px) {
      .products-overview__items {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 3.52941rem; } }
    @media only screen and (max-width: 575px) {
      .products-overview__items {
        grid-template-columns: 1fr;
        margin-bottom: 2.35294rem; } }
  .products-overview__item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%; }
    .products-overview__item:hover .products-overview__img {
      transform: translate(-50%, -50%) scale(1.05); }
    .products-overview__item:hover .products-overview__label {
      color: #2f5572; }
  .products-overview__imgs {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 89%;
    margin-bottom: 0.70588rem; }
    .products-overview__imgs:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 575px) {
      .products-overview__imgs {
        padding-bottom: 70%; } }
  .products-overview__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    transform: translate(-50%, -50%);
    transition: all 0.7s; }
  .products-overview__cont {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex: 1;
    width: 100%;
    padding-right: 0.23529rem; }
    @media only screen and (max-width: 1199px) {
      .products-overview__cont {
        padding-right: 0; } }
  .products-overview__label {
    position: relative;
    width: 100%;
    font-size: 1.05882rem;
    font-weight: 500;
    color: #1a1a1a;
    padding-right: 0.94118rem;
    transition: all 0.3s; }
  .products-overview__circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.52941rem;
    min-width: 1.52941rem;
    height: 1.52941rem;
    border-radius: 50%;
    border: 0.05882rem solid #1a1a1a; }
    .products-overview__circle span {
      position: relative;
      display: flex;
      align-items: center;
      width: 0.35294rem;
      height: 0.35294rem; }
      .products-overview__circle span::before, .products-overview__circle span::after {
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        height: 0.05882rem;
        background-color: #1a1a1a; }
      .products-overview__circle span::after {
        transform: rotate(90deg); }
  .products-overview__list {
    display: flex;
    flex-direction: column;
    margin-bottom: 3.41176rem; }

.product-ifu {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(0.88235rem, calc(0.36136rem + 1.15473vw), 1.17647rem) 0;
  padding-left: clamp(0rem, calc(-6.77286rem + 15.01155vw), 3.82353rem);
  font-size: clamp(1.17647rem, calc(0.03029rem + 2.54042vw), 1.82353rem);
  line-height: calc(45 / 31);
  color: #0d2434;
  letter-spacing: -0.025em;
  font-weight: normal; }
  .product-ifu__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 0.88235rem;
    transform: translateY(100%);
    transition: 1.3s ease-in-out; }
  .product-ifu__name {
    letter-spacing: -0.025em;
    transition: .3s; }
  .product-ifu__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.82353rem;
    height: 1.82353rem;
    margin-left: auto;
    border-radius: 50%;
    border: 0.05882rem solid #000;
    color: #000;
    transition: .3s; }
    .product-ifu__icon svg {
      width: 8px;
      height: 8px;
      color: currentColor;
      transition: .3s; }
      .product-ifu__icon svg path {
        fill: currentColor; }
  .product-ifu__line {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0.05882rem;
    background-color: #0d2434;
    transition: 1.5s; }
  .product-ifu.is-visible .product-ifu__wrapper {
    transform: translateY(0); }
  .product-ifu.is-visible .product-ifu__line {
    width: 100%; }
  @media (hover: hover) {
    .product-ifu:hover .product-ifu__name {
      color: #2b9adf; }
    .product-ifu:hover .product-ifu__icon {
      color: #fff;
      background-color: #0d2434; } }
  @media (hover: none) {
    .product-ifu:active .product-ifu__name {
      color: #2b9adf; }
    .product-ifu:active .product-ifu__icon {
      color: #fff;
      background-color: #0d2434; } }

.pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .pagination__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.88235rem;
    height: 3.88235rem;
    border-radius: 50%;
    border: 0.05882rem solid #1a1a1a;
    margin-right: 2.70588rem;
    transition: all 0.3s; }
    .pagination__btn:hover {
      background-color: #16405e;
      border-color: #16405e; }
      .pagination__btn:hover svg path {
        fill: #fff; }
    .pagination__btn:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 1199px) {
      .pagination__btn {
        width: 2.82353rem;
        height: 2.82353rem;
        margin-right: 1.88235rem; } }
    @media only screen and (max-width: 575px) {
      .pagination__btn {
        width: 2.35294rem;
        height: 2.35294rem;
        margin-right: 1.41176rem; } }
    @media only screen and (max-width: 400px) {
      .pagination__btn {
        display: none; } }
    .pagination__btn svg {
      position: relative;
      width: 0.47059rem; }
      .pagination__btn svg path {
        fill: #1a1a1a;
        transition: all 0.3s; }
  .pagination .page-numbers {
    position: relative;
    font-size: 1.41176rem;
    font-weight: 400;
    color: #a4a4a4;
    padding-top: 0.58824rem;
    margin-right: 1.41176rem;
    transition: all 0.3s; }
    .pagination .page-numbers:hover {
      color: #10598d; }
    .pagination .page-numbers:nth-last-child(2) {
      margin-right: 2.70588rem; }
      @media only screen and (max-width: 1199px) {
        .pagination .page-numbers:nth-last-child(2) {
          margin-right: 1.88235rem; } }
      @media only screen and (max-width: 575px) {
        .pagination .page-numbers:nth-last-child(2) {
          margin-right: 1.41176rem; } }
      @media only screen and (max-width: 400px) {
        .pagination .page-numbers:nth-last-child(2) {
          margin-right: 0; } }
    .pagination .page-numbers:last-child {
      margin-right: 0; }
    .pagination .page-numbers.current {
      font-weight: 700;
      color: #1a1a1a;
      pointer-events: none; }
    .pagination .page-numbers.dots {
      pointer-events: none; }
    @media only screen and (max-width: 1199px) {
      .pagination .page-numbers {
        font-size: 1.17647rem;
        padding-top: 0;
        margin-right: 1.17647rem; } }
    @media only screen and (max-width: 575px) {
      .pagination .page-numbers {
        font-size: 1.05882rem;
        margin-right: 0.94118rem; } }
    @media only screen and (max-width: 400px) {
      .pagination .page-numbers {
        margin-right: 1.17647rem; } }
  .pagination .prev, .pagination .next {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
    width: 3.88235rem;
    height: 3.88235rem;
    border-radius: 50%;
    border: 0.05882rem solid #1a1a1a;
    margin-right: 2.70588rem;
    padding-top: 0;
    transition: all 0.3s; }
    @media only screen and (max-width: 1199px) {
      .pagination .prev, .pagination .next {
        width: 2.82353rem;
        height: 2.82353rem;
        margin-right: 1.88235rem; } }
    @media only screen and (max-width: 575px) {
      .pagination .prev, .pagination .next {
        width: 2.35294rem;
        height: 2.35294rem;
        margin-right: 1.41176rem; } }
    @media only screen and (max-width: 400px) {
      .pagination .prev, .pagination .next {
        display: none; } }
    .other-stories__action .pagination .prev, .other-stories__action .pagination .next {
      display: flex; }
      @media only screen and (max-width: 400px) {
        .other-stories__action .pagination .prev, .other-stories__action .pagination .next {
          display: none; } }
    .pagination .prev:last-child, .pagination .next:last-child {
      margin-right: 0; }
    .pagination .prev:hover, .pagination .next:hover {
      background-color: #16405e;
      border-color: #16405e; }
      .pagination .prev:hover:before, .pagination .next:hover:before {
        border-color: #fff; }
    .pagination .prev:before, .pagination .next:before {
      content: '';
      position: relative;
      right: -0.11765rem;
      display: block;
      width: 0.47059rem;
      height: 0.47059rem;
      border: solid black;
      border-width: 0 0.11765rem 0.11765rem 0;
      transform: rotate(135deg); }
  .pagination .next:before {
    transform: rotate(-45deg);
    right: 0.11765rem; }

.category-select {
  position: relative;
  height: 100%;
  width: 100%; }
  .category-select__dropdown {
    top: calc(100% + 4px);
    left: 0;
    position: absolute;
    display: grid;
    right: 0;
    padding: 0;
    background-color: #fff;
    transition: all 0.5s ease-out;
    z-index: 2;
    grid-template-rows: 0fr;
    border-radius: 1.41176rem;
    border: 0.05882rem solid transparent;
    overflow: hidden; }
    .category-select__dropdown.active {
      border-color: #777;
      grid-template-rows: 1fr; }
      .category-select__dropdown.active .category-select__list {
        padding: 15px 0; }
  .category-select__list {
    display: block;
    list-style: none;
    max-height: 300px;
    overflow: auto;
    transition: all 0.5s ease-out; }
  .category-select__current {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0.82353rem;
    color: #777;
    outline: none;
    border: 0.05882rem solid #777;
    border-radius: 1.41176rem;
    padding: 0 0.58824rem 0 3.17647rem;
    transition: all 0.3s; }
  .category-select__name {
    display: block;
    max-width: 82%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .category-select__link {
    display: block;
    padding: 10px 10px;
    font-size: 0.82353rem;
    transition: all 0.3s;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .category-select__link.active {
      background-color: #d4d4d4; }
    .category-select__link:not(.active):hover {
      color: #fff;
      background-color: #2f5572; }

.products-overview_long-width .products-overview__block {
  width: 97%;
  padding-inline: 0.88235rem; }

.products-overview_long-width .products-overview__head {
  margin-bottom: 2.11765rem; }

/*home-hero--category*/
.home-hero--category.home-hero {
  min-height: 69vh; }
  .home-hero--category.home-hero .home-hero__container {
    align-items: flex-start; }
  .home-hero--category.home-hero .home-hero__title {
    margin: 11.52941rem 0 1.17647rem 0.17647rem; }
    @media only screen and (min-width: 768px) {
      .home-hero--category.home-hero .home-hero__title {
        margin-bottom: 5.47059rem; } }
    @media only screen and (min-width: 992px) {
      .home-hero--category.home-hero .home-hero__title {
        margin-top: 6.82353rem; } }
    @media only screen and (min-width: 992px) {
      .home-hero--category.home-hero .home-hero__title {
        margin-top: 11.52941rem; } }
  .home-hero--category.home-hero .home-hero__link {
    font-size: 0.82353rem;
    font-weight: 500;
    line-height: 1.3;
    color: white; }
    @media only screen and (min-width: 768px) {
      .home-hero--category.home-hero .home-hero__link {
        font-size: 1.17647rem; } }
    @media only screen and (min-width: 992px) {
      .home-hero--category.home-hero .home-hero__link {
        font-size: 0.82353rem; } }
    .home-hero--category.home-hero .home-hero__link span {
      display: inline-block;
      margin-right: 0.29412rem; }
    @media (hover: hover) {
      .home-hero--category.home-hero .home-hero__link:hover {
        text-decoration: underline; } }
    @media (hover: none) {
      .home-hero--category.home-hero .home-hero__link:active {
        text-decoration: underline; } }

/*products-overview--category*/
.products-overview--category {
  padding-bottom: 1px; }

/*section--search*/
.section--search {
  padding: 6rem 0 8.23529rem;
  text-align: center; }
  .section--search .section__title {
    line-height: 1;
    margin-bottom: 1.47059rem; }
  .section--search .section__sub-title {
    margin-bottom: 2.88235rem; }

/*home-news--category*/
.home-news--category {
  padding-top: 6.35294rem;
  background: white; }
  .home-news--category .home-news__prev,
  .home-news--category .home-news__next {
    background: transparent; }
    @media (hover: hover) {
      .home-news--category .home-news__prev:hover,
      .home-news--category .home-news__next:hover {
        background: #18405d; } }
    @media (hover: none) {
      .home-news--category .home-news__prev:active,
      .home-news--category .home-news__next:active {
        background: #18405d; } }

.capabilities-words {
  padding-top: 2.70588rem;
  padding-bottom: 3.64706rem; }
  .capabilities-words__container {
    max-width: 78rem; }
  .capabilities-words__title {
    font-size: 2.82353rem;
    color: #0b1a25;
    text-align: right;
    padding-right: 2.11765rem;
    padding-bottom: 2.94118rem; }
    @media only screen and (max-width: 767px) {
      .capabilities-words__title {
        font-size: 1.88235rem;
        padding-right: 0; } }

@media only screen and (min-width: 1200px) {
  .capabilities-words_small .hover-word__number {
    max-width: 9.05882rem; } }

@media only screen and (min-width: 1200px) {
  .capabilities-words_small .hover-word__title {
    font-size: 3.52941rem;
    line-height: calc(71.32 / 60); } }

.capabilities-together {
  position: relative;
  color: #fff;
  text-align: center;
  min-height: 27.94118rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4.70588rem; }
  .capabilities-together__media {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 72.23529rem;
    margin: 0 auto;
    overflow: hidden;
    clip-path: inset(17.2% 10.1% 17.2% 10.2% round 20px); }
    .capabilities-together__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: relative;
      z-index: 0; }
    .capabilities-together__media:after {
      content: '';
      display: block;
      background-color: #000;
      opacity: 0.21;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .capabilities-together__mask {
    content: '';
    position: absolute;
    z-index: 5;
    display: none;
    border-top: 125px solid #fff;
    border-bottom: 125px solid #fff;
    border-right: 70px solid #fff;
    border-left: 70px solid #fff;
    width: 100%;
    height: 100%; }
    .capabilities-together__mask span {
      display: block;
      width: 50px;
      height: 50px;
      position: absolute;
      border: 10px solid transparent;
      border-radius: 100%; }
      .capabilities-together__mask span:nth-child(1) {
        border-left-color: #fff;
        transform: rotate(45deg);
        top: -10px;
        left: -10px; }
      .capabilities-together__mask span:nth-child(2) {
        border-right-color: #fff;
        transform: rotate(-45deg);
        top: -10px;
        right: -10px; }
      .capabilities-together__mask span:nth-child(3) {
        border-right-color: #fff;
        transform: rotate(45deg);
        right: -10px;
        bottom: -10px; }
      .capabilities-together__mask span:nth-child(4) {
        border-bottom-color: #fff;
        transform: rotate(45deg);
        bottom: -10px;
        left: -10px; }
  .capabilities-together__display {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 42.94118rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .capabilities-together__headline {
    font-size: 3.55412rem;
    letter-spacing: -0.025em;
    font-weight: normal;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .capabilities-together__headline {
        font-size: 2.11765rem; } }
    html[dir='rtl'] .capabilities-together__headline {
      display: flex;
      flex-direction: column;
      grid-gap: 0.88235rem; }
  .capabilities-together__title {
    font-size: 3.55412rem;
    letter-spacing: -0.025em;
    font-weight: normal;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .capabilities-together__title {
        font-size: 2.11765rem; } }
  .capabilities-together__description {
    max-width: 29.41176rem;
    margin: 0.88235rem auto 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: calc(24 / 17);
    letter-spacing: 0; }
  .capabilities-together__action {
    margin-top: 0.88235rem;
    font-size: initial;
    letter-spacing: initial; }
  .capabilities-together_ifu {
    margin-bottom: 2.94118rem; }
    .capabilities-together_ifu .button-global {
      border: 1px solid #fff; }
      .capabilities-together_ifu .button-global__mask {
        background: none; }
      .capabilities-together_ifu .button-global__arrow {
        background: none; }
        .capabilities-together_ifu .button-global__arrow svg {
          fill: #fff; }
    .capabilities-together_ifu .capabilities-together__media {
      border-radius: 1.17647rem; }
      .capabilities-together_ifu .capabilities-together__media img {
        border-radius: 1.17647rem; }
    .capabilities-together_ifu .capabilities-together__description {
      max-width: none; }

.capabilities-together_square {
  background-color: #fff; }
  .capabilities-together_square .capabilities-together__media {
    clip-path: inset(18.7% 29.1% 18.6% 29% round 10px); }
  @media only screen and (min-width: 768px) {
    .capabilities-together_square .capabilities-together__title {
      font-size: 2.82353rem; } }

.capabilities-values {
  padding-top: 8rem;
  padding-bottom: 5.76471rem;
  background-color: #0a1a25;
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .capabilities-values {
      padding: 5.88235rem 0; } }
  .capabilities-values__container {
    max-width: 62.82353rem; }
  .capabilities-values__description {
    margin-top: 1.70588rem;
    max-width: 27.64706rem;
    color: #fafbff; }
  .capabilities-values__core {
    margin-top: 3.05882rem; }
    @media only screen and (max-width: 1199px) {
      .capabilities-values__core {
        margin-inline: 0; } }
  .capabilities-values__merquee {
    margin-top: 0.82353rem; }
    @media only screen and (max-width: 767px) {
      .capabilities-values__merquee {
        margin-top: 4.11765rem; } }
    .capabilities-values__merquee .swiper-wrapper {
      align-items: center;
      transition-timing-function: linear !important; }
      .capabilities-values__merquee .swiper-wrapper .swiper-slide {
        display: flex;
        width: auto;
        margin-right: 8.82353rem; }
        @media only screen and (max-width: 767px) {
          .capabilities-values__merquee .swiper-wrapper .swiper-slide {
            margin-right: 2.05882rem; } }
  .capabilities-values__bottom {
    margin-top: 3.82353rem; }
    .capabilities-values__bottom .capabilities-core {
      column-gap: 3.52941rem;
      flex-wrap: wrap; }
      @media only screen and (max-width: 767px) {
        .capabilities-values__bottom .capabilities-core {
          column-gap: 0; } }
  .capabilities-values_aligned .capabilities-core {
    justify-content: flex-start !important;
    column-gap: 0 !important; }
    .capabilities-values_aligned .capabilities-core__col {
      margin-left: 0 !important;
      margin-top: 0 !important; }
    .capabilities-values_aligned .capabilities-core:not(:has(.capabilities-core__col:nth-child(3))):after {
      content: "";
      flex: 1; }
  .capabilities-values_aligned .capabilities-values__bottom {
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      .capabilities-values_aligned .capabilities-values__bottom {
        margin-top: 1.76471rem; } }

.capabilities-core {
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 767px) {
    .capabilities-core {
      flex-wrap: wrap;
      gap: 1.76471rem; } }
  .capabilities-core__col {
    max-width: 21.76471rem; }
    @media only screen and (max-width: 767px) {
      .capabilities-core__col {
        width: 100%;
        max-width: none; } }
    .col-2 .capabilities-core__col:nth-child(1) {
      margin-top: 5.94118rem;
      margin-left: 11.17647rem; }
      @media only screen and (max-width: 1199px) {
        .col-2 .capabilities-core__col:nth-child(1) {
          margin-left: 0; } }
      @media only screen and (max-width: 767px) {
        .col-2 .capabilities-core__col:nth-child(1) {
          margin-top: 0; } }
    .col-2 .capabilities-core__col:nth-child(3) {
      margin-top: 4.29412rem; }
      @media only screen and (max-width: 767px) {
        .col-2 .capabilities-core__col:nth-child(3) {
          margin-top: 0; } }
    .col-2 .capabilities-core__col:nth-child(4) {
      margin-left: 2.05882rem;
      margin-top: -4.70588rem; }
      @media only screen and (max-width: 1199px) {
        .col-2 .capabilities-core__col:nth-child(4) {
          margin-left: 0; } }
      @media only screen and (max-width: 767px) {
        .col-2 .capabilities-core__col:nth-child(4) {
          margin-top: 0; } }
    @media only screen and (min-width: 1200px) {
      .capabilities-core__col:nth-child(2n) {
        min-width: 28rem;
        max-width: 28rem; } }
    .col-3 .capabilities-core__col:nth-child(2n) {
      margin-top: 3.58824rem;
      max-width: none; }
      @media only screen and (max-width: 767px) {
        .col-3 .capabilities-core__col:nth-child(2n) {
          margin-top: 0; } }
    .col-3 .capabilities-core__col:nth-child(3n) {
      margin-top: 8.23529rem; }
      @media only screen and (max-width: 767px) {
        .col-3 .capabilities-core__col:nth-child(3n) {
          margin-top: 0; } }
    .col-3 .capabilities-core__col {
      flex: 1;
      max-width: none; }
      @media only screen and (max-width: 767px) {
        .col-3 .capabilities-core__col {
          flex: auto; } }

.values-title {
  font-size: 13.75118rem;
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -0.025em;
  white-space: nowrap;
  color: #e3e0db; }
  @media only screen and (max-width: 1199px) {
    .values-title {
      font-size: 8.82353rem; } }
  @media only screen and (max-width: 767px) {
    .values-title {
      font-size: 5.88235rem; } }
  @media only screen and (max-width: 575px) {
    .values-title {
      font-size: 3.52941rem; } }

.about-family {
  padding-top: 3.05882rem;
  padding-bottom: 8.23529rem;
  text-align: center;
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .about-family {
      padding-bottom: 2.94118rem; } }
  .about-family__container {
    max-width: 58.82353rem;
    width: 100%; }
  .about-family__display {
    padding: 4.35294rem 0.88235rem 2.82353rem;
    background-color: #f5f5f5;
    border-radius: 0.58824rem; }
  .about-family__content {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .about-family__description {
    margin-top: 1.52941rem;
    max-width: 37.64706rem; }
  .about-family__swiper {
    position: relative; }
    @media only screen and (max-width: 575px) {
      .about-family__swiper {
        margin-inline: -0.88235rem; } }
  .about-family__copyright {
    margin-top: 0.88235rem;
    font-size: 0.70588rem;
    color: #a2a2a2; }

.about-years {
  height: calc(var(--vh, 1vh) * 100);
  position: relative;
  overflow: hidden;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .about-years {
      height: auto;
      min-height: calc(var(--vh, 1vh) * 100);
      padding-top: 4.11765rem; } }
  .about-years__wrapper {
    display: flex;
    justify-content: space-between;
    padding-left: 8.17647rem;
    width: 100%; }
    @media only screen and (max-width: 1199px) {
      .about-years__wrapper {
        padding-left: 2.64706rem;
        align-items: center; } }
    @media only screen and (max-width: 991px) {
      .about-years__wrapper {
        padding-right: 0.88235rem;
        padding-left: 0.88235rem; } }
    @media only screen and (max-width: 767px) {
      .about-years__wrapper {
        flex-wrap: wrap; } }
    html[dir=rtl] .about-years__wrapper {
      direction: ltr; }
  .about-years__main {
    width: 100%;
    max-width: 26.47059rem;
    padding-top: 8.94118rem;
    padding-right: 0.88235rem; }
    @media only screen and (max-width: 1199px) {
      .about-years__main {
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .about-years__main {
        max-width: none; } }
    html[dir=rtl] .about-years__main {
      direction: rtl; }
  .about-years__description {
    margin-top: 1.23529rem;
    max-width: 22.35294rem; }
    @media only screen and (max-width: 767px) {
      .about-years__description {
        max-width: none; } }
  .about-years__contents {
    margin-top: 3.35294rem; }
    @media only screen and (max-width: 767px) {
      .about-years__contents {
        margin-top: 2.05882rem; } }
  .about-years__annum {
    font-size: 2.71294rem;
    font-weight: 400;
    line-height: calc(48.2 / 46.12);
    display: flex;
    align-items: center;
    color: #1a4794; }
  .about-years__text {
    margin-top: 0.58824rem;
    padding-left: 1.94118rem;
    max-width: 17.64706rem; }
    @media only screen and (max-width: 767px) {
      .about-years__text {
        max-width: none; } }
  .about-years__thumbs {
    overflow: visible;
    margin-top: 0rem;
    position: relative; }
    .about-years__thumbs:before {
      content: '';
      position: absolute;
      top: 0.29412rem;
      left: 0.47059rem;
      width: 1px;
      height: calc(100% - 9px);
      background-color: #d9d9d9; }
    @media only screen and (max-width: 1199px) {
      .about-years__thumbs {
        padding-right: 0.88235rem;
        margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      .about-years__thumbs {
        opacity: 0;
        overflow: hidden; } }
    .about-years__thumbs .swiper-slide {
      margin: 2.35294rem 0;
      font-size: 0.80882rem;
      color: #d9d9d9;
      line-height: 1;
      font-weight: 600;
      display: flex;
      align-items: center; }
      .about-years__thumbs .swiper-slide:first-child {
        margin-top: 0; }
      .about-years__thumbs .swiper-slide:last-child {
        margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .about-years__thumbs .swiper-slide {
          width: auto;
          padding-right: 1.76471rem; } }
      .about-years__thumbs .swiper-slide:hover {
        cursor: pointer; }
      .about-years__thumbs .swiper-slide.active {
        color: #0f4769; }
        .about-years__thumbs .swiper-slide.active .icon-radio {
          border-color: #0f4769; }
          .about-years__thumbs .swiper-slide.active .icon-radio:before {
            background-color: #0f4769; }
        .about-years__thumbs .swiper-slide.active:hover {
          cursor: default;
          pointer-events: none; }
  .about-years__swiper-wrapper {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .about-years__swiper-wrapper {
        width: 100%;
        display: none; } }
  .about-years__swiper-content {
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center; }
  .about-years__pictures {
    width: 100%;
    max-width: 32.52941rem;
    margin: 0; }
    @media only screen and (max-width: 1199px) {
      .about-years__pictures {
        align-self: stretch; } }
    @media only screen and (max-width: 767px) {
      .about-years__pictures {
        margin-top: 1.17647rem;
        max-width: none; } }
    .about-years__pictures .swiper-slide {
      display: flex; }
      .about-years__pictures .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.packaging {
  padding-top: 7.94118rem;
  padding-bottom: 5.88235rem; }
  @media only screen and (max-width: 767px) {
    .packaging {
      padding-top: 4.70588rem;
      padding-bottom: 3.52941rem; } }
  .packaging .heading-h2 {
    margin-bottom: 1.47059rem; }
  .packaging__container {
    max-width: 58.82353rem; }
  .packaging__text {
    max-width: 29.64706rem;
    margin-bottom: 2.35294rem; }
  .packaging__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.76471rem;
    margin-bottom: 3.23529rem; }
    @media only screen and (max-width: 767px) {
      .packaging__list {
        grid-template-columns: repeat(1, 1fr); } }
  .packaging__transform {
    position: relative;
    transition: 0.8s ease-in-out;
    width: 100%; }
  .packaging__title {
    letter-spacing: -1px;
    font-size: 1.64706rem;
    line-height: 1.41176rem;
    padding-right: 2.35294rem;
    color: #141818;
    transition: color 0.3s linear;
    width: 100%;
    font-weight: 400;
    position: relative; }
    .packaging__title:after {
      content: '';
      position: absolute;
      right: 0rem;
      bottom: 0.17647rem;
      width: 0.88235rem;
      height: 0.88235rem;
      background-image: url(../.././assets/img/next-pagination.svg);
      background-position: center;
      background-size: cover; }
  .packaging__item {
    position: relative;
    overflow: hidden;
    min-height: 11.76471rem;
    box-shadow: 0 0 0 1px #adadad;
    border-radius: 7px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 1.29412rem 1rem 1rem 1.29412rem;
    transition: 0.4s ease-in-out; }
    .packaging__item .button-read {
      padding: 0.47059rem 1.17647rem 0.47059rem 0.52941rem;
      border: 1px solid #fff;
      border-radius: 1.47059rem;
      width: auto;
      visibility: hidden;
      position: absolute;
      top: calc(100% + 1.17647rem);
      left: 0; }
      .packaging__item .button-read__name {
        color: #fff; }
      .packaging__item .button-read__icon {
        background-color: #fff; }
    .packaging__item:hover, .packaging__item:active {
      background-color: #0b1a25;
      clip-path: polygon(0 0, 90% 0, 100% 14%, 100% 100%, 0 100%); }
      @media only screen and (min-width: 768px) {
        .packaging__item:hover, .packaging__item:active {
          transform: translateY(-1.17647rem); } }
      .packaging__item:hover .packaging__transform, .packaging__item:active .packaging__transform {
        transform: translateY(-4.11765rem); }
      .packaging__item:hover .packaging__title, .packaging__item:active .packaging__title {
        color: #fff; }
        .packaging__item:hover .packaging__title:after, .packaging__item:active .packaging__title:after {
          opacity: 0; }
      .packaging__item:hover .button-read, .packaging__item:active .button-read {
        transition-delay: 0.5s;
        visibility: visible; }

.packaging__item_noBtn:hover .packaging__transform, .packaging__item_noBtn:active .packaging__transform {
  transform: translateY(0); }

.contacts-global {
  padding: 3.52941rem 0 1.76471rem 0; }
  @media only screen and (min-width: 768px) {
    .contacts-global {
      padding: 7.58824rem 0 1.76471rem 0; } }
  .contacts-global .container {
    max-width: 55.29412rem; }

.contacts-medical-global {
  padding: 1.76471rem 0 3.52941rem 0; }
  @media only screen and (min-width: 768px) {
    .contacts-medical-global {
      padding: 3.76471rem 0 5.64706rem 0; } }
  .contacts-medical-global .container {
    max-width: 56.47059rem; }

@media only screen and (min-width: 768px) {
  .contacts-thank {
    display: flex;
    align-items: flex-start; } }

html[dir=rtl] .contacts-thank {
  direction: ltr; }

.contacts-thank__media {
  aspect-ratio: 437/353;
  flex: 0 0 25.88235rem;
  width: 25.88235rem;
  max-width: 100%;
  margin-bottom: 2.35294rem; }
  @media only screen and (min-width: 1200px) {
    .contacts-thank__media {
      margin-left: 2.52941rem;
      margin-bottom: 0; } }
  .contacts-thank__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; }

@media only screen and (min-width: 768px) {
  .contacts-thank__content {
    padding: 0 0 0 2.94118rem; } }

@media only screen and (min-width: 1200px) {
  .contacts-thank__content {
    padding: 0.29412rem 0 0 6.35294rem; } }

html[dir=rtl] .contacts-thank__content {
  text-align: right; }

.contacts-thank__title {
  margin-bottom: 1rem; }

.contacts-thank__global {
  color: #163f5e;
  font-size: 1.17647rem;
  font-weight: 700; }

.contacts-thank__address {
  font-size: 1rem;
  margin-bottom: 1.47059rem; }

.contacts-thank__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  html[dir=rtl] .contacts-thank__links {
    direction: ltr;
    align-items: flex-end; }
  .contacts-thank__links > a {
    font-size: 1rem;
    color: #2b9adf;
    text-decoration: none;
    outline: 0;
    transition: .3s all ease; }
    .contacts-thank__links > a:hover {
      color: #163f5e; }

@media only screen and (min-width: 768px) {
  .contacts-medical {
    display: flex;
    align-items: flex-start; } }

html[dir=rtl] .contacts-medical {
  direction: ltr; }

.contacts-medical__left {
  padding: 0 0 2.35294rem 0; }
  @media only screen and (min-width: 768px) {
    .contacts-medical__left {
      padding: 4rem 0 0 0; } }
  @media only screen and (min-width: 1200px) {
    .contacts-medical__left {
      padding: 4rem 0 0 3.05882rem; } }
  html[dir=rtl] .contacts-medical__left {
    text-align: right; }

.contacts-medical__list {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .contacts-medical__list {
      flex: 0 0 18.82353rem;
      max-width: 18.82353rem;
      margin-left: auto; } }
  html[dir=rtl] .contacts-medical__list {
    direction: rtl; }

.contacts-medical .packaging__item {
  min-height: 8.88235rem;
  padding-bottom: 1.47059rem; }

.contacts-medical .packaging__item + .packaging__item {
  margin-top: 0.64706rem; }

.contacts-medical .packaging__item:hover .packaging__transform, .contacts-medical .packaging__item:active .packaging__transform {
  transform: unset; }

.contacts-medical .packaging__item .packaging__title:after {
  bottom: -0.35294rem; }

@media only screen and (min-width: 768px) {
  .contacts-medical .packaging__item:hover, .contacts-medical .packaging__item:active {
    transform: unset; } }

.contacts-medical .packaging__item:hover, .contacts-medical .packaging__item:active {
  padding-bottom: 0.47059rem; }
  .contacts-medical .packaging__item:hover .packaging__info, .contacts-medical .packaging__item:active .packaging__info {
    grid-template-rows: 1fr;
    opacity: 1; }
  .contacts-medical .packaging__item:hover .packaging__address, .contacts-medical .packaging__item:active .packaging__address {
    padding-top: 0.82353rem; }

.packaging__info {
  display: grid;
  grid-template-rows: 0fr;
  transition: .8s all ease;
  opacity: 0; }
  .packaging__info-inner {
    overflow: hidden; }

.packaging__address {
  color: #fff;
  max-width: 11.76471rem; }

.packagig__tel {
  color: #2b9adf;
  transition: .3s all ease; }
  .packagig__tel:hover {
    color: #fff; }

.hero--blue .home-hero__media {
  padding-top: 4.70588rem; }

@media only screen and (min-width: 1200px) {
  .hero--blue .home-hero__background {
    height: auto;
    margin-top: -2.94118rem; } }

.hero--blue .home-hero__background::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #002f8a;
  opacity: .75; }

.contacts-slider {
  padding-top: 3.47059rem;
  padding-left: 1.17647rem;
  padding-right: 1.17647rem; }
  @media only screen and (min-width: 1200px) {
    .contacts-slider {
      display: flex;
      padding-left: 7.05882rem;
      padding-right: 5.52941rem;
      height: calc(var(--vh, 1vh)* 100);
      overflow: hidden; } }
  html[dir="rtl"] .contacts-slider {
    direction: ltr; }

.contacts__desc {
  max-width: 33.52941rem;
  position: relative;
  padding-top: 2.94118rem; }
  @media only screen and (min-width: 1200px) {
    .contacts__desc {
      margin-top: 7.17647rem;
      padding-top: 0; } }
  html[dir="rtl"] .contacts__desc {
    direction: rtl; }
    @media only screen and (min-width: 1200px) {
      html[dir="rtl"] .contacts__desc {
        display: flex;
        flex-direction: column;
        align-items: flex-end; } }

.contacts__desc-logo {
  position: absolute;
  top: 1.76471rem;
  left: 0;
  opacity: 0;
  width: 24.29412rem;
  aspect-ratio: 413/438;
  transition: .4s all ease; }
  .contacts__desc-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 1199px) {
    .contacts__desc-logo {
      display: none; } }

.contacts__title {
  font-weight: 400;
  font-size: 3.52941rem;
  color: #000;
  line-height: 0.9;
  margin-bottom: 0.88235rem;
  letter-spacing: 0; }
  @media only screen and (min-width: 768px) {
    .contacts__title {
      font-size: 5.29412rem; } }
  .contacts__title.split-anim-blur .contacts__title-flip {
    overflow: visible; }

.contacts__title-flip {
  display: block; }

.contacts__text {
  font-size: 1.05882rem;
  color: #000;
  letter-spacing: 0.00588rem;
  padding-left: 0.29412rem;
  line-height: 1.3; }
  @media only screen and (min-width: 768px) {
    .contacts__text {
      font-size: 1.29412rem;
      padding-right: 2.94118rem; } }
  @media only screen and (min-width: 768px) {
    html[dir="rtl"] .contacts__text {
      padding-right: 0; } }

.contacts__address {
  overflow: hidden; }
  @media only screen and (max-width: 1199px) {
    .contacts__address {
      margin-bottom: 2.35294rem; } }

.contacts__logo {
  font-size: 4.70588rem;
  padding-top: 2.23529rem;
  padding-bottom: 1.17647rem;
  line-height: .8;
  text-align: center;
  letter-spacing: -0.17647rem;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    .contacts__logo {
      font-size: 13.70588rem;
      padding-bottom: 3.58824rem; } }
  @media (max-height: 767px) and (min-width: 1200px) {
    .contacts__logo {
      font-size: 7.64706rem;
      text-align: center;
      padding-bottom: 1.17647rem; } }
  @media (min-width: 1800px) {
    .contacts__logo {
      font-size: 7.64706rem;
      text-align: center;
      padding-bottom: 2.35294rem; } }

.contacts__offices {
  position: relative;
  z-index: 1; }

.contacts__offices-cont {
  overflow: hidden; }

.contacts__right {
  flex: 0 0 33.52941rem;
  margin-left: auto;
  color: #f7f7f7;
  font-weight: 400; }
  html[dir="rtl"] .contacts__right {
    direction: rtl; }

.flip {
  width: 100%;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .flip {
      height: 5.23529rem; } }
  .flip__word {
    display: block;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: .4s all ease;
    transform: translateY(100%); }
    @media only screen and (max-width: 767px) {
      .flip__word {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .flip__word {
        position: absolute; } }
    html[dir="rtl"] .flip__word {
      right: 0; }
    .flip__word.active {
      visibility: visible;
      opacity: 1;
      transform: translateY(0); }
      @media only screen and (max-width: 767px) {
        .flip__word.active {
          display: block; } }

.office {
  width: 100%;
  border-top: 1px solid #999;
  padding-top: 0.82353rem;
  position: relative;
  display: block;
  margin-bottom: 1.17647rem; }
  @media only screen and (min-width: 768px) {
    .office {
      height: 9.41176rem;
      display: flex;
      justify-content: space-between;
      margin-bottom: 0; } }
  @media (max-height: 767px) and (min-width: 1200px) {
    .office {
      height: 7.05882rem; } }
  .office__left {
    max-width: 15.58824rem;
    color: #1a1a1a; }
  .office__title {
    font-size: 1.02941rem;
    font-weight: 500; }
  .office__location {
    font-size: 0.70588rem;
    font-weight: 400; }
  .office__right {
    flex: 0 0 12.58824rem;
    padding-top: 0.35294rem; }
  .office__phones {
    margin-bottom: 0.52941rem; }
  .office__link {
    font-weight: 700;
    font-size: 0.70588rem;
    line-height: 1.2;
    color: #1a1a1a; }
  .office__arrow {
    position: absolute;
    right: 0.58824rem;
    top: 1rem;
    width: 0.70588rem;
    transform: rotate(-45deg); }

@media only screen and (min-width: 1200px) {
  .section-contacts.dark {
    background: #0a1a25; }
    .section-contacts.dark .contacts__title {
      color: #e3e0db;
      transition: 0s color ease !important; }
    .section-contacts.dark .contacts__text .word {
      color: #e3e0db;
      transition: 0.3s all ease !important; }
    .section-contacts.dark .flip__word {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .section-contacts.dark .flip__word.active {
      opacity: 0;
      visibility: hidden;
      transform: translateY(-100%); }
    .section-contacts.dark .contacts__desc-logo {
      opacity: 1; } }

.section-contacts {
  background: #fff;
  transition: .65s all ease;
  margin-bottom: 4.11765rem; }

.contacts__title-mobile {
  margin-left: -1.17647rem;
  margin-right: -1.17647rem;
  padding-left: 1.17647rem;
  padding-right: 1.17647rem;
  width: calc(100% + 2.35294rem);
  background: #0a1a25;
  color: #e3e0db;
  margin-bottom: 0;
  padding-bottom: 1.17647rem;
  padding-top: 2.35294rem; }
  @media only screen and (min-width: 1200px) {
    .contacts__title-mobile {
      display: none; } }

.connect-trigger {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .connect-trigger {
      display: block;
      height: 100vh;
      margin-top: 70.58824rem; } }
  @media (min-width: 1300px) {
    .connect-trigger {
      margin-top: 35.29412rem; } }
  @media (min-width: 1600px) {
    .connect-trigger {
      margin-top: 0; } }

.contacts__form {
  display: grid;
  column-gap: 3.94118rem;
  padding-top: 0.58824rem;
  row-gap: 1.52941rem;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .contacts__form {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (min-width: 1200px) {
    .contacts__form {
      padding-left: 2.82353rem;
      min-height: calc(100vh - 3.47059rem);
      margin-bottom: 11.76471rem; } }
  @media (min-width: 1500px) {
    .contacts__form {
      width: 100%;
      row-gap: 0.88235rem; } }
  @media (min-width: 1800px) {
    .contacts__form {
      padding-bottom: 1.17647rem; } }
  @media (min-width: 1200px) and (max-height: 800px) {
    .contacts__form {
      row-gap: 0.88235rem; } }
  @media (min-width: 1500px) and (max-height: 950px) {
    .contacts__form {
      row-gap: 0.88235rem; } }
  @media only screen and (max-width: 1199px) {
    .contacts__form {
      margin-left: -1.17647rem;
      margin-right: -1.17647rem;
      padding-left: 1.17647rem;
      padding-right: 1.17647rem;
      width: calc(100% + 2.35294rem);
      background: #0a1a25;
      padding-bottom: 2.35294rem; } }

.form-item {
  display: flex;
  flex-direction: column; }
  .form-item__label {
    display: block;
    font-size: 0.70588rem;
    color: #e3e0db;
    flex: 1 1 auto;
    display: flex;
    align-items: center; }
    @media (min-width: 1500px) and (max-height: 950px) {
      .form-item__label {
        font-size: 0.58824rem; } }
  .form-item__input {
    display: block;
    font-family: inherit;
    border: 0;
    border-bottom: 1px solid #e3e0db;
    color: #e3e0db;
    background: transparent;
    width: 100%;
    line-height: 1.17647rem;
    font-size: 0.94118rem;
    padding-bottom: 0.05882rem; }
    @media (min-width: 1800px) {
      .form-item__input {
        line-height: 0.94118rem;
        font-size: 0.88235rem; } }
  .form-item__textarea {
    font-family: inherit;
    border: 0;
    border-bottom: 1px solid #e3e0db;
    color: #e3e0db;
    background: transparent;
    width: 100%;
    line-height: 1.17647rem;
    font-size: 0.94118rem;
    padding-bottom: 0.05882rem;
    resize: none;
    height: 1.82353rem; }
    @media (min-width: 1800px) {
      .form-item__textarea {
        line-height: 0.94118rem;
        font-size: 0.88235rem; } }
  .form-item .form-item__textarea + .wpcf7-not-valid-tip {
    margin-bottom: 0;
    margin-top: -0.29412rem; }

.contacts-select .ts-control {
  padding-left: 0;
  padding-top: 0;
  border-radius: 0;
  display: block;
  font-family: inherit;
  border: 0;
  border-bottom: 1px solid #e3e0db;
  color: #e3e0db;
  background: transparent !important;
  width: 100%;
  line-height: 1.17647rem;
  font-size: 0.94118rem;
  padding-bottom: 0.05882rem;
  cursor: pointer !important;
  height: 1.23529rem;
  outline: 0; }
  @media (min-width: 1800px) {
    .contacts-select .ts-control {
      line-height: 0.94118rem;
      font-size: 0.88235rem; } }

.contacts-select ~ .wpcf7-not-valid-tip {
  display: none; }

.contacts-select:has(> .ts-control > .item) ~ .wpcf7-not-valid-tip {
  display: block; }

.form-item__label:has(+ .wpcf7-form-control-wrap > .contacts-select), .form-item__label:has(+ .contacts-select) {
  padding-right: 0.88235rem;
  position: relative;
  cursor: pointer; }
  .form-item__label:has(+ .wpcf7-form-control-wrap > .contacts-select)::before, .form-item__label:has(+ .contacts-select)::before {
    content: '';
    position: absolute;
    right: 0.17647rem;
    top: 50%;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\" fill=\"%23e3e0db\"></path></svg>");
    aspect-ratio: 448/512;
    width: 0.47059rem;
    transform: rotate(90deg) translateY(-50%);
    margin-top: -0.23529rem; }

@media only screen and (min-width: 768px) {
  .form-item--full {
    grid-column-start: span 2; } }

.form-contacts__button .button-global__mask {
  border: 1px solid #e8e8e8;
  background: transparent; }

.form-item .wpcf7-not-valid-tip {
  font-size: 0.70588rem; }
  @media only screen and (min-width: 1200px) {
    .form-item .wpcf7-not-valid-tip {
      position: absolute;
      left: 0;
      top: 100%;
      font-size: 0.58824rem; } }

.contacts__right .wpcf7-response-output {
  width: 100%;
  margin-top: 1.17647rem;
  margin-left: 0;
  margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .contacts__right .wpcf7-response-output {
      grid-column-start: span 2; } }

.wpcf7 .contacts__form .wpcf7-response-output {
  margin: 0 0 1em;
  font-size: 0.70588rem; }

.team {
  padding-top: 3.52941rem;
  margin-bottom: 3.52941rem; }
  @media only screen and (min-width: 768px) {
    .team {
      padding-top: 6.64706rem;
      margin-bottom: 3.76471rem; } }
  .team__container {
    max-width: 78.47059rem; }
  @media only screen and (max-width: 767px) {
    .team {
      overflow: hidden; } }

.team-head {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 1.47059rem;
  margin-bottom: 1.47059rem; }
  @media only screen and (min-width: 768px) {
    .team-head {
      display: flex;
      padding-left: 4.88235rem;
      padding-bottom: 2.76471rem;
      margin-bottom: 3.47059rem; } }
  .team-head__left {
    max-width: 31.17647rem; }
    .team-head__left .section__title {
      margin-bottom: 1.17647rem; }
  .team-head__text {
    font-size: 1rem; }
  .team-head__right {
    margin-left: auto;
    display: flex;
    align-items: flex-end; }

@media only screen and (min-width: 768px) {
  .team-body {
    display: flex;
    align-items: flex-start; } }

@media only screen and (min-width: 1200px) {
  .team-body {
    padding-left: 2.11765rem; } }

@media only screen and (min-width: 768px) {
  .team-list {
    margin-right: 1.76471rem;
    flex: 1 1 auto; }
    .team-list .swiper-wrapper {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem 0.94118rem; } }

@media only screen and (min-width: 1200px) {
  .team-list {
    margin-right: 3.58824rem; }
    .team-list .swiper-wrapper {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 1rem 0.94118rem; } }

@media only screen and (max-width: 767px) {
  .team-list .swiper {
    max-width: 80%;
    overflow: visible; } }

.team-item {
  position: relative; }
  .team-item.filtred .team-item__link {
    pointer-events: none; }
  @media only screen and (min-width: 768px) {
    .team-item.filtred {
      pointer-events: none; } }
  .team-item.filtred::before {
    z-index: 3;
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(1, 34, 95, 0.7); }
  .team-item__media {
    transition: 0.2s all cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: transform;
    display: block;
    width: 100%;
    height: 100%; }
  .team-item .team-item__media {
    height: auto;
    aspect-ratio: 151/173; }
  .team-item__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (min-width: 768px) {
    .team-item .team-item__desc {
      display: none; } }
  .team-item__desc {
    background: rgba(1, 34, 95, 0.4);
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    padding: 0.58824rem 0.29412rem 0.52941rem 1.05882rem;
    width: 100%;
    transition: 0.2s all cubic-bezier(0.25, 0.1, 0.25, 1); }
    @media only screen and (max-width: 767px) {
      .team-item__desc {
        min-height: 4.82353rem; } }
  .team-item__name {
    font-weight: 700;
    letter-spacing: -0.2px;
    font-size: 0.94118rem; }
    @media only screen and (min-width: 1200px) {
      .team-item__name {
        font-size: 1.08824rem; } }
  .team-item__post {
    font-size: 0.82353rem; }
    @media only screen and (min-width: 1200px) {
      .team-item__post {
        font-size: 1.08824rem; } }
  .team-item__link {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .team-item__link.hidden {
      display: none; }

.team-preview-cont {
  display: none; }
  @media only screen and (min-width: 768px) {
    .team-preview-cont {
      flex: 0 0 14.70588rem;
      position: sticky;
      top: 1.76471rem;
      display: flex;
      flex-direction: column; } }
  @media only screen and (min-width: 1200px) {
    .team-preview-cont {
      flex: 0 0 22.35294rem; } }

.team-preview {
  overflow: hidden;
  background: #726e6d;
  position: relative;
  z-index: 2;
  aspect-ratio: 380/533;
  width: 100%; }
  .team-preview .team-item__desc {
    transform: translateY(100%); }
  .team-preview .team-item__media {
    transform: scale(0.8);
    opacity: 0; }
  .team-preview.animate .team-item__desc {
    transform: translateY(0); }
  .team-preview.animate .team-item__media {
    transform: scale(1);
    opacity: 1; }

.team-preview-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-top: 0.64706rem;
  height: 2.23529rem;
  transition: .5s all ease; }
  .team-preview-btn.hidden {
    opacity: 0;
    pointer-events: none; }
  .team-preview-btn:hover .team-preview-btn__arrow {
    overflow: hidden; }
    .team-preview-btn:hover .team-preview-btn__arrow::after {
      width: 0.23529rem;
      height: 0.23529rem;
      background: #000; }
    .team-preview-btn:hover .team-preview-btn__arrow::before {
      opacity: 0; }
  .team-preview-btn:hover .team-preview-btn__text::after {
    width: 0; }
  .team-preview-btn:hover .team-preview-btn__text {
    transform: translateX(-15px); }
  .team-preview-btn__arrow {
    width: 2.23529rem;
    height: 2.23529rem;
    margin-right: 0.47059rem;
    position: relative;
    transition: .5s all ease; }
    .team-preview-btn__arrow::after {
      content: '';
      display: block;
      border: 2px solid #000;
      width: 2.23529rem;
      height: 2.23529rem;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: .5s all ease; }
    .team-preview-btn__arrow::before {
      content: '';
      display: block;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\" fill=\"%23000\"></path></svg>");
      background-size: cover;
      width: 0.47059rem;
      height: 0.47059rem;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg);
      transition: .5s all ease; }
  .team-preview-btn__text {
    font-size: 0.82353rem;
    color: #000;
    position: relative;
    transition: .5s all ease; }
    .team-preview-btn__text::after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      background: currentColor;
      transition: .5s all ease; }

.overflow-visible {
  overflow: visible; }

.team-select {
  position: relative;
  width: 13.35294rem;
  margin-top: 1.76471rem; }
  .team-select .category-select__link {
    padding-left: 0.88235rem; }
  .team-select .category-select {
    height: 2.58824rem; }
  .team-select .category-select__name {
    max-width: 78%;
    color: #000; }
  .team-select .category-select__current {
    border-color: #000;
    color: #000; }
  .team-select .button-global__arrow {
    position: absolute;
    z-index: 1;
    left: 0.47059rem;
    width: 1.88235rem;
    height: 1.88235rem;
    border-color: #000;
    transition: all 0.3s; }
    @media only screen and (max-width: 575px) {
      .team-select .button-global__arrow {
        left: 0.35294rem;
        width: 1.76471rem;
        height: 1.76471rem; } }
    .team-select .button-global__arrow svg path {
      fill: #000;
      transition: all 0.3s; }
  @media only screen and (min-width: 768px) {
    .team-select {
      margin: 0.58824rem 0.94118rem; } }

.job {
  background: #0a1a25;
  padding: 3.52941rem 0 3.52941rem; }
  @media only screen and (min-width: 1200px) {
    .job {
      padding: 7.58824rem 0 7.41176rem; } }
  .job .capabilities-values__merquee {
    margin-bottom: 7rem; }
    @media only screen and (max-width: 767px) {
      .job .capabilities-values__merquee {
        margin-top: 0;
        margin-bottom: 60px; } }
  .job__container {
    max-width: 66.17647rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 768px) {
      .job__container {
        display: flex;
        align-items: flex-start; } }
  .job__desc {
    color: #e3e0db;
    max-width: 32.88235rem;
    margin-right: auto; }
    @media only screen and (min-width: 768px) {
      .job__desc {
        padding: 3.35294rem 0 0 0;
        order: 1; } }
    @media only screen and (min-width: 1200px) {
      .job__desc {
        padding: 3.35294rem 0 0 7.76471rem; } }
  .job__title {
    margin-bottom: 1.82353rem;
    font-size: 2.82353rem; }
  .job__text {
    margin-bottom: 1.47059rem; }
  .job__btn {
    color: #e3e0db !important; }
    .job__btn .button-global__mask {
      border: 1px solid #e3e0db;
      background: transparent; }
    .job__btn .button-global__arrow {
      border: 1px solid #e3e0db;
      background: transparent; }
      .job__btn .button-global__arrow svg {
        fill: #e3e0db;
        transform: rotate(90deg); }
  .job__media {
    width: 100%;
    max-width: 24.47059rem;
    aspect-ratio: 416/394;
    margin-bottom: 1.76471rem; }
    @media only screen and (min-width: 768px) {
      .job__media {
        margin-left: 1.17647rem;
        order: 2;
        margin-bottom: 0; } }
    .job__media picture, .job__media img {
      display: block;
      height: 100%;
      width: 100%;
      object-fit: cover; }

.team-hover {
  display: none;
  will-change: left, top; }
  @media only screen and (min-width: 768px) {
    .team-hover {
      display: block;
      position: fixed;
      left: var(--x);
      top: var(--y);
      z-index: 2;
      overflow: hidden;
      pointer-events: none;
      background: rgba(10, 26, 37, 0.9);
      color: #d4d4d4;
      font-size: 1.23529rem;
      white-space: nowrap;
      opacity: 0; }
      .team-hover.visible {
        opacity: 1; }
        .team-hover.visible .team-hover__logo {
          opacity: 1;
          transition: .4s all ease;
          transition-delay: .2s; }
        .team-hover.visible .team-hover__text {
          max-width: 300px;
          transition: .5s all ease;
          transition-delay: .4s;
          padding-right: 1.17647rem; }
      .team-hover__inner {
        display: flex;
        align-items: center;
        padding: 0.76471rem 0.23529rem 0.76471rem 1.41176rem; }
      .team-hover__logo {
        width: 0.82353rem;
        height: 0.88235rem;
        opacity: 1;
        margin-right: 1.17647rem; }
        .team-hover__logo img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .team-hover__text {
        overflow: hidden;
        max-width: 0;
        will-change: max-width; } }

.bio {
  padding-top: 5.29412rem;
  margin-bottom: 3.52941rem; }
  @media only screen and (min-width: 768px) {
    .bio {
      padding-top: 8.47059rem;
      margin-bottom: 6.29412rem; } }
  @media only screen and (min-width: 768px) {
    .bio__container {
      display: flex;
      align-items: flex-start;
      max-width: 66.47059rem;
      padding-left: 1.23529rem; } }
  .bio__desc {
    width: 100%;
    max-width: 31.94118rem;
    margin-right: auto;
    order: 1; }
  .bio__head {
    border-bottom: 1px solid #abaeb3;
    padding-bottom: 1.17647rem;
    padding-top: 1.76471rem;
    margin-bottom: 1.17647rem; }
    @media only screen and (min-width: 768px) {
      .bio__head {
        padding-top: 3.76471rem;
        margin-bottom: 1.76471rem;
        padding-bottom: 1.88235rem; } }
  .bio__name {
    font-size: 2.64706rem;
    line-height: 0.888;
    color: #1a1a1a;
    letter-spacing: 0.05882rem;
    margin-top: 0;
    margin-bottom: 1.05882rem; }
    @media only screen and (min-width: 768px) {
      .bio__name {
        font-size: 5.29412rem; } }
  .bio__post {
    font-weight: 500;
    color: #1a1a1a;
    font-size: 1.05882rem; }
    @media only screen and (min-width: 768px) {
      .bio__post {
        font-size: 1.29412rem; } }
  .bio__text {
    font-size: 0.94118rem;
    font-weight: 500;
    letter-spacing: 0.00588rem;
    margin-bottom: 1.76471rem; }
    @media only screen and (min-width: 768px) {
      .bio__text {
        font-size: 1rem;
        margin-bottom: 2.35294rem; } }
    .bio__text > *:last-child {
      margin-bottom: 0; }
    .bio__text p {
      margin-bottom: 0.76471rem; }
      @media only screen and (min-width: 768px) {
        .bio__text p {
          margin-bottom: 1.52941rem; } }
  .bio__media {
    max-width: 26rem; }
    @media only screen and (min-width: 768px) {
      .bio__media {
        margin-left: 1.76471rem;
        position: sticky;
        top: 1.17647rem;
        order: 2; } }
  .bio__img {
    aspect-ratio: 442/522;
    width: 100%;
    display: block; }
    .bio__img img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }

.bio-about {
  padding-bottom: 3.52941rem;
  padding-left: 0.88235rem;
  padding-right: 0.88235rem; }
  @media only screen and (min-width: 768px) {
    .bio-about {
      padding-left: 2.23529rem;
      padding-right: 2rem; } }
  .bio-about__title {
    font-weight: 500;
    color: #004d86;
    font-size: 1.64706rem;
    margin-top: 0;
    margin-bottom: 1.35294rem;
    text-align: right;
    padding-right: 0.52941rem;
    letter-spacing: -0.03529rem; }
    @media only screen and (min-width: 768px) {
      .bio-about__title {
        font-size: 2.82353rem; } }

.bio-row {
  border-top: 1px solid #17212f;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: #fafafa; }
  @media only screen and (min-width: 1200px) {
    .bio-row {
      height: 70vh; } }
  .bio-row__number {
    font-size: 1.41176rem;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #0c2435;
    font-weight: 400;
    line-height: 0.8;
    padding: 1.17647rem 0.88235rem 1.17647rem 0.88235rem; }
    @media only screen and (min-width: 768px) {
      .bio-row__number {
        padding: 1.76471rem 1.05882rem 1.64706rem 2.58824rem;
        font-size: 3.88235rem; } }
  .bio-row__label {
    font-size: 1.41176rem;
    color: #0b2334;
    font-weight: 400;
    line-height: 0.8;
    letter-spacing: -0.03529rem;
    text-align: right;
    padding-left: 0.88235rem;
    padding: 1.17647rem 0.88235rem 1.17647rem 0.88235rem; }
    @media only screen and (min-width: 768px) {
      .bio-row__label {
        padding: 1.76471rem 1.05882rem 1.64706rem 2.58824rem;
        font-size: 3.88235rem; } }

.more-team {
  overflow: hidden;
  padding-bottom: 5.88235rem;
  padding-top: 2.35294rem; }
  .more-team__container {
    max-width: 66.94118rem; }
  .more-team__title {
    font-size: 1.64706rem;
    color: #1a1a1a;
    margin-bottom: 2.05882rem; }
    @media only screen and (min-width: 768px) {
      .more-team__title {
        font-size: 2.82353rem; } }
  .more-team__list {
    display: grid;
    gap: 1.05882rem;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .more-team__list {
        grid-template-columns: repeat(3, 1fr);
        padding-right: 9.11765rem; } }
  .more-team__list-logo {
    position: absolute;
    right: -5.17647rem;
    top: -7rem;
    width: 19.29412rem;
    height: 20.47059rem;
    z-index: -1;
    pointer-events: none; }
    .more-team__list-logo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.more-item {
  min-width: 0; }
  .more-item:hover .more-item__name {
    color: #004d86; }
  .more-item__img {
    width: 100%;
    aspect-ratio: 301/231;
    margin-bottom: 0.64706rem;
    overflow: hidden; }
    @media only screen and (min-width: 1200px) {
      .more-item__img:hover img {
        transform: scale(1.1); } }
    .more-item__img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .7s all ease; }
  .more-item__name {
    font-size: 1.05882rem;
    color: #000;
    font-weight: 500;
    padding-left: 0.29412rem;
    transition: .3s all ease; }
  .more-item__post {
    font-size: 0.82353rem;
    color: #797979;
    padding-left: 0.29412rem;
    max-width: 13rem;
    padding-left: 0.29412rem;
    letter-spacing: -0.02353rem; }

.medical-qoute {
  background-color: #fff;
  padding-top: 4.52941rem;
  padding-bottom: 3.47059rem; }
  .medical-qoute__container {
    max-width: 74rem; }

.qoute-rotation {
  position: relative; }
  .qoute-rotation__action {
    position: absolute;
    left: 50%;
    bottom: 5.23529rem;
    z-index: 5;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0; }
    .swiper-initialized .qoute-rotation__action {
      opacity: 1; }
  .qoute-rotation__pagination {
    width: auto !important;
    display: flex;
    align-items: center;
    max-width: 27.05882rem; }
    .qoute-rotation__pagination .swiper-pagination-bullet {
      background-color: #fff;
      width: 4.11765rem;
      height: 0.11765rem;
      border-radius: 0;
      display: inline-flex;
      opacity: .5;
      margin: 0 0.47059rem !important; }
    .qoute-rotation__pagination .swiper-pagination-bullet-active {
      background-color: #fff;
      opacity: 1; }
  .qoute-rotation__prev, .qoute-rotation__next {
    display: inline-flex;
    border: none;
    background-color: transparent;
    border-radius: 0;
    width: 0.94118rem;
    height: 0.94118rem; }
    .qoute-rotation__prev svg, .qoute-rotation__next svg {
      width: 100%;
      max-width: 0.58824rem;
      fill: #a6a6a6;
      position: relative;
      transition: .3s; }
    .qoute-rotation__prev:hover, .qoute-rotation__next:hover {
      cursor: pointer;
      outline: none; }
      .qoute-rotation__prev:hover svg, .qoute-rotation__next:hover svg {
        fill: #fff; }

.quote-image {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  width: 100%;
  min-height: 32.29412rem;
  padding-inline: 0.88235rem;
  padding-top: 4.41176rem;
  padding-bottom: 7.64706rem;
  color: #fff;
  border-radius: 1.17647rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .quote-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5; }
  .quote-image__wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 51.76471rem; }
  .quote-image__content {
    font-size: 1.87294rem;
    line-height: calc(35 / 31.84);
    letter-spacing: -0.025em; }
    @media only screen and (max-width: 767px) {
      .quote-image__content {
        font-size: 1.41176rem; } }
    .quote-image__content p, .quote-image__content ul, .quote-image__content ol, .quote-image__content table {
      margin-bottom: 1.41176rem; }
    .quote-image__content ol, .quote-image__content ul {
      text-align: left;
      padding-left: 2.35294rem; }
    .quote-image__content *:last-child {
      margin-bottom: 0; }
  .quote-image__author {
    font-weight: bold;
    font-size: 1.41176rem;
    line-height: 1;
    margin-top: 2.52941rem; }

.medical-education {
  background-color: #fff; }
  @media only screen and (min-width: 1200px) {
    .medical-education .home-better__right {
      max-width: 50%;
      padding: 0 11% 0 6.2%; } }
  @media only screen and (min-width: 768px) {
    .medical-education .home-better {
      padding: 8.23529rem 0 0.29412rem; }
      .medical-education .home-better__left {
        max-width: 48.7%; }
      .medical-education .home-better__media {
        max-width: 24.47059rem; }
      .medical-education .home-better__text {
        margin-top: 20px;
        max-width: 80%; } }
  @media only screen and (max-width: 1199px) {
    .medical-education .home-better__wrapper {
      align-items: center; }
    .medical-education .home-better__right {
      padding: 0 1.17647rem; }
    .medical-education .home-better__title {
      margin-top: 0; } }
  .medical-education .home-news {
    padding-top: 3.52941rem; }
  @media only screen and (max-width: 767px) {
    .medical-education .packaging {
      padding-top: 0; } }

.home-better__logo-aos {
  left: 0; }

.grands-featured {
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .grands-featured {
      padding-bottom: 7.64706rem; } }
  @media only screen and (min-width: 768px) {
    .grands-featured .home-better__right {
      padding: 2.35294rem 0 0;
      max-width: 24.70588rem; } }

.packaging_grands .packaging__container {
  max-width: 70.58824rem; }

.packaging_grands .packaging__text {
  max-width: 55.88235rem;
  margin-bottom: 4.70588rem; }

.packaging_grands .packaging__title {
  font-size: 1.29412rem;
  padding-right: 0.88235rem; }

@media only screen and (min-width: 768px) {
  .packaging_grands .packaging__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.17647rem; } }

.contact_grands {
  background-color: #fff; }

.gate-intro {
  padding: 7.64706rem 0 0;
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .gate-intro {
      padding: 3.52941rem 0 0; } }
  .gate-intro__container {
    max-width: 58.82353rem; }
  .gate-intro .heading-h2 {
    margin-bottom: 3.23529rem; }
  .gate-intro__text {
    font-size: 1.05882rem;
    line-height: 1.76471rem; }

.white_bg {
  background-color: #fff; }

.post-gate-form {
  padding-bottom: 7.64706rem;
  padding-top: 3.52941rem; }
  @media only screen and (max-width: 767px) {
    .post-gate-form {
      padding-bottom: 3.52941rem; } }
  .post-gate-form .home-better__right {
    padding: 0;
    max-width: 20rem; }
    @media only screen and (max-width: 767px) {
      .post-gate-form .home-better__right {
        max-width: 100%; } }
  .post-gate-form .gate-intro__container {
    display: flex;
    flex-wrap: wrap; }
  .post-gate-form .home-better__left {
    justify-content: flex-start; }
  .post-gate-form .home-better__media {
    max-width: 23.52941rem;
    height: 26.47059rem; }
  .post-gate-form .home-better__picture {
    height: 100%; }
    .post-gate-form .home-better__picture img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
  .post-gate-form form.form {
    padding-top: 0rem; }
  .post-gate-form form.form p.zip {
    margin-bottom: 1.17647rem; }
    .post-gate-form form.form p.zip input {
      width: 100%; }

.single-view {
  padding-top: 5.29412rem;
  padding-bottom: 4.47059rem; }
  @media only screen and (max-width: 767px) {
    .single-view {
      padding: 2.94118rem 0; } }
  .single-view__container {
    max-width: 56.35294rem; }
  .single-view__header {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.05882rem solid #e0e0e4;
    padding-bottom: 2.47059rem;
    margin-bottom: 27px; }
    @media only screen and (max-width: 767px) {
      .single-view__header {
        flex-direction: column; } }
  .single-view__info {
    display: flex;
    list-style: none;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .single-view__info {
        flex-wrap: wrap; } }
    .single-view__info li {
      color: #848484;
      text-decoration: none;
      font-size: 1rem;
      position: relative;
      line-height: 1.2;
      letter-spacing: -0.02em; }
      @media only screen and (max-width: 767px) {
        .single-view__info li {
          width: 50%;
          margin-bottom: 1.17647rem; } }
      @media only screen and (max-width: 575px) {
        .single-view__info li {
          width: 100%;
          border-bottom: 0.05882rem solid #e0e0e4;
          padding-bottom: 0.58824rem;
          margin-bottom: 0.58824rem; } }
      .single-view__info li:not(:last-child) {
        padding-right: 0.76471rem;
        margin-right: 0.76471rem; }
        @media (max-width: 767px) {
          .single-view__info li:not(:last-child) {
            margin-right: 0; } }
        .single-view__info li:not(:last-child):after {
          content: '';
          display: block;
          width: 0.05882rem;
          height: 1.17647rem;
          background-color: #e0e0e4;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media only screen and (max-width: 767px) {
            .single-view__info li:not(:last-child):after {
              display: none; } }
      .single-view__info li a {
        color: #848484;
        text-decoration: none; }
  .single-view__author {
    display: flex;
    text-decoration: none;
    align-items: center; }
    .single-view__author-thumb {
      display: flex;
      align-items: center;
      width: 2rem;
      height: 2rem;
      flex: 0 0 auto;
      border-radius: 100%;
      margin-right: 0.47059rem;
      position: relative;
      overflow: hidden; }
      .single-view__author-thumb img {
        width: 100%;
        object-fit: cover; }
    .single-view__author-name {
      text-decoration: none;
      color: #848484; }
  .single-view__social {
    padding-left: 1.17647rem; }
    @media only screen and (max-width: 767px) {
      .single-view__social {
        padding-left: 0;
        margin-top: 1.17647rem; } }

.single-social {
  display: flex;
  align-items: center; }
  .single-social a {
    width: 0.88235rem;
    height: 0.88235rem;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .single-social a {
        width: 1.47059rem;
        height: 1.47059rem; } }
    .single-social a:not(:last-child) {
      margin-right: 1.76471rem; }
    .single-social a svg path {
      fill: #aaaab0;
      position: relative;
      transition: .3s; }
    .single-social a:hover svg path {
      fill: #30383e; }

.gutenberg-tag {
  font-size: 1.05882rem;
  color: #000;
  font-weight: normal; }
  .gutenberg-tag h2, .gutenberg-tag h3, .gutenberg-tag h4, .gutenberg-tag h5, .gutenberg-tag h6 {
    margin-bottom: 2.58824rem;
    line-height: 1.2;
    color: #20292f;
    font-weight: normal; }
  .gutenberg-tag h2 {
    font-size: 2.47059rem; }
    @media only screen and (max-width: 767px) {
      .gutenberg-tag h2 {
        font-size: 2.23529rem; } }
  .gutenberg-tag h3 {
    font-size: 1.76471rem; }
    @media only screen and (max-width: 767px) {
      .gutenberg-tag h3 {
        font-size: 1.76471rem; } }
  .gutenberg-tag h4 {
    font-size: 1.29412rem; }
    @media only screen and (max-width: 767px) {
      .gutenberg-tag h4 {
        font-size: 1.52941rem; } }
  .gutenberg-tag h5 {
    font-size: 1.05882rem; }
    @media only screen and (max-width: 767px) {
      .gutenberg-tag h5 {
        font-size: 0.94118rem; } }
  .gutenberg-tag p, .gutenberg-tag ol, .gutenberg-tag ul, .gutenberg-tag table, .gutenberg-tag blockquote {
    margin-bottom: 1.82353rem;
    line-height: 1.66; }
  .gutenberg-tag ul {
    padding-left: 2.35294rem; }
    .gutenberg-tag ul li {
      list-style-type: initial; }
    .gutenberg-tag ul.list-unstyled li {
      list-style: none; }
  .gutenberg-tag ol {
    padding-left: 2.35294rem; }
    .gutenberg-tag ol li {
      list-style-type: decimal; }
  .gutenberg-tag table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse; }
    .gutenberg-tag table th,
    .gutenberg-tag table td {
      border: 0.05882rem solid currentColor;
      padding: 0.29412rem; }
    .gutenberg-tag table th {
      font-weight: 500; }
  .gutenberg-tag blockquote {
    padding: 1.64706rem 0;
    line-height: 1.2;
    border-top: 0.05882rem solid #e0e0e4;
    border-bottom: 0.05882rem solid #e0e0e4;
    font-size: 1.76471rem;
    font-weight: 400; }
  .gutenberg-tag *:last-child {
    margin-bottom: 0; }

.other-stories {
  padding-top: 3rem;
  padding-bottom: 6.64706rem; }
  @media only screen and (max-width: 767px) {
    .other-stories {
      padding: 2.94118rem 0; } }
  .other-stories__container {
    position: relative;
    max-width: 57.05882rem; }
  .other-stories__title {
    padding-left: 1.05882rem; }
    @media only screen and (max-width: 991px) {
      .other-stories__title {
        padding-left: 0; } }
  .other-stories__group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.17647rem;
    margin-top: 1.94118rem; }
    @media only screen and (max-width: 767px) {
      .other-stories__group {
        grid-template-columns: 1fr;
        grid-gap: 2.35294rem; } }
  .other-stories__action {
    display: flex;
    justify-content: center;
    margin-top: 6.47059rem; }

.other-stories_border-top {
  position: relative; }
  .other-stories_border-top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    max-width: 55.29412rem;
    height: 0.05882rem;
    margin-inline: auto;
    background-color: #e0e0e4; }

@media only screen and (min-width: 768px) {
  .other-stories_grid-3 {
    padding-top: 4.11765rem;
    padding-bottom: 5.41176rem; } }

@media only screen and (min-width: 992px) {
  .other-stories_grid-3 .other-stories__container {
    max-width: 66.05882rem; } }

@media only screen and (min-width: 992px) {
  .other-stories_grid-3 .other-stories__group {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 5.58824rem; } }

@media only screen and (min-width: 992px) {
  .other-stories_grid-3 .stories-card__media {
    height: 11.76471rem; } }

@media only screen and (min-width: 992px) {
  .other-stories_grid-3 .stories-card__inner {
    margin-top: 1.82353rem; } }

.other-stories_grid-3 .featured-card__inner {
  margin: 0;
  padding: 0; }

.featured-stories {
  padding-top: 5.23529rem;
  padding-bottom: 6.58824rem; }
  .featured-stories__container {
    max-width: 65.82353rem; }
  .featured-stories__title {
    padding-left: 0.88235rem; }
  .featured-stories__group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.17647rem;
    margin-top: 1rem; }
    @media only screen and (max-width: 767px) {
      .featured-stories__group {
        grid-template-columns: 1fr;
        grid-gap: 2.35294rem; } }
  .featured-stories_white {
    background-color: #fff;
    padding-top: 2.35294rem !important; }

.featured-stories_two-post {
  padding-top: 4rem;
  padding-bottom: clamp(4rem, calc(1.49925rem + 5.54273vw), 5.41176rem); }
  .featured-stories_two-post .featured-stories__container {
    max-width: 74rem; }
  .featured-stories_two-post .featured-stories__group {
    grid-gap: clamp(1.76471rem, calc(0.30594rem + 3.23326vw), 2.58824rem); }
  .featured-stories_two-post .featured-card__media {
    height: auto;
    max-height: 19.17647rem;
    border-radius: 1.17647rem;
    aspect-ratio: 588 / 326; }
  .featured-stories_two-post .featured-card__inner {
    margin-top: clamp(0.88235rem, calc(-0.57642rem + 3.23326vw), 1.70588rem);
    padding-inline: clamp(0rem, calc(-3.95952rem + 8.77598vw), 2.23529rem); }
  .featured-stories_two-post .featured-card__title {
    font-size: clamp(1.41176rem, calc(-1.08898rem + 5.54273vw), 2.82353rem);
    letter-spacing: -0.025em; }
  .featured-stories_two-post .featured-card__content {
    margin-top: clamp(0.88235rem, calc(-0.15963rem + 2.30947vw), 1.47059rem);
    font-size: clamp(0.94118rem, calc(0.62858rem + 0.69284vw), 1.11765rem);
    line-height: calc(24 / 19); }
  .featured-stories_two-post .featured-card__action {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: clamp(0.88235rem, calc(-4.84853rem + 12.70208vw), 4.11765rem);
    grid-column-gap: 0.88235rem;
    margin-top: clamp(0.88235rem, calc(-1.09741rem + 4.38799vw), 2rem); }
    .featured-stories_two-post .featured-card__action a, .featured-stories_two-post .featured-card__action button {
      min-width: clamp(5.88235rem, calc(-5.9962rem + 26.32794vw), 12.58824rem); }

.capabilities-gutenberg {
  background-color: #0a1a25;
  color: #b7b5b2; }
  .capabilities-gutenberg__container {
    max-width: 65.29412rem; }
  .capabilities-gutenberg__content {
    padding-top: 2.76471rem;
    padding-bottom: 4rem;
    border-top: 0.05882rem solid currentColor;
    font-size: 0.82353rem;
    line-height: calc(18 / 14);
    font-weight: 500;
    letter-spacing: normal; }
    .capabilities-gutenberg__content h2, .capabilities-gutenberg__content h3, .capabilities-gutenberg__content h4, .capabilities-gutenberg__content h5, .capabilities-gutenberg__content h6 {
      margin-bottom: 1.29412rem;
      font-size: 1.35706rem;
      line-height: calc(25.23 / 23.07);
      color: #f0ede7; }
    .capabilities-gutenberg__content ol, .capabilities-gutenberg__content ul {
      padding-left: 0.88235rem; }
      .capabilities-gutenberg__content ol li:not(:last-child), .capabilities-gutenberg__content ul li:not(:last-child) {
        margin-bottom: 1.05882rem; }
    .capabilities-gutenberg__content p, .capabilities-gutenberg__content ol, .capabilities-gutenberg__content ul, .capabilities-gutenberg__content table, .capabilities-gutenberg__content blockquote {
      margin-bottom: 1.05882rem; }
    .capabilities-gutenberg__content a {
      color: currentColor;
      overflow-wrap: anywhere; }
      .capabilities-gutenberg__content a:hover {
        color: #fff;
        text-decoration-thickness: 0.05882rem;
        text-decoration-line: underline; }
    .capabilities-gutenberg__content *:last-child {
      margin-bottom: 0; }

.search-hero {
  min-height: auto; }

.events-list {
  padding-top: 5.41176rem;
  padding-bottom: 5.58824rem; }
  .events-list__container {
    max-width: 77.94118rem; }
  .events-list__header {
    display: flex;
    justify-content: flex-end; }
  .events-list__title {
    padding-right: 2.05882rem; }
  .events-list__body {
    margin-top: 4.64706rem; }

.events-list_none-title {
  background-color: #fff;
  padding-top: 5.58824rem;
  padding-bottom: 5rem; }
  @media only screen and (max-width: 767px) {
    .events-list_none-title {
      padding-top: 4.11765rem;
      padding-bottom: 4.11765rem; } }
  .events-list_none-title .events-list__body {
    margin-top: 0; }

.quality-certificates {
  padding-top: 6.17647rem; }
  .quality-certificates__container {
    max-width: 59.70588rem; }
  .quality-certificates__description {
    margin-top: 1.41176rem;
    padding-left: 0.17647rem;
    max-width: 36.47059rem;
    font-size: 1rem;
    line-height: calc(24/17);
    font-weight: 500;
    letter-spacing: 0; }
    .quality-certificates__description p, .quality-certificates__description ol, .quality-certificates__description ul, .quality-certificates__description table, .quality-certificates__description blockquote {
      margin-bottom: 1.41176rem; }
    .quality-certificates__description ol, .quality-certificates__description ul {
      padding-left: 2.35294rem; }
    .quality-certificates__description a {
      font-weight: bold;
      color: #1a4794;
      text-decoration-thickness: 0.05882rem;
      text-decoration-line: underline;
      text-underline-offset: 0.11765rem; }
      .quality-certificates__description a:hover {
        color: #0b2334;
        text-decoration: none; }
    .quality-certificates__description *:last-child {
      margin-bottom: 0; }
  .quality-certificates__tabs {
    position: relative;
    display: flex;
    overflow-x: auto;
    grid-gap: 0.88235rem;
    padding: 0.29412rem 0.88235rem;
    margin-inline: -0.88235rem;
    margin-top: 2.64706rem; }
  .quality-certificates__body {
    max-width: 57.05882rem;
    margin-top: 3.41176rem; }

.quality-certificates_pd-bottom {
  padding-bottom: 6.17647rem; }

.symbols-glossary {
  padding-top: 7.17647rem;
  padding-bottom: 5.88235rem; }
  @media only screen and (max-width: 767px) {
    .symbols-glossary {
      padding: 4.11765rem 0; } }
  .symbols-glossary__container {
    max-width: 59.52941rem; }
  .symbols-glossary__description {
    max-width: 35.29412rem;
    margin-top: 1.29412rem;
    padding-left: 0.17647rem;
    font-size: 1rem;
    line-height: calc(24 / 17);
    letter-spacing: 0; }
    @media only screen and (max-width: 1199px) {
      .symbols-glossary__description {
        padding-left: 0; } }
  .symbols-glossary__table {
    position: relative;
    overflow-x: auto;
    margin-top: 2.82353rem; }
    .symbols-glossary__table p, .symbols-glossary__table ul, .symbols-glossary__table ol, .symbols-glossary__table table, .symbols-glossary__table blockquote {
      margin-bottom: 1.41176rem; }
    .symbols-glossary__table table {
      table-layout: fixed;
      margin-bottom: 2.82353rem; }
      .symbols-glossary__table table thead {
        font-size: 0.88235rem;
        color: #1a4794;
        font-weight: bold; }
        .symbols-glossary__table table thead th {
          padding-right: 0.58824rem;
          padding-bottom: 0.76471rem;
          text-align: left;
          white-space: nowrap;
          border-bottom: 0.05882rem solid #e6e8ed; }
          .symbols-glossary__table table thead th:nth-child(1) {
            width: 9%; }
          .symbols-glossary__table table thead th:nth-child(2) {
            width: 14%; }
          .symbols-glossary__table table thead th:nth-child(3) {
            width: 20%; }
      .symbols-glossary__table table tbody {
        font-size: 0.76471rem;
        line-height: calc(13.59 / 13); }
        .symbols-glossary__table table tbody td {
          padding: 0.82353rem 0.58824rem 1.17647rem 0;
          border-bottom: 0.05882rem solid #e6e8ed; }
          .symbols-glossary__table table tbody td:nth-child(1) {
            font-size: 0;
            text-align: center; }
            .symbols-glossary__table table tbody td:nth-child(1) img {
              max-height: 1.76471rem;
              max-width: 2.76471rem;
              object-fit: contain; }
    .symbols-glossary__table *:last-child {
      margin-bottom: 0; }

.symbols-glossary_bg-white {
  background-color: #fff; }

.symbols-glossary + .home-featured {
  padding-top: 3.52941rem; }
  @media only screen and (max-width: 767px) {
    .symbols-glossary + .home-featured {
      padding-top: 1.76471rem; } }

.studies-post {
  padding-top: 8.05882rem;
  padding-bottom: 4.94118rem; }
  @media only screen and (max-width: 767px) {
    .studies-post {
      padding: 4.11765rem 0; } }
  .studies-post__container {
    max-width: 64.23529rem; }
  .studies-post__filter {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0.64706rem; }
    .studies-post__filter .button-global {
      min-width: 11.47059rem; }
      @media only screen and (max-width: 767px) {
        .studies-post__filter .button-global {
          min-width: auto; } }
  .studies-post__grid {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 2.94118rem;
    grid-row-gap: 5.94118rem;
    margin-top: 3.58824rem; }
    @media only screen and (max-width: 767px) {
      .studies-post__grid {
        grid-row-gap: 2.94118rem; } }
    .studies-post__grid > * {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        .studies-post__grid > * {
          max-width: calc((100% / 3) - 1.96059rem); } }
      @media only screen and (max-width: 991px) {
        .studies-post__grid > * {
          max-width: calc((100% / 2) - 1.47059rem); } }
      @media only screen and (max-width: 575px) {
        .studies-post__grid > * {
          max-width: none; } }
    @media only screen and (min-width: 992px) {
      .studies-post__grid .featured-card--featured-item {
        max-width: calc((100% / 2) - 1.47059rem); } }
    @media only screen and (min-width: 992px) {
      .studies-post__grid .featured-card--featured-item .featured-card__media {
        height: 20.23529rem;
        border-radius: 0; } }
    @media only screen and (min-width: 992px) {
      .studies-post__grid .featured-card--featured-item .featured-card__inner {
        margin-top: 1.35294rem;
        padding-inline: 0; } }
    @media only screen and (min-width: 992px) {
      .studies-post__grid .featured-card--featured-item .featured-card__info {
        font-size: 0.82353rem; } }
    @media only screen and (min-width: 992px) {
      .studies-post__grid .featured-card--featured-item .featured-card__info .meta-info li {
        font-size: 0.82353rem; } }
    @media only screen and (min-width: 992px) {
      .studies-post__grid .featured-card--featured-item .featured-card__title {
        font-size: 1.64706rem;
        line-height: calc(30 / 28); } }
    @media only screen and (min-width: 992px) {
      .studies-post__grid .featured-card--featured-item .featured-card__content {
        margin-top: 0.70588rem;
        font-size: 1rem;
        line-height: calc(22.48 / 17); } }
  .studies-post__action {
    display: flex;
    justify-content: center;
    margin-top: 4.11765rem; }

.video-ipad {
  padding-top: 7.76471rem;
  padding-bottom: 4.52941rem; }
  @media only screen and (max-width: 1199px) {
    .video-ipad {
      padding: 2.94118rem 0; } }
  .video-ipad__title {
    text-align: center; }
  .video-ipad__wrapper {
    display: flex;
    justify-content: center;
    margin-top: 1.23529rem; }

.video-grid {
  padding-top: 4.52941rem;
  padding-bottom: 4.52941rem; }
  @media only screen and (max-width: 1199px) {
    .video-grid {
      padding: 2.94118rem 0; } }
  .video-grid__container {
    max-width: 64.29412rem; }
  .video-grid__group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3.52941rem;
    grid-row-gap: 2.35294rem; }
    @media only screen and (max-width: 1199px) {
      .video-grid__group {
        grid-column-gap: 1.76471rem; } }
    @media only screen and (max-width: 767px) {
      .video-grid__group {
        grid-template-columns: 1fr; } }

.privacy-policy {
  padding-top: 7.17647rem;
  padding-bottom: 4.70588rem; }
  @media only screen and (max-width: 767px) {
    .privacy-policy {
      padding: 4.11765rem 0; } }
  .privacy-policy__container {
    max-width: 59.58824rem; }
  .privacy-policy__content {
    font-size: 1rem;
    line-height: calc(24 / 17);
    letter-spacing: 0; }
    .privacy-policy__content h2, .privacy-policy__content h3, .privacy-policy__content h4, .privacy-policy__content h5, .privacy-policy__content h6 {
      margin-bottom: 2rem;
      letter-spacing: -0.025em;
      font-weight: normal;
      line-height: 1; }
    .privacy-policy__content h2 {
      font-size: 2.82353rem; }
      @media only screen and (max-width: 767px) {
        .privacy-policy__content h2 {
          font-size: 2.23529rem; } }
    .privacy-policy__content h3 {
      font-size: 2.23529rem; }
      @media only screen and (max-width: 767px) {
        .privacy-policy__content h3 {
          font-size: 1.88235rem; } }
    .privacy-policy__content h4 {
      font-size: 1.64706rem; }
    .privacy-policy__content h5 {
      font-size: 1.17647rem; }
    .privacy-policy__content h6 {
      font-size: 0.94118rem; }
    .privacy-policy__content p, .privacy-policy__content ol, .privacy-policy__content ul, .privacy-policy__content table, .privacy-policy__content blockquote {
      margin-bottom: 1.41176rem; }
      .privacy-policy__content p a, .privacy-policy__content ol a, .privacy-policy__content ul a, .privacy-policy__content table a, .privacy-policy__content blockquote a {
        font-weight: bold;
        color: #1a4794;
        overflow-wrap: anywhere; }
        .privacy-policy__content p a:hover, .privacy-policy__content ol a:hover, .privacy-policy__content ul a:hover, .privacy-policy__content table a:hover, .privacy-policy__content blockquote a:hover {
          color: #2f5572;
          text-decoration-thickness: 0.05882rem;
          text-decoration-line: underline; }
    .privacy-policy__content ol, .privacy-policy__content ul {
      padding-left: 1.94118rem; }
    .privacy-policy__content *:last-child {
      margin-bottom: 0; }

.support-team {
  padding-top: 6.41176rem;
  padding-bottom: 6.29412rem;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .support-team {
      padding: 2.94118rem 0; } }
  .support-team__container {
    max-width: 34.11765rem; }
  .support-team__content {
    font-size: 1rem;
    line-height: calc(24 / 17);
    letter-spacing: 0; }
    .support-team__content p, .support-team__content ol, .support-team__content ul, .support-team__content table, .support-team__content blockquote {
      margin-bottom: 1.41176rem; }
      .support-team__content p a, .support-team__content ol a, .support-team__content ul a, .support-team__content table a, .support-team__content blockquote a {
        font-weight: bold;
        color: #1a4794;
        overflow-wrap: anywhere; }
        .support-team__content p a:hover, .support-team__content ol a:hover, .support-team__content ul a:hover, .support-team__content table a:hover, .support-team__content blockquote a:hover {
          color: #2f5572;
          text-decoration-thickness: 0.05882rem;
          text-decoration-line: underline; }
    .support-team__content ol, .support-team__content ul {
      padding-left: 1.94118rem; }
    .support-team__content *:last-child {
      margin-bottom: 0; }

.support-team_bg-white {
  background-color: #fff; }

.support-team + .section--search {
  padding-bottom: 6.05882rem; }
  @media only screen and (max-width: 767px) {
    .support-team + .section--search {
      padding: 2.94118rem 0; } }

@media only screen and (max-width: 767px) {
  .support-team + .section--search + .home-news {
    padding: 2.94118rem 0; } }

.error-404 {
  padding: 8.82353rem 0; }
  .error-404__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
  .error-404__title {
    font-size: 4.35294rem; }
    @media only screen and (max-width: 1199px) {
      .error-404__title {
        font-size: 48px; } }
    @media only screen and (max-width: 767px) {
      .error-404__title {
        font-size: 38px; } }
  .error-404__description {
    max-width: 35.29412rem;
    margin-top: 1.76471rem;
    font-size: 1rem;
    line-height: calc(24 / 17); }
  .error-404__action {
    margin-top: 1.76471rem; }

.footer {
  position: relative;
  color: #fff;
  min-height: 25.17647rem;
  padding-top: 2.94118rem;
  padding-bottom: 1.52941rem; }
  .footer__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: flex;
    pointer-events: none; }
    .footer__background img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: relative;
      z-index: 0; }
    .footer__background:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background-color: #131313;
      opacity: 0.29; }
  .footer__wrapper {
    position: relative;
    z-index: 1; }
  .footer__container {
    max-width: 79.17647rem; }
  .footer__bottom {
    display: flex;
    padding-right: 0.88235rem; }
    @media only screen and (max-width: 767px) {
      .footer__bottom {
        display: flex;
        justify-content: center;
        padding-right: 0;
        flex-wrap: wrap; } }
    html[dir="rtl"] .footer__bottom {
      direction: ltr; }
  .footer__col {
    width: calc(100% / 3);
    display: flex;
    align-items: flex-end; }
    @media only screen and (max-width: 767px) {
      .footer__col:nth-child(1) {
        order: 1;
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .footer__col--center {
        justify-content: center; } }
    @media only screen and (max-width: 767px) {
      .footer__col:nth-child(2) {
        width: 100%;
        order: 3;
        margin-top: 2.05882rem; } }
    @media only screen and (max-width: 767px) {
      .footer__col:nth-child(3) {
        width: 50%;
        order: 2;
        padding-left: 0.88235rem; } }
  .footer__logo {
    display: inline-flex;
    width: 100%;
    max-width: 6.52941rem; }
    .footer__logo img {
      width: 100%; }
  .footer__copyright {
    font-size: 0.58824rem;
    font-weight: normal;
    text-align: center;
    width: 100%;
    padding: 0 0.88235rem; }
    .footer__copyright a {
      color: white;
      text-decoration: underline; }
      .footer__copyright a:hover {
        color: white; }
  .footer__social {
    margin-left: auto; }

.footer__social.social-links li a:hover svg {
  fill: #fff;
  opacity: .6; }

.home-touch {
  text-align: center;
  padding-top: 2.88235rem;
  padding-bottom: 1rem; }
  .home-touch__title {
    margin: 0 auto;
    font-size: 3.47059rem;
    max-width: 38.23529rem; }
    @media only screen and (max-width: 767px) {
      .home-touch__title {
        font-size: 2.23529rem; } }
  .home-touch__description {
    font-weight: normal;
    display: inline-flex;
    max-width: 38.82353rem;
    margin-top: 1.05882rem; }
  .home-touch__action {
    margin-top: 2.58824rem; }

.social-links {
  display: flex;
  list-style: none; }
  .social-links li:not(:last-child) {
    margin-right: 1.35294rem; }
  .social-links li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1rem; }
    .social-links li a svg {
      fill: #fff;
      position: relative;
      transition: .3s;
      height: 100%; }
    .social-links li a:hover svg {
      fill: #082840; }

.footer-form {
  display: grid;
  max-width: 64.70588rem;
  gap: 0.70588rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
  margin-top: 2rem;
  margin-bottom: 2.17647rem; }
  @media only screen and (min-width: 768px) {
    .footer-form {
      grid-template-columns: repeat(4, 1fr); } }
  @media only screen and (min-width: 768px) {
    .footer-form .wpcf7-response-output {
      grid-column: span 4; } }
  .footer-form .wpcf7-select {
    width: 100%; }
  .footer-form p {
    width: 100%; }
    .footer-form p label {
      width: 100%; }
    @media only screen and (min-width: 768px) {
      .footer-form p:has(.wpcf7-submit) {
        grid-column: span 4; } }
  .footer-form .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    background: #fff;
    border: 0;
    font-size: 1rem;
    line-height: 1.2;
    padding: 0.70588rem 1.64706rem 0.64706rem 0.88235rem;
    min-height: 2.64706rem; }
    .footer-form .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
      color: #959595; }
  .footer-form .wpcf7-form-control.wpcf7-submit {
    background-color: #0d2434;
    color: #fff;
    padding: 1rem 1.875rem;
    text-align: left;
    cursor: pointer;
    background-position: 0.17647rem 50%;
    background-repeat: no-repeat;
    background-size: 2.29412rem;
    padding-left: 3.125rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 512 512%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%27256%27 cy=%27256%27 r=%27200%27 fill=%27%23ffffff%27 stroke=%27%23ffffff%27/%3E%3Cg transform=%27translate%28205,205%29 scale%280.2%29%27%3E%3Cpath d=%27M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z%27 fill=%27%23000%27/%3E%3C/g%3E%3C/svg%3E");
    border: 0;
    margin: 0;
    border-radius: 2rem;
    transition: 0.3s background-color;
    font-size: 0.875rem;
    margin-top: 1.17647rem; }
    .footer-form .wpcf7-form-control.wpcf7-submit:hover {
      background-color: #283640; }
  .footer-form .choices__item.choices__placeholder {
    color: #959595;
    opacity: 1;
    text-align: left;
    font-size: 1rem; }
  .footer-form .choices__list--dropdown .choices__item, .footer-form .choices__list[aria-expanded] .choices__item {
    color: #959595;
    text-align: left;
    font-size: 1rem; }
  .footer-form .choices__item {
    line-height: 1.2;
    font-size: 1rem;
    color: #000;
    text-align: left; }
  .footer-form .choices__list--single {
    padding: 0; }
  .footer-form .choices__inner {
    border-radius: 0;
    padding: 0.70588rem 1.64706rem 0.64706rem 0.88235rem;
    min-height: 2.64706rem; }
  .footer-form .choices__button {
    display: none; }
  .footer-form .choices[data-type*=select-one]::before {
    content: '';
    display: block;
    aspect-ratio: 448/512;
    width: 0.47059rem;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\" fill=\"%23000\"></path></svg>");
    position: absolute;
    right: 1.11765rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg); }
  .footer-form .choices[data-type*=select-one]::after {
    display: none; }

.instruments {
  padding: 2.94118rem 0 2.94118rem;
  background: #fff; }
  @media only screen and (min-width: 768px) {
    .instruments {
      padding: 6.35294rem 0 5.35294rem; } }
  .instruments__container {
    max-width: 63.52941rem; }
  .instruments__title {
    text-align: center;
    color: #1a1a1a;
    font-size: 2.23529rem;
    letter-spacing: -0.02941rem;
    font-weight: 400;
    margin-bottom: 1.58824rem; }
    @media only screen and (min-width: 768px) {
      .instruments__title {
        font-size: 2.82353rem; } }
  .instruments__text {
    text-align: center;
    color: #1a1a1a;
    font-weight: 500;
    font-size: 0.94118rem;
    line-height: calc(21/17);
    max-width: 25.29412rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.05882rem; }
    @media only screen and (min-width: 768px) {
      .instruments__text {
        font-size: 1rem;
        margin-bottom: 5rem; } }

.instruments-filters__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.76471rem;
  margin-bottom: 2.05882rem; }
  @media only screen and (min-width: 768px) {
    .instruments-filters__nav {
      margin-bottom: 4.35294rem; } }
  @media only screen and (max-width: 1199px) {
    .instruments-filters__nav {
      justify-content: center; } }

.instruments-btn {
  border: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 6.76471rem;
  cursor: pointer; }
  @media only screen and (max-width: 1199px) {
    .instruments-btn {
      flex: 0 0 7.64706rem; } }
  .instruments-btn_dark-blue {
    color: #15507e; }
  .instruments-btn_blue {
    color: #009fcb; }
  .instruments-btn_orange {
    color: #cf7637; }
  .instruments-btn_red {
    color: #d2433e; }
  .instruments-btn_violet {
    color: #6c5f97; }
  .instruments-btn_black {
    color: #1a1919; }
  .instruments-btn_green {
    color: #709d8b; }
  .instruments-btn__text {
    text-transform: uppercase;
    color: currentColor;
    font-size: 0.88235rem;
    font-weight: 700;
    margin-bottom: 0.82353rem;
    max-width: 6.76471rem; }
  .instruments-btn__icon {
    width: 4.41176rem;
    height: 4.41176rem;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .instruments-btn__icon picture, .instruments-btn__icon img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }

.product-grid {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  gap: 1.17647rem;
  row-gap: 1.17647rem;
  justify-content: center; }
  @media only screen and (min-width: 768px) {
    .product-grid {
      gap: 2.35294rem;
      row-gap: 1.76471rem; } }

.product-item {
  display: none;
  width: calc(50% - 0.58824rem); }
  @media only screen and (min-width: 768px) {
    .product-item {
      flex: 0 0 8.23529rem; } }
  .product-item.active {
    display: block; }
  .product-item__name {
    font-weight: 700;
    color: #585c59;
    text-align: center; }
  .product-item__desc {
    font-size: 0.52941rem;
    text-transform: uppercase;
    text-align: center;
    color: #585c59; }
  .product-item__img {
    margin-top: 1.17647rem;
    padding: 0 1.17647rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-item__img img {
      object-fit: contain;
      max-height: 16.47059rem; }

.ifu-product-hero {
  padding-top: 3.47059rem; }
  .ifu-product-hero .container {
    padding-top: 5.23529rem;
    padding-bottom: 5.23529rem;
    max-width: 59.76471rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .ifu-product-hero .container {
        grid-template-columns: repeat(1, 1fr);
        padding-top: 2.35294rem;
        padding-bottom: 2.35294rem; } }
  .ifu-product-hero__title {
    margin-bottom: 0.58824rem;
    font-size: 5.29412rem;
    line-height: 4.70588rem;
    color: #0b1a25; }
    @media only screen and (max-width: 767px) {
      .ifu-product-hero__title {
        font-size: 3.52941rem;
        line-height: 1; } }
  .ifu-product-hero__description {
    font-size: 1.29412rem;
    line-height: 1.64706rem;
    color: #0b1a25;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .ifu-product-hero__description {
        margin-bottom: 1.17647rem; } }
  .ifu-product-hero__right {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../.././assets/img/ifu-product-hero-layer.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .ifu-product-hero__image {
    display: flex; }

.ifu-browse {
  margin-bottom: 1.64706rem; }
  .ifu-browse .container {
    max-width: 59.76471rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(12.23529rem, auto);
    align-items: end;
    gap: 1.64706rem; }
    @media only screen and (max-width: 767px) {
      .ifu-browse .container {
        grid-template-columns: repeat(1, 1fr); } }
  .ifu-browse .button-global {
    margin-top: 0.88235rem; }
    .ifu-browse .button-global__mask {
      background-color: #18405d; }
  .ifu-browse__item-wrapper {
    height: 12.23529rem; }
  .ifu-browse__item-label {
    color: #00a7e1; }
  .ifu-browse__item {
    padding: 0.58824rem 3.11765rem 1.17647rem 1.17647rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 0.41176rem;
    background-color: #f9f9f9;
    border: 1px solid #adadad;
    position: relative;
    transition: transform 0.3s ease-in-out; }
    .ifu-browse__item:after {
      content: '';
      position: absolute;
      bottom: 1.17647rem;
      right: 0.88235rem;
      display: block;
      width: 0.88235rem;
      height: 0.82353rem;
      background-image: url(../.././assets/img/next-pagination.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .ifu-browse__item:not(:hover) .button-global {
      display: none; }
    .ifu-browse__item:hover {
      background-color: #0b1a25;
      border-color: #0b1a25;
      transform: translateY(-1.41176rem); }
      .ifu-browse__item:hover:before {
        content: '';
        display: block;
        position: absolute;
        top: -0.35294rem;
        right: -1.29412rem;
        width: 0;
        height: 0;
        border-left: 1.76471rem solid transparent;
        border-right: 1.76471rem solid transparent;
        border-bottom: 1.76471rem solid #fafafa;
        transform: rotate(45deg); }
      .ifu-browse__item:hover:after {
        display: none; }
      .ifu-browse__item:hover .ifu-browse__item-title {
        color: #fff; }
    .ifu-browse__item_labeled {
      background-color: #0b1a25;
      border-color: #0b1a25; }
      .ifu-browse__item_labeled .ifu-browse__item-title {
        color: #fff; }
  .ifu-browse__item-title {
    margin-top: auto;
    font-size: 1.58824rem;
    letter-spacing: -0.05882rem;
    line-height: 1;
    color: #141818;
    font-weight: 400;
    transition: color 0.3s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3; }

.events {
  padding: 6.94118rem 0; }
  @media only screen and (max-width: 767px) {
    .events {
      padding: 3.64706rem 0; } }
  .events .container {
    max-width: 62.11765rem; }
  .events__footer {
    margin-top: 3.52941rem; }

.event-card {
  display: flex;
  justify-content: space-between;
  gap: 1.88235rem; }
  @media only screen and (max-width: 767px) {
    .event-card {
      flex-direction: column; } }
  .event-card + .event-card {
    margin-top: 3.52941rem; }
  .event-card__left {
    width: 47.5%;
    margin-left: 7%; }
    @media only screen and (max-width: 1199px) {
      .event-card__left {
        margin-left: 0; } }
    @media only screen and (max-width: 767px) {
      .event-card__left {
        width: 100%; } }
  .event-card__right {
    width: 22.70588rem; }
    @media only screen and (max-width: 767px) {
      .event-card__right {
        width: 100%;
        max-width: 26.47059rem; } }
  .event-card__media {
    border-radius: 0.41176rem;
    overflow: hidden; }
    .event-card__media picture {
      display: flex; }
    .event-card__media img {
      width: 100%; }
  .event-card__desc {
    font-size: 1rem;
    line-height: 1.4;
    color: #000;
    font-weight: 500; }
    .event-card__desc .h2-title {
      color: #1a1a1a;
      margin: -0.29412rem 0 1.52941rem; }
    @media only screen and (max-width: 767px) {
      .event-card__desc .visible-tablet {
        display: none; } }
    .event-card__desc p {
      margin-bottom: 1.52941rem; }
    .event-card__desc ul {
      list-style: none; }
      .event-card__desc ul li {
        position: relative;
        padding-left: 1.88235rem; }
        .event-card__desc ul li:before {
          position: absolute;
          top: 0.47059rem;
          left: 0.17647rem;
          width: 0.47059rem;
          height: 0.47059rem;
          border-radius: 50%;
          background-color: #1d4992;
          content: ''; }
  .event-card__info {
    border-radius: 0.41176rem;
    background-color: #f1f1f1; }
    .event-card__info .bfoot {
      padding: 1.64706rem 1.52941rem; }
    .event-card__info .button-global {
      margin-top: 0.58824rem;
      padding-right: 2.94118rem; }
  .event-card .info-list {
    list-style: none; }
    .event-card .info-list li {
      font-size: 1.05882rem;
      line-height: 1.555;
      color: #283640;
      display: flex;
      gap: 2.82353rem; }
    .event-card .info-list picture {
      display: flex;
      width: 1rem;
      min-width: 1rem;
      position: relative;
      top: 0.23529rem; }
    .event-card .info-list img {
      width: 100%;
      height: fit-content; }

.more-events {
  overflow: hidden;
  background-color: #0b1a25;
  color: #e3e0db;
  padding: 4.70588rem 0 3.17647rem; }
  @media only screen and (max-width: 767px) {
    .more-events {
      padding: 3.64706rem 0; } }
  .more-events__head {
    margin-bottom: 3.17647rem; }
  @media only screen and (min-width: 768px) {
    .more-events + .product-more {
      padding-top: 7.05882rem;
      padding-bottom: 4.11765rem; } }
  @media only screen and (max-width: 767px) {
    .more-events + .product-more {
      padding: 3.52941rem 0; } }

.logos {
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  position: relative; }
  .logos:hover .logo-items {
    animation-play-state: paused; }

.logo-items {
  display: inline-flex;
  animation: 100s slides infinite linear;
  will-change: transform, opacity; }
  @media only screen and (max-width: 767px) {
    .logo-items {
      animation: 200s slides infinite linear; } }

.logo-block {
  display: inline-flex;
  width: max-content;
  height: 20.11765rem;
  padding: 0 0.35294rem; }
  @media only screen and (max-width: 767px) {
    .logo-block {
      height: 11.76471rem; } }
  .logo-block picture {
    display: flex;
    height: 100%; }
  .logo-block img {
    height: 100%;
    object-fit: cover; }

@keyframes slides {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }

.video-section {
  padding-top: 5.47059rem;
  padding-bottom: 3.29412rem; }
  @media only screen and (max-width: 1199px) {
    .video-section {
      padding: 2.94118rem 0; } }
  @media only screen and (min-width: 768px) {
    .video-section__wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .video-section__left {
      flex: 0 0 38%;
      margin-left: 6.5%; } }
  @media only screen and (min-width: 768px) {
    .video-section__right {
      flex: 0 0 49%; } }
  @media only screen and (max-width: 767px) {
    .video-section__right {
      margin-top: 2.94118rem; } }
  .video-section .heading-h2 {
    margin-bottom: 1.88235rem; }
  .video-section .button-global {
    margin-top: 1.41176rem; }

.video-container {
  display: flex;
  position: relative;
  cursor: pointer;
  border-radius: 0.29412rem;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.51630; }
  .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; }
  .video-container .play-btn {
    width: 8.52941rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    background-color: transparent;
    z-index: 2;
    transition: .6s opacity;
    pointer-events: none; }
    @media only screen and (max-width: 991px) {
      .video-container .play-btn {
        width: 5.88235rem; } }
    .video-container .play-btn.active {
      opacity: 0; }

.featured-video {
  background-color: #0b1a25;
  color: #fff;
  padding: 5.29412rem 0 7.05882rem; }
  .featured-video__head {
    margin-bottom: 2.70588rem; }
  .featured-video__wrapper {
    max-width: 43.52941rem;
    margin: 0 auto; }
  .featured-video .video-container {
    aspect-ratio: 2.03260; }
    @media only screen and (max-width: 767px) {
      .featured-video .video-container .play-btn {
        width: 4.70588rem; } }
    .featured-video .video-container img {
      width: 100%;
      height: 100%;
      border-radius: 0.70588rem; }
  .featured-video .swiper-product {
    margin-bottom: 0.94118rem; }
  .featured-video .navSlider__dot {
    position: relative;
    aspect-ratio: 1.80451127;
    border-radius: 0.70588rem;
    overflow: hidden; }
    .featured-video .navSlider__dot .play-btn {
      width: 2.41176rem;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 0;
      background-color: transparent;
      z-index: 2;
      transition: .6s opacity;
      pointer-events: none; }
      @media only screen and (max-width: 767px) {
        .featured-video .navSlider__dot .play-btn {
          opacity: 0; } }
    .featured-video .navSlider__dot img {
      width: 100%;
      height: 100%;
      border-radius: 0.70588rem; }
    .featured-video .navSlider__dot .btext {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.94118rem;
      letter-spacing: 0;
      line-height: 1;
      color: #fafafa;
      font-weight: 500;
      text-align: center;
      padding: 0.94118rem;
      background-color: rgba(11, 26, 37, 0.459);
      transition: .6s opacity, .6s visibility;
      position: absolute;
      top: 0;
      border-bottom-left-radius: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 768px) {
        .featured-video .navSlider__dot .btext {
          opacity: 0;
          visibility: hidden; } }
      @media only screen and (max-width: 767px) {
        .featured-video .navSlider__dot .btext {
          font-size: 0.58824rem; } }
    .featured-video .navSlider__dot:hover .play-btn {
      opacity: 0; }
    .featured-video .navSlider__dot:hover .btext {
      opacity: 1;
      visibility: visible; }


/*# sourceMappingURL=style.css.map*/