@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
          order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  background-color: #ffffff; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

/**
* Padding
*/
.p-4 {
  padding: 1rem; }

.p-8 {
  padding: 2rem; }

/**
* Padding Vertical
*/
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

@media (min-width: 768px) {
  .sm\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; } }

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.py-18 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }

.py-19 {
  padding-top: 4.75rem;
  padding-bottom: 4.75rem; }

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem; }

@media (min-width: 768px) {
  .sm\:py-40 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; } }

/**
* Padding Horizontal
*/
.px-0 {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 768px) {
  .sm\:px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 768px) {
  .sm\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem; }

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem; }

@media (min-width: 768px) {
  .sm\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important; } }

/**
* Padding Top
*/
.pt-0 {
  padding-top: 0; }

@media (min-width: 768px) {
  .sm\:pt-0 {
    padding-top: 0 !important; } }

.pt-6 {
  padding-top: 1.5rem; }

.pt-10 {
  padding-top: 2.5rem; }

.pt-12 {
  padding-top: 3rem; }

.pt-20 {
  padding-top: 5rem; }

@media (min-width: 768px) {
  .sm\:pt-20 {
    padding-top: 5rem !important; } }

.pt-40 {
  padding-top: 10rem; }

@media (min-width: 768px) {
  .sm\:pt-40 {
    padding-top: 10rem !important; } }

/**
* Padding Right
*/
.pr-4 {
  padding-right: 1rem; }

.pr-26 {
  padding-right: 6.5rem; }

@media (min-width: 768px) {
  .sm\:pr-32 {
    padding-right: 8rem !important; } }

/**
* Padding Bottom
*/
.pb-10 {
  padding-bottom: 2.5rem; }

.pb-13 {
  padding-bottom: 3.25rem; }

.pb-14 {
  padding-bottom: 3.5rem; }

.pb-16 {
  padding-bottom: 4rem; }

.pb-20 {
  padding-bottom: 5rem; }

.pb-24 {
  padding-bottom: 6rem; }

.pb-26 {
  padding-bottom: 6.5rem; }

.pb-46 {
  padding-bottom: 11.5rem; }

@media (min-width: 768px) {
  .sm\:pb-0 {
    padding-bottom: 0rem; }
  .sm\:pb-4 {
    padding-bottom: 1rem; }
  .sm\:pb-20 {
    padding-bottom: 5rem; }
  .sm\:pb-24 {
    padding-bottom: 6rem; } }

/**
* Padding Left
*/
.pl-8 {
  padding-left: 2rem; }

.pl-26 {
  padding-left: 6.5rem; }

@media (min-width: 768px) {
  .sm\:pl-0 {
    padding-left: 0; } }

/**
 * Margin Vertical
 */
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/**
 * Margin horizontal
 */
.mx-auto {
  margin-left: auto;
  margin-right: auto; }

/**
 * Margin Top
 */
.-mt-20 {
  margin-top: -5rem; }

.mt-0 {
  margin-top: 0; }

@media (min-width: 768px) {
  .sm\:mt-0 {
    margin-top: 0 !important; } }

.mt-2 {
  margin-top: 0.5rem; }

.mt-4 {
  margin-top: 1rem; }

.mt-6 {
  margin-top: 1.5rem; }

.mt-8 {
  margin-top: 2rem; }

.mt-10 {
  margin-top: 2.5rem; }

.mt-12 {
  margin-top: 3rem; }

.mt-20 {
  margin-top: 5rem; }

.mt-25 {
  margin-top: 6.25rem; }

.-mt-25 {
  margin-top: -6.25rem; }

.-mt-30 {
  margin-top: -7.5rem; }

@media (min-width: 768px) {
  .sm\:-mt-6 {
    margin-top: -1.5rem; }
  .sm\:-mt-25 {
    margin-top: -6.25rem; } }

/**
 * Margin Right
 */
.sm\:-mr-22 {
  margin-right: -5.5rem; }

.mr-2 {
  margin-right: 0.5rem; }

@media (min-width: 768px) {
  .sm\:mr-2 {
    margin-right: 0.5rem !important; } }

.mr-2\.5 {
  margin-right: 0.625rem; }

.mr-4 {
  margin-right: 1rem; }

.mr-6 {
  margin-right: 1.5rem; }

.mr-10 {
  margin-right: 2.5rem; }

@media (min-width: 768px) {
  .sm\:mr-6 {
    margin-right: 1.5rem !important; } }

.mr-40 {
  margin-right: 10rem; }

@media (min-width: 768px) {
  .sm\:mr-40 {
    margin-right: 10rem !important; } }

.mr-80 {
  margin-right: 20rem; }

@media (min-width: 768px) {
  .sm\:mr-80 {
    margin-right: 20rem !important; } }

/**
 * Margin Bottom
 */
.mb-0 {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .sm\:mb-0 {
    margin-bottom: 0 !important; } }

.last\:mb-0:last-child {
  margin-bottom: 0 !important; }

.mb-2 {
  margin-bottom: 0.5rem; }

.mb-2\.5 {
  margin-bottom: 0.625rem; }

.mb-4 {
  margin-bottom: 1rem; }

.mb-6 {
  margin-bottom: 1.5rem; }

.mb-8 {
  margin-bottom: 2rem; }

@media (min-width: 768px) {
  .sm\:mb-8 {
    margin-bottom: 2rem !important; } }

.mb-10 {
  margin-bottom: 2.5rem; }

.mb-12 {
  margin-bottom: 3rem; }

.mb-14 {
  margin-bottom: 3.5rem; }

.mb-15 {
  margin-bottom: 3.75rem; }

@media (min-width: 768px) {
  .sm\:mb-15 {
    margin-bottom: 3.75rem !important; } }

.mb-16 {
  margin-bottom: 4rem; }

.mb-20 {
  margin-bottom: 5rem; }

@media (min-width: 768px) {
  .sm\:mb-20 {
    margin-bottom: 5rem !important; } }

.mb-25 {
  margin-bottom: 6.25rem; }

@media (min-width: 768px) {
  .sm\:mb-25 {
    margin-bottom: 6.25rem !important; } }

.mb-30 {
  margin-bottom: 7.5rem; }

.mb-34 {
  margin-bottom: 8.5rem; }

.mb-36 {
  margin-bottom: 9rem; }

.mb-40 {
  margin-bottom: 10rem; }

/**
 * Margin Left
 */
.ml-auto {
  margin-left: auto; }

.sm\:-ml-auto {
  margin-left: 0; }

.ml-2 {
  margin-left: 0.5rem; }

.ml-4 {
  margin-left: 1rem; }

.ml-6 {
  margin-left: 1.5rem; }

@media (min-width: 768px) {
  .sm\:-ml-8 {
    margin-left: -2rem !important; } }

.flex {
  display: -webkit-box;
  display: flex; }

@media (min-width: 768px) {
  .sm\:flex {
    display: -webkit-box !important;
    display: flex !important; } }

.flex-1 {
  -webkit-box-flex: 1;
          flex: 1 1 0%; }

/**
 * Flex Direction
 */
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

@media (min-width: 768px) {
  .sm\:flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; } }

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

/**
 * Flex Align
 */
.items-start {
  -webkit-box-align: start;
          align-items: flex-start; }

@media (min-width: 768px) {
  .sm\:items-start {
    -webkit-box-align: start !important;
            align-items: flex-start !important; } }

.items-center {
  -webkit-box-align: center;
          align-items: center; }

@media (min-width: 768px) {
  .sm\:items-center {
    -webkit-box-align: center !important;
            align-items: center !important; } }

.items-end {
  -webkit-box-align: end;
          align-items: flex-end; }

@media (min-width: 768px) {
  .sm\:items-end {
    -webkit-box-align: end !important;
            align-items: flex-end !important; } }

/**
 * Flex Justify
 */
.justify-start {
  -webkit-box-pack: start;
          justify-content: flex-start; }

@media (min-width: 768px) {
  .sm\:justify-start {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; } }

.justify-center {
  -webkit-box-pack: center;
          justify-content: center; }

@media (min-width: 768px) {
  .sm\:justify-center {
    -webkit-box-pack: center !important;
            justify-content: center !important; } }

.justify-between {
  -webkit-box-pack: justify;
          justify-content: space-between; }

@media (min-width: 768px) {
  .sm\:justify-between {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; } }

.justify-end {
  -webkit-box-pack: end;
          justify-content: flex-end; }

@media (min-width: 768px) {
  .sm\:justify-end {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; } }

/**
 * Flex Wrap
 */
.flex-wrap {
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .sm\:flex-wrap {
    flex-wrap: wrap !important; } }

.flex-nowrap {
  flex-wrap: nowrap; }

/**
 * Flex Shrink
 */
.flex-shrink-0 {
  flex-shrink: 0; }

.flex-shrink {
  flex-shrink: 1; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

@media (min-width: 768px) {
  .sm\:text-center {
    text-align: center !important; } }

.text-right {
  text-align: right; }

@media (min-width: 768px) {
  .sm\:text-right {
    text-align: right !important; } }

.text-justify {
  text-align: justify; }

/**
 * Width
 */
.w-3\.5 {
  width: 0.875rem; }

.w-4 {
  width: 1rem; }

.w-5 {
  width: 1.25rem; }

.w-6 {
  width: 1.5rem; }

.w-10 {
  width: 2.5rem; }

.w-50 {
  width: 50px; }

.w-auto {
  width: auto; }

@media (min-width: 768px) {
  .sm\:w-auto {
    width: auto !important; } }

.w-full {
  width: 100%; }

@media (min-width: 768px) {
  .sm\:w-full {
    width: 100% !important; } }

/**
 * Height
 */
.h-auto {
  height: auto; }

.h-inherit {
  height: inherit; }

.h-full {
  height: 100%; }

.h-4 {
  height: 1rem; }

.h-5 {
  height: 1.25rem; }

.h-6 {
  height: 1.5rem; }

.h-10 {
  height: 2.5rem; }

.h-44 {
  height: 11rem; }

.h-100 {
  height: 25rem; }

.h-50 {
  height: 50px; }

.h-560 {
  height: 560px; }

.h-screen {
  height: 100vh; }

/**
 * Max width
 */
.max-w-lg {
  max-width: 32rem; }

.max-w-2xl {
  max-width: 43rem; }

.max-w-350 {
  max-width: 21.875rem; }

.max-w-xl {
  max-width: 35rem;
  /* 560px */ }

.max-w-screen-md {
  max-width: 996px; }

.max-w-screen-lg {
  max-width: 1024px; }

/**
 * Max height
 */
.max-h-52 {
  max-height: 3.25rem; }

.max-h-112 {
  max-height: 28rem; }

.max-h-180 {
  max-height: 45rem; }

@media (min-width: 768px) {
  .sm\:max-h-180 {
    max-height: 45rem !important; } }

.max-h-600 {
  max-height: 600px; }

@media (min-width: 768px) {
  .sm\:max-h-600 {
    max-height: 600px !important; } }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
 * Border Radius
 */
.rounded {
  border-radius: 0.25rem; }

.rounded-lg {
  border-radius: 0.5rem; }

.rounded-full {
  border-radius: 50%; }

/**
 * Border Width
 */
.border-0 {
  border-width: 0; }

.border-1 {
  border-width: 1px; }

.border-t-0 {
  border-top-width: 0px; }

@media (min-width: 768px) {
  .sm\:border-t-0 {
    border-top-width: 0px !important; } }

.border-t-2 {
  border-top-width: 2px; }

@media (min-width: 768px) {
  .sm\:border-t-2 {
    border-top-width: 2px !important; } }

/**
 * Border Color
 */
.border-secondary-300 {
  border-color: #d4e2f1; }

.border-tertiary {
  border-color: #17364b; }

/**
 * Border Style
 */
.border-solid {
  border-style: solid; }

.border-blue {
  border: 1px solid #d4e2f1; }

/**
 * Display
 */
.block {
  display: block; }

.inline-block {
  display: inline-block; }

.hidden {
  display: none; }

@media (min-width: 768px) {
  .sm\:block {
    display: block; }
  .sm\:inline-block {
    display: inline-block; }
  .sm\:hidden {
    display: none; } }

/**
 * Position
 */
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

/**
 * Top / Right / Bottom / Left
 */
.top-0 {
  top: 0; }

.top-4 {
  top: 1rem; }

.top-12 {
  top: 3rem; }

.right-0 {
  right: 0; }

.right-3\.5 {
  right: 0.875rem; }

.right-4 {
  right: 1rem; }

.bottom-0 {
  bottom: 0; }

.bottom-2 {
  bottom: 0.5rem; }

.bottom-4 {
  bottom: 1rem; }

.left-4 {
  left: 1rem; }

/**
 * Z-index
 */
.z-0 {
  z-index: 0; }

.z-10 {
  z-index: 10; }

.z-20 {
  z-index: 20; }

/**
 * Overflow
 */
.overflow-x-scroll {
  overflow-x: scroll; }

.overflow-hidden {
  overflow: hidden; }

/**
 * Column
 */
.column-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }

@media (min-width: 768px) {
  .sm\:column-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media (min-width: 992px) {
  .md\:column-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

.column-gap-6 {
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem; }

/**
 * Object Fit
 */
.object-cover {
  -o-object-fit: cover;
     object-fit: cover; }

.wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px; }

/**
 * Cursor
 */
.cursor-pointer {
  cursor: pointer; }

button {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

input:focus {
  outline: none; }

.grid {
  display: grid; }

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)); }

@media (min-width: 768px) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important; } }

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (min-width: 768px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

@media (min-width: 992px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (min-width: 768px) {
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }

@media (min-width: 992px) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }

.gap-4 {
  gap: 1rem; }

.gap-6 {
  gap: 1.5rem; }

.grid-fill-height {
  grid-auto-rows: 1fr; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.language-switcher {
  position: relative; }
  .language-switcher.is-active .language-switcher__dropdown {
    display: -webkit-box;
    display: flex; }

.language-switcher__button {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 12px;
  color: #F9FAFC;
  text-decoration: none;
  letter-spacing: 0.4px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.language-switcher__dropdown {
  position: absolute;
  top: 1rem;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  background-color: #1d71b8;
  padding: 1rem;
  border-radius: 0.5rem;
  z-index: 10; }

.language-switcher__dropdown a:link,
.language-switcher__dropdown a:active,
.language-switcher__dropdown a:hover,
.language-switcher__dropdown a:visited {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 1rem;
  color: #F9FAFC;
  text-decoration: none; }

.mobile-language .language-switcher {
  margin-top: 0.5rem; }
  .mobile-language .language-switcher .language-switcher__button {
    font-size: 18px;
    color: #d4e2f1;
    padding-left: 0;
    width: 100%;
    position: relative; }
    .mobile-language .language-switcher .language-switcher__button svg {
      position: absolute;
      right: 0;
      -webkit-transform: scale(1.8);
              transform: scale(1.8);
      -webkit-filter: grayscale(100%) brightness(400%) !important;
              filter: grayscale(100%) brightness(400%) !important; }
  .mobile-language .language-switcher ul li {
    margin-bottom: 1rem; }
    .mobile-language .language-switcher ul li a {
      font-size: 18px;
      color: #d4e2f1; }
    .mobile-language .language-switcher ul li:first-child {
      margin-top: 1rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.menu {
  list-style: none;
  -webkit-margin-before: 0em;
          margin-block-start: 0em;
  -webkit-margin-after: 0em;
          margin-block-end: 0em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  position: relative; }

.menu--main .menu-item a:link,
.menu--main .menu-item a:visited,
.menu--main .menu-item button {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #17364b;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  border: none;
  display: block;
  padding-top: 27px;
  padding-bottom: 27px; }
  .menu--main .menu-item a:link.is-active,
  .menu--main .menu-item a:visited.is-active,
  .menu--main .menu-item button.is-active {
    color: #e30613; }

.menu--main .menu-item a:active,
.menu--main .menu-item a:hover {
  color: #e30613; }

.splashpage .menu--main .menu-item a {
  color: #F9FAFC; }
  .splashpage .menu--main .menu-item a:hover {
    color: #e30613; }

.splashpage .menu--main .menu-item .dropdown a {
  color: #d4e2f1; }
  .splashpage .menu--main .menu-item .dropdown a:hover {
    color: #F9FAFC; }

.menu--top-nav .menu-item a:link,
.menu--top-nav .menu-item a:visited {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 12px;
  color: #F9FAFC;
  text-decoration: none;
  letter-spacing: 0.4px;
  position: relative; }
  .menu--top-nav .menu-item a:link.is-active:after,
  .menu--top-nav .menu-item a:visited.is-active:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #e30613;
    bottom: -0.5rem;
    left: 0; }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .menu--top-nav .menu-item a:link.is-active:after,
        .menu--top-nav .menu-item a:visited.is-active:after {
          bottom: -10.5px; } } }

.menu--top-nav .menu-item a:active:after,
.menu--top-nav .menu-item a:hover:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #e30613;
  bottom: -0.5rem;
  left: 0; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .menu--top-nav .menu-item a:active:after,
      .menu--top-nav .menu-item a:hover:after {
        bottom: -10.5px; } } }

.menu--authorship .menu-item a:link,
.menu--authorship .menu-item a:visited {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
  color: #d4e2f1;
  text-decoration: none; }
  .menu--authorship .menu-item a:link.is-active,
  .menu--authorship .menu-item a:visited.is-active {
    color: #F9FAFC; }

.menu--authorship .menu-item a:active,
.menu--authorship .menu-item a:hover {
  color: #F9FAFC; }

/**
 * Dropdown
 */
.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown {
  display: -webkit-box;
  display: flex; }

.has-dropdown a:focus-within ~ .dropdown {
  display: -webkit-box;
  display: flex; }

.menu.dropdown {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  background-color: #1d71b8;
  padding: 2.5rem;
  border-radius: 8px;
  position: absolute;
  z-index: 20;
  width: auto; }
  .menu.dropdown .menu-item {
    margin-right: 0;
    margin-bottom: 1.5rem;
    width: 100%;
    display: inline-block; }
    .menu.dropdown .menu-item.is-active a {
      color: #F9FAFC; }

.menu.dropdown a:link,
.menu.dropdown a:visited {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 14px;
  color: #d4e2f1;
  text-decoration: none;
  padding: 0; }
  .menu.dropdown a:link.text-secondary-100,
  .menu.dropdown a:visited.text-secondary-100 {
    color: #F9FAFC; }

.menu.dropdown a:active,
.menu.dropdown a:hover {
  color: white; }

.submenu {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  margin-top: 1.25rem; }
  @media (min-width: 768px) {
    .submenu {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: end;
              justify-content: flex-end;
      margin-top: 0; } }
  .submenu__link {
    font-family: sofia-pro, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #d4e2f1;
    text-decoration: none;
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .submenu__link {
        font-weight: bold;
        font-size: 14px;
        line-height: 22px;
        margin-right: 2.5rem;
        margin-bottom: 0;
        flex-shrink: 0; } }

.submenu__link:hover,
.submenu__link:active,
.submenu__link.is-active {
  color: white; }

.is-active ~ .submenu {
  display: -webkit-box;
  display: flex; }

.menu-sidebar-wrapper {
  background-color: #F9FAFC;
  padding: 30px 20px;
  border-radius: 8px;
  margin-bottom: 2rem; }
  .menu-sidebar-wrapper .sidebar-title {
    font-family: sofia-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    font-display: swap;
    display: inline-block;
    position: relative;
    width: 100%;
    cursor: pointer;
    color: #17364b; }
    @media only screen and (max-width: 600px) {
      .menu-sidebar-wrapper .sidebar-title {
        font-size: 18px;
        line-height: 28px; } }
    .menu-sidebar-wrapper .sidebar-title:after {
      content: url("/themes/custom/ama/src/images/dropdown.svg");
      position: absolute;
      width: 15px;
      height: 15px;
      top: -8px;
      right: 0;
      -webkit-transform: scale(1.7);
              transform: scale(1.7); }
    .menu-sidebar-wrapper .sidebar-title.web {
      cursor: none;
      pointer-events: none; }
      .menu-sidebar-wrapper .sidebar-title.web:after {
        display: none; }
  .menu-sidebar-wrapper .menu.menu-sidebar {
    height: 100%;
    margin-top: 1.8rem;
    max-height: 600px;
    padding-right: 15px;
    overflow: auto; }
    .menu-sidebar-wrapper .menu.menu-sidebar.menu-sidebar--module::-webkit-scrollbar {
      overflow-y: scroll;
      -webkit-appearance: none;
      width: 7px;
      background-color: #f1f1f1; }
    .menu-sidebar-wrapper .menu.menu-sidebar::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: #8db9dc; }
    .menu-sidebar-wrapper .menu.menu-sidebar.hidden {
      height: 0;
      max-height: 0;
      overflow: hidden; }
    .menu-sidebar-wrapper .menu.menu-sidebar .menu-item {
      border-radius: 0.5rem;
      margin: 0.5rem 0; }
      .menu-sidebar-wrapper .menu.menu-sidebar .menu-item:hover a {
        color: #1D71B8; }
      .menu-sidebar-wrapper .menu.menu-sidebar .menu-item:last-child {
        margin-bottom: 0; }
      .menu-sidebar-wrapper .menu.menu-sidebar .menu-item.is-active {
        background-color: #1d71b8; }
        .menu-sidebar-wrapper .menu.menu-sidebar .menu-item.is-active a {
          color: white; }
      .menu-sidebar-wrapper .menu.menu-sidebar .menu-item a {
        font-family: sofia-pro, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 1.5rem;
        text-decoration: none;
        color: #276096;
        display: block;
        padding: 0.75rem; }

#mobile-nav .has-dropdown.is-active .dropdown {
  display: block; }

#mobile-nav .has-dropdown button {
  background: none;
  border: none;
  padding: 0;
  color: #d4e2f1;
  text-decoration: none;
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.25rem;
  width: 100%; }

#mobile-nav .dropdown {
  display: none;
  position: relative;
  padding: 0 2.5rem;
  background: none;
  margin-top: 1.75rem; }
  #mobile-nav .dropdown a {
    font-family: sofia-pro, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.25rem; }

.menu-top {
  display: none; }
  @media (min-width: 1200px) {
    .menu-top {
      display: block !important; } }

.menu--main li.menu-item:last-child .menu.dropdown {
  position: absolute;
  right: 0; }
  .menu--main li.menu-item:last-child .menu.dropdown li a {
    white-space: nowrap; }

.menu-tools {
  padding: 20px;
  text-align: center; }
  .menu-tools .menu-item {
    margin: 20px 10px;
    display: inline-block; }
    @media (max-width: 768px) {
      .menu-tools .menu-item {
        display: block !important;
        width: 100%; } }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

.search {
  position: relative; }
  .search.is-active .search__button {
    background-color: #1d71b8; }
    .search.is-active .search__button * {
      fill: white; }
  .search.is-active .search__dropdown {
    display: -webkit-box;
    display: flex; }
    .search.is-active .search__dropdown button.btn {
      border-radius: 0 0.5rem 0.5rem 0 !important; }

.search__button {
  width: 56px;
  height: 48px;
  border-radius: 8px;
  padding: 16px 20px;
  background-color: #F9FAFC;
  cursor: pointer;
  border: none; }
  .search__button:hover {
    background-color: #1d71b8; }
    .search__button:hover * {
      fill: white; }

.search__dropdown {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 448px;
  background-color: #1d71b8;
  padding: 2rem;
  border-radius: 0.5rem 0 0.5rem 0.5rem;
  position: absolute;
  top: 2.5rem;
  right: 0;
  z-index: 20; }

.filter > form > div.form-group {
  display: none; }

.searchBar > fieldset {
  display: none; }

.searchBar .form-group__input {
  width: 100%;
  padding: 0.75rem 0.5rem 0.75rem 2rem; }

.search-wrapper .filter .sidebar-title {
  position: relative;
  cursor: pointer;
  margin-bottom: 0; }
  .search-wrapper .filter .sidebar-title:after {
    content: url("/themes/custom/ama/src/images/dropdown.svg");
    position: absolute;
    width: 15px;
    height: 15px;
    top: -1.2rem;
    right: 0;
    -webkit-transform: scale(1.7);
            transform: scale(1.7); }

.search-wrapper .filter .menu-sidebar {
  margin-top: 2rem; }
  .search-wrapper .filter .menu-sidebar .form-group {
    display: none; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.btn {
  display: inline-block;
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0.75rem 2.5rem;
  border-radius: 0.5rem !important;
  border: none;
  cursor: pointer;
  text-decoration: none;
  position: relative; }
  .btn.w-full {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    width: auto; }

.btn-small {
  padding: 0.5rem 1.5rem; }

.btn-mobile-search {
  width: 50px;
  padding: 0;
  margin-left: -1rem; }

.btn-has-icon-after {
  padding-right: 1.5rem; }

.btn-has-icon-before {
  padding-left: 1.5rem; }

.btn--primary {
  background-color: #e30613;
  color: #FAF3F2; }
  .btn--primary:hover {
    background-color: #B3241B; }
  .btn--primary.inverted {
    color: #e30613;
    background-color: white; }
    .btn--primary.inverted:hover {
      background-color: #FAF3F2; }

.btn--secondary {
  background-color: #1d71b8;
  color: #F9FAFC; }
  .btn--secondary .icon path {
    fill: #F9FAFC; }
  .btn--secondary:hover {
    background-color: #276096; }

.btn--tertiary {
  background-color: #F9FAFC;
  color: #1d71b8; }
  .btn--tertiary .icon path {
    fill: #1d71b8; }
  .btn--tertiary:hover {
    background-color: #d4e2f1; }

.upload-button {
  border-radius: 8px !important;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  background-color: #F9FAFC;
  color: #276096;
  font-family: "sofia-pro", sans-serif;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 1rem; }

div > input.btn.btn--primary {
  margin-bottom: 2rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.input-wrapper {
  position: relative;
  display: -webkit-box;
  display: flex;
  width: 100%; }

.input-wrapper__icon {
  position: absolute;
  top: 17px;
  left: 9px; }

.input--search {
  background-color: #F9FAFC;
  color: #17364b;
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  padding: 0.75rem 0.5rem 0.75rem 2rem;
  border-radius: 0.125rem;
  border: none;
  width: 100%; }

.input-checkbox {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 1rem; }
  .input-checkbox .form-group__label {
    margin-bottom: 0; }
  .input-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 1rem;
    width: 1rem;
    z-index: 1; }
    .input-checkbox input:checked ~ .checkmark {
      background-color: #1d71b8; }
    .input-checkbox input:checked ~ .checkmark:after {
      display: block; }
  .input-checkbox .checkmark {
    display: block;
    height: 1rem;
    width: 1rem;
    border: 1px solid #d4e2f1;
    margin-right: 0.5rem;
    flex-shrink: 0;
    position: relative; }
    .input-checkbox .checkmark:after {
      content: "";
      position: absolute;
      display: none;
      left: 6px;
      top: 1px;
      width: 3px;
      height: 10px;
      border: solid white;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.footer-title {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #d4e2f1;
  text-transform: uppercase; }

.footer-text {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  color: #F9FAFC; }
  .footer-text.is-active {
    font-weight: 700;
    text-decoration: underline; }

a.footer-text:hover,
a.footer-text:active {
  font-weight: 700;
  text-decoration: underline; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.breadcrumb-item {
  font-family: sofia-pro, sans-serif;
  font-size: 11px;
  line-height: 1rem;
  color: #17364b; }
  .breadcrumb-item.active {
    color: #1d71b8; }

.breadcrumb-item a:link,
.breadcrumb-item a:active,
.breadcrumb-item a:hover,
.breadcrumb-item a:visited {
  font-family: sofia-pro, sans-serif;
  font-size: 11px;
  line-height: 1rem;
  color: #17364b;
  text-decoration: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.breadcrumb-item svg path {
  fill: #17364b; }

.breadcrumb-wrapper.hero--align {
  margin-bottom: -4rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.card {
  display: block;
  border: 1px solid #d4e2f1;
  padding: 2rem 7.5rem 2rem 2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right bottom;
  position: relative; }
  .card .card__bg {
    opacity: 0; }
  .card article p.paragraph {
    margin-bottom: 2rem; }
  .card article p svg {
    margin: 5px 0 0 15px; }
  @media (min-width: 992px) {
    .card.--bg-img {
      padding: 2rem; }
      .card.--bg-img .card__bg {
        opacity: 1; }
      .card.--bg-img article p.paragraph {
        margin-bottom: 80%; } }
  @media (min-width: 1200px) {
    .card.--bg-img {
      padding: 2rem 7.5rem 2rem 2rem; }
      .card.--bg-img .card__bg {
        opacity: 0; }
      .card.--bg-img article p.paragraph {
        margin-bottom: 2rem; } }
  .card:hover {
    background-color: #F9FAFC; }
    .card:hover .card__bg {
      opacity: 1; }

.card__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  max-height: 100%; }

.text-cards .cards--list {
  gap: 10px 0; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

.slider-row-reset {
  display: block !important; }

.media-slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  width: 100%; }
  .media-slider.no-pointer-event {
    pointer-events: none; }
  .media-slider .swiper-slide {
    display: inline-block;
    width: 100%;
    height: 100%; }
    .media-slider .swiper-slide .image-wrapper {
      position: relative;
      width: 100%;
      height: 400px; }
      @media (min-width: 768px) {
        .media-slider .swiper-slide .image-wrapper {
          height: 400px;
          padding-top: 0; } }
      @media (min-width: 992px) {
        .media-slider .swiper-slide .image-wrapper {
          height: 400px;
          padding-top: 0%; } }
      .media-slider .swiper-slide .image-wrapper img {
        position: absolute;
        width: 100%;
        max-height: 100%;
        left: 50%;
        top: 50%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-radius: 10px; }
  .media-slider .swiper-scrollbar {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    z-index: 10;
    position: absolute;
    background-color: #f1f1f1;
    border-radius: 15px; }
    .media-slider .swiper-scrollbar .swiper-scrollbar-drag {
      background-color: #8db9dc;
      border-radius: 4px;
      z-index: 100;
      height: 7px; }

.logo-slider .swiper-slide {
  height: 50px;
  width: auto;
  text-align: center; }
  .logo-slider .swiper-slide img {
    width: auto;
    margin: 0 auto; }

.logo-slider .swiper-pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 2rem; }
  .logo-slider .swiper-pagination .swiper-pagination-bullet {
    margin-right: 0.5rem;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
    .logo-slider .swiper-pagination .swiper-pagination-bullet:last-child {
      margin-right: 0; }
  .logo-slider .swiper-pagination .swiper-pagination-bullet-active svg path {
    fill: #1d71b8; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.richtext h2,
.richtext h3,
.richtext h4,
.richtext h5,
.richtext h6 {
  margin-bottom: 1rem;
  color: #17364b; }

.richtext h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 3.25rem; }
  @media (min-width: 768px) {
    .richtext h2 {
      font-size: 3rem;
      line-height: 3.75rem; } }

.richtext h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 3rem; }

.richtext h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.625rem; }
  @media (min-width: 768px) {
    .richtext h4 {
      font-size: 2rem;
      line-height: 2.5rem; } }

.richtext h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem; }
  @media (min-width: 768px) {
    .richtext h5 {
      font-size: 1.5rem;
      line-height: 1.5rem; } }

.richtext h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.75rem; }

.richtext p {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #4B606F; }

.richtext ul,
.richtext ol {
  margin-bottom: 2rem; }
  .richtext ul li,
  .richtext ol li {
    font-family: sofia-pro, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #4B606F;
    margin-bottom: 0.5rem; }

.richtext ul li {
  position: relative;
  padding-left: 1rem; }
  .richtext ul li:before {
    position: absolute;
    content: url("/themes/custom/ama/src/images/bullet.svg");
    margin-left: -1rem;
    margin-top: -0.2rem; }

.richtext ol {
  counter-reset: item; }
  .richtext ol li {
    display: block; }
    .richtext ol li:before {
      content: counter(item);
      counter-increment: item;
      color: #1d71b8;
      margin-right: 0.5rem; }

.richtext a {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: underline;
  color: #1d71b8;
  margin-bottom: 0.5rem; }
  .richtext a:hover, .richtext a:active {
    color: #276096; }

.richtext strong {
  font-weight: bold; }

.richtext em {
  font-style: italic; }

.richtext table {
  width: 100%;
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
  color: #4B606F; }
  .richtext table td {
    border-bottom: 1px solid #d4e2f1;
    border-top: 1px solid #d4e2f1;
    padding: 0.5rem 1.5rem; }
  .richtext table th {
    padding: 0.5rem 1.5rem;
    text-align: left;
    border-bottom: 2px solid #d4e2f1; }
  .richtext table tr:nth-child(odd) {
    background-color: #F9FAFC; }

.richtext.two-column {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1; }
  .richtext.two-column p + p {
    margin-top: 50px; }
  @media (min-width: 992px) {
    .richtext.two-column {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
              column-gap: 50px; } }

.richtext.text-lg p,
.richtext.text-lg a,
.richtext.text-lg ul li,
.richtext.text-lg ol li {
  font-size: 1.125rem;
  line-height: 1.75rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.form-group {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .form-group.error .form-group__label {
    color: #e30613; }
  .form-group.error .form-group__input {
    border-color: #e30613; }

.form-group.form-type-managed-file {
  -webkit-box-align: start;
          align-items: flex-start; }
  .form-group.form-type-managed-file .form-group__label {
    display: inline-block;
    font-family: sofia-pro, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding: 0.75rem 2.5rem;
    border-radius: 0.5rem !important;
    border: none;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    background-color: #F9FAFC;
    color: #1d71b8;
    margin-bottom: 1rem; }
    .form-group.form-type-managed-file .form-group__label:hover {
      background-color: #276096;
      color: #F9FAFC; }
  .form-group.form-type-managed-file .file > * {
    font-family: sofia-pro, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 4px;
    color: #1d71b8;
    text-decoration: underline; }

.form-group__label,
legend span {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #17364b; }

.webform-options-display-three-columns {
  width: 100%;
  max-width: 100%; }

.bg-primary .form-group__label {
  color: white; }

.form-group__input {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #17364b;
  padding: 12px 8px;
  background-color: #F9FAFC;
  border: 1px solid #d4e2f1;
  color: #276096;
  border-radius: 2px;
  margin-bottom: 1rem; }
  .form-group__input:focus {
    border-color: #1d71b8; }

.form-group__textarea {
  height: 90px;
  resize: none;
  width: calc(100% - 1rem); }

.form-group--select {
  position: relative; }
  .form-group--select .form-group__input {
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 42px; }

.newsletter-form input[type="search"] {
  -webkit-appearance: none !important; }

.newsletter-form input[type="submit"] {
  -webkit-appearance: none !important; }

.newsletter-form input.button {
  background-color: #1D71B8 !important;
  color: white !important;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .newsletter-form input.button:hover {
    background-color: #276096 !important; }

.webform-ajax-form-wrapper form .form-actions input.webform-button--submit {
  -webkit-appearance: none;
  border-radius: 0.5rem !important;
  background-color: white;
  color: #E30613; }
  .webform-ajax-form-wrapper form .form-actions input.webform-button--submit:hover {
    background-color: #1D71B8;
    color: white; }

.alert.alert--error {
  background-color: white;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-size: 12px;
  line-height: 22px; }
  .alert.alert--error ul li {
    font-family: sofia-pro, sans-serif, sans-serif;
    font-display: swap;
    font-size: 14px;
    line-height: 1.5rem;
    color: #e30613; }
    .alert.alert--error ul li a {
      font-family: sofia-pro, sans-serif, sans-serif;
      font-display: swap;
      font-size: 14px;
      line-height: 1.5rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.timeline {
  position: relative; }

.timeline-date {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5rem;
  color: white;
  background-color: #1d71b8;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  margin-right: 3.25rem; }
  .timeline-date:before {
    content: "";
    position: absolute;
    width: 0.125rem;
    background-color: #d4e2f1;
    height: 100%;
    top: 0;
    left: 1.5rem;
    z-index: -1; }

.alert {
  padding: 0.75rem 1rem;
  border-radius: 0.25rem; }
  .alert a {
    color: inherit;
    font-weight: 700; }

.alert--error {
  background-color: #FEE2E2;
  border: 1px solid #F87171;
  color: #B91C1C; }

.alert--status {
  background-color: #D1FAE5;
  border: 1px solid #34D399;
  color: #047857; }

.alert--warning {
  background-color: #FEF3C7;
  border: 1px solid #FBBF24;
  color: #B45309; }

.alert--info {
  background-color: #DBEAFE;
  border: 1px solid #60A5FA;
  color: #1D4ED8; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.tab a {
  display: block;
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #1d71b8;
  background-color: #F9FAFC;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  text-decoration: none; }

.tab a.is-active {
  color: white;
  background-color: #1d71b8; }

.tabs-container {
  flex-wrap: wrap;
  gap: 10px 0;
  width: 100%;
  height: auto;
  margin-bottom: 10rem; }
  .tabs-container button {
    display: inline-block; }

.hero .hero-intro--wrapper {
  padding-top: 2rem; }

.hero .hero__media {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  display: none;
  height: 350px;
  padding-top: 50%;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .hero .hero__media {
      display: block; } }
  @media (min-width: 1600px) {
    .hero .hero__media {
      -webkit-transform: translateX(calc((100% / 5) * 1));
              transform: translateX(calc((100% / 5) * 1)); } }
  .hero .hero__media img {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
    border-radius: 10px; }
  .hero .hero__media.media--secondary {
    height: 100%;
    padding-top: 80%; }

.hero .intro-images {
  position: relative;
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem); }
  @media (min-width: 1024px) {
    .hero .intro-images {
      -webkit-transform: translateY(-3rem);
              transform: translateY(-3rem); } }
  @media (min-width: 1200px) {
    .hero .intro-images {
      -webkit-transform: translateY(-7rem);
              transform: translateY(-7rem); } }
  .hero .intro-images .image-wrapper {
    position: relative;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 100%;
    padding-top: 140%;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
    display: none; }
    @media (min-width: 1024px) {
      .hero .intro-images .image-wrapper {
        display: block; } }
    @media (min-width: 1600px) {
      .hero .intro-images .image-wrapper {
        -webkit-transform: translate(-7rem, 2rem);
                transform: translate(-7rem, 2rem); } }
    .hero .intro-images .image-wrapper img {
      top: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 10px; }
    .hero .intro-images .image-wrapper:before {
      content: url("/themes/custom/ama/src/images/waves.svg");
      position: absolute;
      top: 5rem;
      width: 100%;
      height: 100%;
      -webkit-transform: scale(2.3);
              transform: scale(2.3); }
    .hero .intro-images .image-wrapper:after {
      content: url("/themes/custom/ama/src/images/wave--red.svg");
      position: absolute;
      top: 5rem;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: scale(2.3) translate(-4rem, -4rem);
              transform: scale(2.3) translate(-4rem, -4rem);
      z-index: 100; }
  .hero .intro-images.two-images .image-wrapper {
    padding-top: 60%; }
    .hero .intro-images.two-images .image-wrapper.first {
      padding-top: 130%; }
      @media (min-width: 1600px) {
        .hero .intro-images.two-images .image-wrapper.first {
          -webkit-transform: translate(-calc((100% / 2) * 1), 7rem);
                  transform: translate(-calc((100% / 2) * 1), 7rem); } }
      .hero .intro-images.two-images .image-wrapper.first:before {
        -webkit-transform: scale(2.3) translate(0rem, 0rem);
                transform: scale(2.3) translate(0rem, 0rem); }
    .hero .intro-images.two-images .image-wrapper.second:after {
      display: none; }
    .hero .intro-images.two-images .image-wrapper.second:before {
      display: none; }
  .hero .intro-images .notification-wrapper {
    background-color: #e30613;
    padding: 3rem 2rem;
    border-radius: 10px;
    position: relative; }
    .hero .intro-images .notification-wrapper .h4-text {
      color: white; }
    .hero .intro-images .notification-wrapper .btn {
      position: relative;
      padding: 0.8rem 4rem; }
      .hero .intro-images .notification-wrapper .btn span {
        margin-left: -1rem; }
      .hero .intro-images .notification-wrapper .btn:after {
        content: url("/themes/custom/ama/src/images/bullet--white.svg");
        position: absolute;
        margin-left: 1rem;
        margin-top: -3px;
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }

.hero.vacature-detail .hero-text {
  width: calc((100% / 6) * 7); }

.hero .hero--button {
  z-index: 10; }

.hero-swiper {
  display: block;
  padding: 0;
  overflow: hidden;
  margin-top: 4rem; }
  @media (min-width: 1024px) {
    .hero-swiper {
      display: none; } }
  .hero-swiper .hero-slider {
    margin: 2rem 0; }
    .hero-swiper .hero-slider.no-pointer-event {
      pointer-events: none; }
    .hero-swiper .hero-slider .swiper-wrapper {
      margin-left: 30px; }
  .hero-swiper .swiper-slide {
    display: inline-block;
    width: 100%;
    height: 100%; }
    .hero-swiper .swiper-slide .image-wrapper {
      position: relative;
      width: 100%;
      padding-top: 140%; }
      @media (min-width: 768px) {
        .hero-swiper .swiper-slide .image-wrapper {
          padding-top: 75%; } }
      @media (min-width: 992px) {
        .hero-swiper .swiper-slide .image-wrapper {
          padding-top: 60%; } }
      .hero-swiper .swiper-slide .image-wrapper img {
        position: absolute;
        width: 100%;
        max-height: 100%;
        left: 50%;
        top: 50%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-radius: 15px; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

.testimonial {
  margin: 5rem 0 7rem 0;
  padding: 8rem 1rem; }
  .testimonial .title {
    margin-bottom: -0.5rem; }
  .testimonial .richtext p {
    color: #FAF3F2; }
  .testimonial .description {
    margin-top: 3rem; }
  .testimonial .author {
    margin-top: 2rem; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.list {
  margin-bottom: 2rem; }
  .list li {
    font-family: sofia-pro, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
    list-style-image: url("/themes/custom/ama/src/images/bullet--white.svg");
    list-style-position: inside; }
    .list li:last-child {
      margin-bottom: 0; }
  .list.--vacancy {
    margin-bottom: 0; }

.large .article img {
  height: 214px; }
  @media (min-width: 768px) {
    .large .article img {
      height: 402px; } }

.article img {
  height: 214px; }

.article--wrap {
  display: block;
  border: 2px solid #1d71b8;
  border-radius: 15px;
  padding: 1rem; }

.waves {
  position: absolute;
  width: 329px;
  height: 230px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.waves__3 {
  margin-left: auto; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.splashpage .region-highlighted {
  background-color: #17364B; }

.splashpage__header {
  background-color: #17364B;
  padding-top: 70px;
  padding-bottom: 243px; }

.splashpage__main {
  position: relative; }

.splashpage-title {
  font-family: sofia-pro, sans-serif;
  font-size: 42px;
  line-height: 48px;
  font-weight: 800;
  color: white; }
  @media (min-width: 768px) {
    .splashpage-title {
      font-size: 94px;
      line-height: 100px; } }

.splashpage-intro {
  font-family: sofia-pro, sans-serif;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 400;
  color: white; }

.splashpage .richtext {
  margin-top: 2rem; }
  .splashpage .richtext h3, .splashpage .richtext h4, .splashpage .richtext h5, .splashpage .richtext h6 {
    margin-bottom: 0.8rem; }
  .splashpage .richtext p {
    margin-bottom: 2rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

.site-header {
  border-top: 2px solid #17364b; }
  @media (min-width: 768px) {
    .site-header {
      border: none !important; } }
  .site-header .site-logo,
  .site-header .site-logo--white {
    height: 92px; }
    @media (min-width: 768px) {
      .site-header .site-logo,
      .site-header .site-logo--white {
        height: 120px !important; } }
  .site-header .menu-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin: 2rem 0; }
    .site-header .menu-wrapper .menu--logo-hamburger {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: justify;
              justify-content: space-between;
      width: 100%;
      position: relative; }
      .site-header .menu-wrapper .menu--logo-hamburger .ama-logo img.site-logo {
        display: block; }
      .site-header .menu-wrapper .menu--logo-hamburger .ama-logo img.site-logo--white {
        display: none; }
      @media (max-width: 768px) {
        .site-header .menu-wrapper .menu--logo-hamburger {
          -webkit-box-pack: end;
                  justify-content: end; }
          .site-header .menu-wrapper .menu--logo-hamburger .ama-logo {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); } }
      @media (min-width: 1200px) {
        .site-header .menu-wrapper .menu--logo-hamburger {
          width: auto; }
          .site-header .menu-wrapper .menu--logo-hamburger .js-toggle-mobile {
            display: none; } }
      .site-header .menu-wrapper .menu--logo-hamburger .js-toggle-mobile {
        display: block;
        margin-top: 2.5rem;
        width: 56px;
        height: 48px;
        border-radius: 0.5rem;
        background-color: #f9fafc;
        cursor: pointer;
        border: none; }
        @media (min-width: 1200px) {
          .site-header .menu-wrapper .menu--logo-hamburger .js-toggle-mobile {
            display: none; } }
        .site-header .menu-wrapper .menu--logo-hamburger .js-toggle-mobile .icon-open {
          width: 20px;
          fill: #1d71b8;
          margin-left: -3px; }
        .site-header .menu-wrapper .menu--logo-hamburger .js-toggle-mobile .icon-close {
          width: 20px;
          fill: #1d71b8;
          margin: 0 auto;
          display: none; }
        .site-header .menu-wrapper .menu--logo-hamburger .js-toggle-mobile:hover {
          background-color: #1d71b8; }
          .site-header .menu-wrapper .menu--logo-hamburger .js-toggle-mobile:hover .icon-open {
            fill: white; }
    .site-header .menu-wrapper .is-open .icon-btn {
      background-color: white; }
    .site-header .menu-wrapper .is-open .icon-btn * {
      fill: #1d71b8; }
    .site-header .menu-wrapper .menu--links-search {
      display: none; }
      @media (min-width: 1200px) {
        .site-header .menu-wrapper .menu--links-search {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center; } }
  .site-header.is-open {
    position: fixed;
    z-index: 20;
    width: 100%;
    top: 0;
    bottom: 0;
    background-color: #1d71b8;
    overflow-y: scroll;
    overflow-x: hidden !important;
    min-height: 100%; }
    .site-header.is-open .menu-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .site-header.is-open .menu-wrapper .ama-logo img.site-logo {
        display: none; }
      .site-header.is-open .menu-wrapper .ama-logo img.site-logo--white {
        display: block; }
      .site-header.is-open .menu-wrapper .js-toggle-mobile:hover {
        background-color: #e8e8e8; }
      .site-header.is-open .menu-wrapper .js-toggle-mobile .icon-open {
        display: none; }
      .site-header.is-open .menu-wrapper .js-toggle-mobile .icon-close {
        display: block !important; }
  .site-header #mobile-nav {
    display: none; }
    .site-header #mobile-nav.show {
      display: block; }
    @media (min-width: 1200px) {
      .site-header #mobile-nav {
        display: none; } }

section.news .intro {
  margin-bottom: 100px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: end; }
  section.news .intro .h2-text {
    font-family: "sofia-pro", sans-serif;
    font-size: 104px;
    line-height: 92px;
    color: #1d71b8;
    font-weight: 800;
    position: relative;
    display: inline;
    padding-right: 2rem; }
  section.news .intro svg.tilde {
    margin-left: 0;
    margin-top: 2rem; }
  @media (max-width: 992px) {
    section.news .intro {
      margin-bottom: 3rem; } }

section.news .intro--text {
  margin-bottom: 0;
  margin-top: 3.5rem; }
  @media (min-width: 992px) {
    section.news .intro--text {
      margin-bottom: 3.5rem; } }

section.educations svg.tilde {
  margin-left: 0.5rem;
  margin-top: 0.3rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.project-grid {
  margin-bottom: 5rem; }
  .project-grid .project-grid--inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 30px; }
    .project-grid .project-grid--inner .project-item {
      display: block;
      position: relative;
      /*  padding: 15px; */
      text-decoration: none; }
      .project-grid .project-grid--inner .project-item .part-tag {
        position: absolute;
        margin: 1rem 0 0 1rem; }
      .project-grid .project-grid--inner .project-item .project-image {
        width: 100%;
        border-radius: 8px; }
      .project-grid .project-grid--inner .project-item .project-desc {
        color: #4B606F;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical; }
    .project-grid .project-grid--inner.group {
      grid-template-columns: 1fr; }
      @media (min-width: 992px) {
        .project-grid .project-grid--inner.group {
          grid-template-columns: 1fr 1fr; } }
      .project-grid .project-grid--inner.group .project-title {
        color: #17364b;
        margin: 10px 0;
        font-family: sofia-pro, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 24px;
        font-display: swap;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto; }
        @media only screen and (max-width: 600px) {
          .project-grid .project-grid--inner.group .project-title {
            font-size: 20px;
            line-height: 20px; } }
      .project-grid .project-grid--inner.group .project-desc {
        -webkit-line-clamp: 3;
        /* number of lines to show */
        line-clamp: 3; }
      .project-grid .project-grid--inner.group .image-wrapper {
        position: relative;
        width: 100%;
        height: 402px; }
        .project-grid .project-grid--inner.group .image-wrapper .project-image {
          position: absolute;
          max-height: 100%;
          left: 50%;
          top: 50%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 100%;
          border-radius: 8px; }
    .project-grid .project-grid--inner.project {
      grid-template-columns: 1fr; }
      @media (min-width: 992px) {
        .project-grid .project-grid--inner.project {
          grid-template-columns: 1fr 1fr 1fr; } }
      .project-grid .project-grid--inner.project .project-title {
        color: #17364b;
        margin: 10px 0;
        font-family: sofia-pro, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        font-display: swap; }
        @media only screen and (max-width: 600px) {
          .project-grid .project-grid--inner.project .project-title {
            font-size: 18px;
            line-height: 28px; } }
      .project-grid .project-grid--inner.project .project-desc {
        -webkit-line-clamp: 2;
        /* number of lines to show */
        line-clamp: 2; }
      .project-grid .project-grid--inner.project .image-wrapper {
        position: relative;
        width: 100%;
        height: 263px; }
        .project-grid .project-grid--inner.project .image-wrapper .project-image {
          position: absolute;
          max-height: 100%;
          left: 50%;
          top: 50%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 100%;
          border-radius: 8px; }

.researchers-grid {
  margin: 4rem 0; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.part-button {
  display: inline-block;
  width: 100%;
  margin: 4rem 0; }
  .part-button:link {
    text-decoration: none; }
  .part-button.left {
    text-align: left; }
  .part-button.center {
    text-align: center; }
  .part-button.right {
    text-align: right; }
  .part-button.full {
    display: -webkit-box;
    display: flex; }
    .part-button.full .part-button--inner {
      width: 100%; }
  .part-button .part-button--inner {
    display: inline;
    width: auto;
    color: white;
    font-family: sofia-pro, sans-serif, sans-serif;
    font-display: swap;
    font-size: 14px;
    line-height: 1.5rem;
    padding: 1rem 1.8rem;
    border-radius: 8px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    cursor: pointer; }
    .part-button .part-button--inner.primary {
      background-color: #e30613; }
      .part-button .part-button--inner.primary:hover {
        background-color: #B3241B; }
    .part-button .part-button--inner.secondary {
      background-color: #1d71b8; }
      .part-button .part-button--inner.secondary:hover {
        background-color: #276096; }
    .part-button .part-button--inner.tilde span {
      position: relative;
      padding-right: 1rem; }
      .part-button .part-button--inner.tilde span:after {
        content: url("/themes/custom/ama/src/images/bullet--white.svg");
        -webkit-transform: scale(1.2) translateY(-2px);
                transform: scale(1.2) translateY(-2px);
        position: absolute;
        margin-left: 1rem; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

.part-tag {
  display: inline-block; }
  .part-tag .tag--text {
    background-color: #17364b;
    padding: .5rem 1rem;
    border-radius: 4px;
    color: white; }

/*
 * Text colors
*/
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

.text-primary {
  color: #e30613; }

.text-primary-100 {
  color: #FAF3F2; }

.text-secondary {
  color: #1d71b8; }

.hover\:text-secondary:hover {
  color: #1d71b8 !important; }

.text-secondary-700 {
  color: #276096; }

.text-secondary-300 {
  color: #d4e2f1; }

.text-secondary-100 {
  color: #F9FAFC; }

.text-tertiary {
  color: #17364b; }

.text-tertiary-900 {
  color: #233F53; }

.text-tertiary-700 {
  color: #4B606F; }

.text-tertiary-500 {
  color: #97A1AA; }

.text-tertiary-300 {
  color: #C4C9CD; }

.text-tertiary-100 {
  color: #F3F4F5; }

/*
 * Background colors
*/
.bg-white {
  background-color: white; }

.bg-transparent {
  background-color: transparent; }

.bg-primary {
  background-color: #e30613; }

.bg-secondary {
  background-color: #1d71b8; }

.hover\:bg-secondary:hover {
  background-color: #1d71b8; }

.bg-secondary-100 {
  background-color: #F9FAFC; }

.hover\:bg-secondary-100:hover {
  background-color: #F9FAFC; }

.bg-tertiary {
  background-color: #17364b; }

/**
* Headings
*/
.h1 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 68px;
  line-height: 78px;
  letter-spacing: -0.6px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h1 {
      font-size: 42px;
      line-height: 48px; } }

.h2 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h2 {
      font-size: 48px;
      line-height: 52px; } }

.h3 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h3 {
      font-size: 40px;
      line-height: 48px; } }

.h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h4 {
      font-size: 22px;
      line-height: 26px; } }

.h5 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-display: swap;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (max-width: 600px) {
    .h5 {
      font-size: 20px;
      line-height: 20px; } }

.h6 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-display: swap; }
  @media only screen and (max-width: 600px) {
    .h6 {
      font-size: 18px;
      line-height: 28px; } }

.paragraph {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-display: swap; }

/**
* Font Family
*/
.font-novatica {
  font-family: "BC Novatica CYR";
  font-display: swap; }

.font-sofia {
  font-family: sofia-pro, sans-serif;
  font-display: swap; }

/**
* Text sizes
*/
.text-xs {
  font-size: 11px;
  line-height: 1rem; }

.text-sm {
  font-family: sofia-pro, sans-serif, sans-serif;
  font-display: swap;
  font-size: 14px;
  line-height: 1.5rem; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-2xl {
  font-size: 2.5rem;
  line-height: 3.25rem; }

.text-4xl {
  font-size: 4.75rem;
  line-height: 5.625rem; }

.text-6xl {
  font-size: 6.5rem;
  line-height: 5.75rem; }

@media (min-width: 768px) {
  .sm\:text-6xl {
    font-size: 6.5rem !important;
    line-height: 5.75rem !important; } }

.text-10xl {
  font-size: 8.25rem;
  line-height: 8.75rem; }

@media (min-width: 768px) {
  .sm\:text-10xl {
    font-size: 8.25rem !important;
    line-height: 8.75rem !important; } }

/**
* Font weight
*/
.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

@media (min-width: 768px) {
  .sm\:font-extrabold {
    font-weight: 800 !important; } }

/**
* Text Decoration
*/
.no-underline {
  text-decoration: none; }

/**
* Text Transform
*/
.uppercase {
  text-transform: uppercase; }

/**
* Word Break
*/
.break-normal {
  overflow-wrap: normal;
  word-break: normal; }

.break-words {
  overflow-wrap: break-word; }

.block-grid--inner {
  display: grid;
  gap: 20px 20px; }
  .block-grid--inner.grid-1 {
    grid-template-columns: 1fr; }
  .block-grid--inner.grid-2 {
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 992px) {
      .block-grid--inner.grid-2 {
        grid-template-columns: 1fr; } }
  .block-grid--inner.grid-3 {
    grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 992px) {
      .block-grid--inner.grid-3 {
        grid-template-columns: 1fr; } }
  .block-grid--inner.grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media (max-width: 992px) {
      .block-grid--inner.grid-4 {
        grid-template-columns: 1fr; } }
  .block-grid--inner .researcher-item {
    background-color: white;
    border: 1px solid #d4e2f1;
    padding: 30px;
    text-decoration: none;
    border-radius: 8px;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
    .block-grid--inner .researcher-item:hover {
      background-color: #F9FAFC; }
    .block-grid--inner .researcher-item .item--person {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      .block-grid--inner .researcher-item .item--person img {
        width: 50px;
        height: 50px;
        border-radius: 25px; }
      .block-grid--inner .researcher-item .item--person .info-wrapper {
        margin-left: 1rem; }
        .block-grid--inner .researcher-item .item--person .info-wrapper .res-name {
          font-family: sofia-pro, sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 28px;
          font-display: swap;
          color: #17364b !important; }
          @media only screen and (max-width: 600px) {
            .block-grid--inner .researcher-item .item--person .info-wrapper .res-name {
              font-size: 18px;
              line-height: 28px; } }
        .block-grid--inner .researcher-item .item--person .info-wrapper .res-function {
          font-family: sofia-pro, sans-serif, sans-serif;
          font-display: swap;
          font-size: 14px;
          line-height: 1.5rem;
          color: #97A1AA; }
    .block-grid--inner .researcher-item .item--title {
      font-family: sofia-pro, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 28px;
      font-display: swap;
      color: #17364b !important; }
      @media only screen and (max-width: 600px) {
        .block-grid--inner .researcher-item .item--title {
          font-size: 18px;
          line-height: 28px; } }
    .block-grid--inner .researcher-item .item--text {
      font-family: sofia-pro, sans-serif, sans-serif;
      font-display: swap;
      font-size: 14px;
      line-height: 1.5rem;
      color: #4B606F;
      margin-top: 1rem; }

.paragraph--image {
  padding-bottom: 4rem; }
  .paragraph--image .image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.2%; }
    .paragraph--image .image-wrapper img {
      position: absolute;
      max-height: 100%;
      left: 50%;
      top: 50%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      border-radius: 8px; }

.vacancy-block .content {
  flex-wrap: wrap; }
  .vacancy-block .content .organisation {
    -webkit-box-flex: 3;
            flex-grow: 3;
    width: 60%; }

.vacancy-block .date {
  margin-left: inherit; }
  @media (min-width: 992px) {
    .vacancy-block .date {
      margin-left: auto; } }
