@charset "UTF-8";
/*
 sm     =   small   =   phone-small     = 576px     = 36em;
 md     =   medium  =   phone-large     = 768px     = 48em;
 lg     =   large   =   phone-tablet    = 992px     = 62em;
 xl     =   xlarge  =   desktop         = 1200px    = 75em;
 xxl    =   xxl     =   big desktop     = 1400px    = 87.5em;

 1em = 16px;
*/
/*
When using MAX and Desktop first approach the biggest screen size
shall be on top for right cascading of styles(smallest shall be last)
*/
/*
When using MIN and Mobile first approach the smalles screen size
shall be on top for right cascading of styles(bigest shall be last)
*/
:root {
  --bs-body-bg: transparent;
  --bs-body-color: $text-color;
  --bs-border-color: #bec2c6;
}

.accordion {
  --bs-accordion-border-color: transparent;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-y: 0.5rem;
}

* {
  margin: 0;
  padding: 0;
}

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

*:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--scroll-padding-top, 100px);
}

img {
  max-width: 100%;
}

@font-face {
  font-family: 'Calleo';
  src: url(../fonts/calleo/Calleo-Regular.ttf);
  font-weight: normal;
  font-variant: normal;
}

@font-face {
  font-family: 'Calleo';
  src: url(../fonts/calleo/Calleo-SemiBold.ttf);
  font-weight: 600;
  font-variant: normal;
}

@font-face {
  font-family: 'Calleo';
  src: url(../fonts/calleo/Calleo-Bold.ttf);
  font-weight: 700;
  font-variant: normal;
}

body {
  font-family: 'Calleo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: normal;
  text-rendering: geometricPrecision;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Calleo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  text-transform: none;
}

h1,
h2,
h3 {
  font-weight: 700;
}

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

p:not([class]):last-of-type:not(:first-of-type) {
  margin-bottom: 0;
}

.section-title {
  padding: 1rem 0;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.page-title {
  color: #014284;
  font-size: 2.5rem;
  line-height: 1.05;
}

.jumbo-title {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.jumbo-title span {
  display: block;
  font-size: 2.5rem;
  font-weight: 400;
}

hgroup {
  margin-bottom: 1rem;
}

hgroup .section-title {
  padding-bottom: 0;
}

.footer-title {
  font-size: 0.75rem;
  font-weight: 700;
}

@media screen and (max-width: 74.9em) {
  .jumbo-title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 47.9em) {
  .page-title {
    font-size: 1.3rem;
    line-height: 1.3;
  }
  .jumbo-title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .jumbo-title span {
    font-size: 1.2rem;
  }
}

.tag {
  display: inline-block;
  padding: 0.5rem;
  color: #000d1a;
  font-size: 0.62rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  background-color: #b8dbff;
  letter-spacing: 0.2;
}

.tag:hover, .tag:focus, .tag:active {
  color: white;
  background-color: #015bb5;
}

.tag-sm {
  color: white;
  font-size: 0.5rem;
  letter-spacing: 0.3px;
  background-color: #015bb5;
}

.tag-sm:hover, .tag-sm:focus, .tag-sm:active {
  background-color: #014284;
}

.tag__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin: 0.25rem 0;
}

.tag__list li {
  display: inline-block;
  margin-bottom: 0.25rem;
}

.inline-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

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

.inline-list li:not(:last-child) a {
  margin-right: 0.5rem;
}

.u-container {
  margin: 2rem 0;
}

.u-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.u-title-sm {
  font-size: 0.8125rem;
}

.u-label {
  display: block;
  color: #80868c;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.66;
}

.previous .u-label {
  padding-right: 32px;
  background: url(../images/svg/arrow-prev.svg) right center no-repeat;
}

.next .u-label {
  padding-right: 32px;
  background: url(../images/svg/arrow-next.svg) right center no-repeat;
}

.u-btn,
button {
  display: inline-block;
  padding: 1rem;
  color: #015bb5;
  line-height: 1.5;
  border: 1px solid #015bb5;
  background-color: transparent;
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
}

.u-btn:hover, .u-btn:focus, .u-btn:active,
button:hover,
button:focus,
button:active {
  color: white;
  border-color: #015bb5;
  background-color: #015bb5;
}

.u-btn-primary,
button-primary {
  color: white;
  border-color: #014284;
  background-color: #014284;
}

.u-btn-primary:hover, .u-btn-primary:focus, .u-btn-primary:active,
button-primary:hover,
button-primary:focus,
button-primary:active {
  border-color: #015bb5;
  background-color: #015bb5;
}

.u-btn-transparent,
button-transparent {
  color: white;
  border-color: white;
  background-color: transparent;
}

.u-btn-transparent:hover, .u-btn-transparent:focus, .u-btn-transparent:active,
button-transparent:hover,
button-transparent:focus,
button-transparent:active {
  color: #014284;
  border-color: #014284;
  background-color: white;
}

.u-btn-black,
button-black {
  color: white;
  border-color: #000d1a;
  background-color: #000d1a;
}

.u-btn-black:hover, .u-btn-black:focus, .u-btn-black:active,
button-black:hover,
button-black:focus,
button-black:active {
  color: white;
  border-color: white;
  background-color: white;
}

.u-btn-gradient,
button-gradient {
  color: white;
  font-weight: 700;
  border-color: transparent;
  background-color: #000d1a;
}

.u-btn-gradient:hover, .u-btn-gradient:focus, .u-btn-gradient:active,
button-gradient:hover,
button-gradient:focus,
button-gradient:active {
  color: white;
  border-color: transparent;
  background-image: linear-gradient(128.28deg, #015bb5 10%, #bd0047 100%);
}

.brand {
  display: block;
  width: 144px;
  aspect-ratio: 144/28.74;
  min-height: 28.74;
  background-image: url(../images/svg/is-logo-bg.svg);
  background-repeat: no-repeat;
}

html[lang*='bg'] .brand {
  background-image: url(../images/svg/is-logo-bg.svg);
}

html[lang*='en'] .brand {
  background-image: url(../images/svg/is-logo-en.svg);
}

.footer .brand {
  width: 100%;
  padding-top: calc(30px + 0.5rem);
}

.timeline {
  border: none;
}

.timeline__wrapper {
  border-right: 1px solid #014284;
  height: 100%;
}

.timeline__btn {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0;
  text-transform: uppercase;
}

.timeline__btn:not(.collapsed) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.timeline__btn[aria-expanded='true'], .timeline__btn:focus {
  background-color: #014284;
  color: white;
}

.timeline__btn:hover {
  color: #000d1a;
  background-color: #b8dbff;
}

.timeline__desktop {
  padding-left: 3vw;
  padding-bottom: 4rem;
}

@media screen and (min-width: 48em) {
  .timeline__body {
    display: none;
  }
  .timeline__btn:after {
    display: none;
  }
}

.page-container:has(.timeline__desktop) > .row:has(.timeline__desktop) {
  margin-bottom: 6rem;
}

.request,
.schedule,
.contract {
  position: relative;
  display: block;
  padding: 0.5rem;
  padding-left: calc(2rem + 2.5rem);
  border: 1px solid #b8dbff;
}

.request__list,
.schedule__list,
.contract__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.request__list li:not(:last-child),
.schedule__list li:not(:last-child),
.contract__list li:not(:last-child) {
  padding-bottom: 0.25rem;
}

.request::before,
.schedule::before,
.contract::before {
  content: '';
  position: absolute;
  left: 1rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}

.request:hover, .request:focus, .request:focus-within, .request:active,
.schedule:hover,
.schedule:focus,
.schedule:focus-within,
.schedule:active,
.contract:hover,
.contract:focus,
.contract:focus-within,
.contract:active {
  background-color: #ebf5ff;
}

.request__title,
.schedule__title,
.contract__title {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.2px;
  font-weight: 600;
}

.request__descr,
.schedule__descr,
.contract__descr {
  font-size: 0.75rem;
  line-height: 1.3;
}

.request__meta,
.schedule__meta,
.contract__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.request__meta__date,
.schedule__meta__date,
.contract__meta__date {
  margin-left: auto;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.2;
}

.request__meta__date small,
.schedule__meta__date small,
.contract__meta__date small {
  display: block;
  font-size: 0.5rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.request__meta .tag:not(:last-child),
.schedule__meta .tag:not(:last-child),
.contract__meta .tag:not(:last-child) {
  margin-right: 0.25rem;
}

.request::before {
  background: url(../images/svg/request.svg) center no-repeat;
}

@media screen and (max-width: 47.9em) {
  .request__title,
  .schedule__title,
  .contract__title {
    line-height: 1.3;
  }
  .request__meta,
  .schedule__meta,
  .contract__meta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .request__meta .tag,
  .schedule__meta .tag,
  .contract__meta .tag {
    margin-bottom: 0.25rem;
  }
  .request__meta__date,
  .schedule__meta__date,
  .contract__meta__date {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.schedule,
.contract {
  margin-bottom: 0.25rem;
}

.schedule::before,
.contract::before {
  content: '';
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}

.schedule__date,
.contract__date {
  position: relative;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  padding-right: calc(3rem + 2.5rem);
  font-size: 1rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.2px;
}

.schedule__date:after,
.contract__date:after {
  position: absolute;
  top: 0;
  right: 1rem;
  content: '';
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-size: contain;
}

.schedule__title,
.contract__title {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  font-size: 1rem;
  line-height: 2;
  font-weight: 600;
}

.schedule__descr,
.contract__descr {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  font-size: 0.75rem;
  line-height: 1.3;
}

.schedule__container,
.contract__container {
  margin-bottom: 2rem;
}

.schedule {
  background-color: #b8dbff;
}

.schedule:hover, .schedule:focus, .schedule:active {
  border-color: #015bb5;
}

.schedule:before {
  background: url(../images/svg/schedule.svg) center no-repeat;
}

.contract {
  color: white;
  background-color: #015bb5;
}

.contract:hover, .contract:focus, .contract:active {
  background-color: #014284;
  border-color: #015bb5;
}

.contract:before {
  background: url(../images/svg/contract.svg) center no-repeat;
}

.contract__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.contract__list .contract {
  background-color: #ebf5ff;
  color: #000d1a;
  border: 1px solid #b8dbff;
}

.contract__list .contract__title {
  color: #015bb5;
}

@media screen and (max-width: 47.9em) {
  .schedule,
  .contract {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .schedule__date, .schedule__title, .schedule__descr,
  .contract__date,
  .contract__title,
  .contract__descr {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}

.document {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  font-weight: 600;
  line-height: 1.5;
  border-bottom: 1px solid #ebf5ff;
}

.document__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.document:before {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(32px + 1rem);
          flex: 0 0 calc(32px + 1rem);
  background: url(../images/svg/documents.svg) left center no-repeat;
  opacity: 0.2;
}

.document:after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100px - 24px);
          flex: 0 0 calc(100px - 24px);
  background-image: url(../images/svg/arrow-right-black.svg);
  background-position: left center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.document:hover, .document:focus {
  color: #014284;
}

.document:hover::before, .document:focus::before {
  opacity: 1;
}

.document:hover:after, .document:focus:after {
  background-position: right center;
  opacity: 1;
}

@media screen and (max-width: 47.9em) {
  .document:after {
    display: none;
  }
}

.breadcrumb {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  color: #014284;
}

.breadcrumbs {
  margin: 1rem 0;
}

.breadcrumb__item {
  display: inline-block;
}

.breadcrumb__item a {
  display: inline-block;
  padding: 0.25rem;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.6;
}

.breadcrumb__item a:hover, .breadcrumb__item a:focus {
  text-decoration: underline;
}

.breadcrumb__item:not(:nth-last-child(2)) {
  position: relative;
}

.breadcrumb__item:not(:nth-last-child(2)) a:after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  background: url(../images/svg/breadcrumb.svg) center no-repeat;
  -webkit-transform: translateY(calc(0.5rem - 25%));
          transform: translateY(calc(0.5rem - 25%));
}

@media screen and (max-width: 47.9em) {
  .breadcrumb__item a {
    padding: 0.125rem;
    line-height: 1.3;
  }
}

.social-block {
  margin-top: 4rem;
  margin-bottom: 0.5rem;
}

.social-block ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.social-block ul li {
  display: inline-block;
}

.social-block ul li:not(:last-child) {
  margin-right: 0.5rem;
}

.social {
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.social--linkedin {
  background-image: url(../images/svg/linkedin.svg);
}

.social--facebook {
  background-image: url(../images/svg/fb.svg);
}

.social--instagram {
  background-image: url(../images/svg/instagram.svg);
}

.social--x {
  background-image: url(../images/svg/x.svg);
}

.social--youtube {
  background-image: url(../images/svg/youtube.svg);
}

.address {
  margin-bottom: 0.5rem;
  padding-bottom: 0;
}

.address a {
  display: inline-block;
  font-size: 0.87rem;
  font-weight: 700;
  line-height: 1.5;
}

.contacts {
  margin-top: 1rem;
}

.contacts__title {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 700;
  color: #000d1a;
}

.contacts__title:link:hover, .contacts__title:link:focus {
  text-decoration: underline;
}

.contacts__descr {
  color: #000d1a;
}

.stampit {
  margin-top: 4rem;
}

.stampit p {
  margin: 1rem 0;
}

.stampit p:after {
  content: '';
  cursor: pointer;
  display: block;
  margin: 0.5rem 0;
  width: 100%;
  height: 31px;
  background: url(../images/svg/arrow-right-blue.svg) left top -20px no-repeat;
}

.stampit a {
  display: block;
  text-align: left;
}

.stampit a::before {
  content: '';
  display: block;
  width: 100%;
  height: 31px;
  background: url(../images/svg/stampit-logo.svg) left top no-repeat;
}

.stampit:after {
  content: '';
  display: block;
  width: 100%;
  height: 92px;
  background: url(../images/svg/stampit-card.svg) left top no-repeat;
}

@media screen and (min-width: 62em) {
  .stampit {
    margin-top: 0;
  }
  .stampit p:after {
    background: url(../images/svg/arrow-right-blue.svg) right top no-repeat;
  }
  .stampit a {
    text-align: right;
  }
  .stampit a::before {
    background: url(../images/svg/stampit-logo.svg) right top no-repeat;
  }
  .stampit:after {
    background: url(../images/svg/stampit-card.svg) right top no-repeat;
  }
}

.unit-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 19.375rem;
  padding: 2rem;
  background-color: #f2f3f4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.unit-card__descr {
  font-size: 0.75rem;
  line-height: 1.3;
}

.unit-card__title {
  position: relative;
  bottom: -2rem;
  margin-top: auto;
  color: #014284;
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0.2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}

.unit-card:after {
  position: relative;
  bottom: -1rem;
  content: '';
  display: block;
  width: 100%;
  height: 20px;
  background-image: url(../images/svg/arrow-right-white.svg);
  background-position: left center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.unit-card:hover, .unit-card:focus {
  background-color: #015bb5;
}

.unit-card:hover .unit-card__title, .unit-card:focus .unit-card__title {
  color: white;
  font-size: 1.25rem;
  -webkit-transform: translateY(calc(-310px + 100% + 5rem));
          transform: translateY(calc(-310px + 100% + 5rem));
}

.unit-card:hover .unit-card__descr, .unit-card:focus .unit-card__descr {
  visibility: hidden;
}

.unit-card:hover:after, .unit-card:focus:after {
  display: block;
  background-position: right center;
  opacity: 1;
}

.news-card {
  display: block;
  height: 100%;
  padding: 1rem;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.news-card__thumb {
  position: relative;
  width: 100%;
  width: calc(100% + 2rem);
  height: 220px;
  margin: -1rem;
  margin-bottom: 1rem;
}

.news-card__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.news-card__thumb:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(111, 148, 175, 0.7);
  mix-blend-mode: overlay;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
  opacity: 1;
}

.news-card__thumb--portrate {
  height: 240px;
  margin-bottom: 2rem;
}

.news-card__meta-label {
  color: #80868c;
  font-size: 0.5rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.news-card__meta-title {
  color: #000d1a;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.6;
}

.news-card__meta-header {
  margin-bottom: 0.5rem;
}

.news-card__title {
  margin-bottom: 0;
  color: #015bb5;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.2px;
}

.news-card__excerpt {
  margin: 0.5rem 0;
  line-height: 1.6;
}

.news-card .tag,
.news-card button,
.news-card small {
  margin-top: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.news-card:hover, .news-card:focus, .news-card:focus-within {
  background-color: #ebf5ff;
}

.news-card:hover .news-card__thumb img, .news-card:focus .news-card__thumb img, .news-card:focus-within .news-card__thumb img {
  -webkit-filter: none;
          filter: none;
}

.news-card:hover .news-card__thumb:after, .news-card:focus .news-card__thumb:after, .news-card:focus-within .news-card__thumb:after {
  opacity: 0;
}

.news-card--xl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 233px;
}

.news-card--xl .news-card__title {
  margin-bottom: 2rem;
}

.news-card--featured {
  padding: unset;
  margin-bottom: 4rem;
}

.news-card--featured .news-card__thumb {
  margin: 0;
  width: 100%;
  height: 394px;
}

.news-card--featured .news-card__thumb img {
  -webkit-filter: none;
          filter: none;
}

.news-card--featured .news-card__thumb::after {
  display: none;
}

.news-card--featured .news-card__title {
  margin: 1rem 0;
  font-size: 1.5rem;
}

.news-card--featured:hover, .news-card--featured:focus, .news-card--featured:focus-within {
  background-color: transparent;
}

.news-card--featured div[class*='col']:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.card {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  background-color: #ebf5ff;
}

.card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: #015bb5;
}

.card__meta small {
  font-weight: 700;
}

.card__meta small:last-child {
  font-size: 0.75rem;
}

.card__title {
  margin-bottom: 0.25rem;
  color: #015bb5;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.card__label {
  font-size: 0.875rem;
  font-weight: 700;
}

.card__text {
  font-size: 0.87rem;
}

.card__link {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

.card__link:first-child {
  margin-top: auto;
}

.card__link:hover, .card__link:focus {
  color: #bd0047;
  text-decoration: underline;
}

.card--big {
  padding: 2rem;
}

.card--big .card__title {
  font-size: 4rem;
  margin-top: auto;
}

.card--red {
  min-height: 192px;
  color: white;
  background-color: #bd0047;
}

.card--red .card__meta {
  color: white;
}

.card--red .card__title {
  color: white;
  font-size: 2.5rem;
  margin-top: auto;
}

.card--red .card__text {
  font-size: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.card--red.card--big .card__title {
  font-size: 4rem;
}

.card--white {
  position: relative;
  min-height: 130px;
  background-color: white;
  color: #014284;
  -webkit-transition: background-color 0.3s ease, padding 0.3s ease, font-size 0.3s ease;
  transition: background-color 0.3s ease, padding 0.3s ease, font-size 0.3s ease;
}

.card--white .card__title {
  color: #014284;
  font-size: 0.87rem;
  font-weight: 600;
}

.card--white .card__text {
  display: none;
  margin-top: auto;
  font-size: 0.75rem;
  line-height: 1.2;
}

.card--white:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 16px;
  left: 16px;
  width: 16px;
  height: 16px;
  background-image: url(../images/svg/arrow-right-blue-dark.svg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.card--white:hover, .card--white:focus {
  background-color: #014284;
  color: white;
  padding: 2rem;
}

.card--white:hover .card__title, .card--white:focus .card__title {
  font-size: 1.2rem;
  color: white;
}

.card--white:hover .card__text, .card--white:focus .card__text {
  display: block;
}

.card--white:hover::after, .card--white:focus::after {
  left: calc(100% - 2rem);
  background-image: url(../images/svg/arrow-right-white.svg);
  background-size: 112px7 7777;
}

@media screen and (min-width: 48em) {
  .card-overflow div[class*='col'] {
    position: relative;
    border-top: 1px solid #014284;
    border-left: 1px solid #014284;
  }
  .card-overflow div[class*='col']:nth-child(-n + 2) {
    border-top: 1px solid #014284;
  }
  .card-overflow div[class*='col']:nth-child(odd) {
    border-left: 1px solid #014284;
  }
  .card-overflow .card--white {
    z-index: 1;
  }
  .card-overflow .card--white:hover, .card-overflow .card--white:focus {
    min-height: calc(130px + 2rem);
    width: calc(100% + 2rem);
    position: absolute;
    top: -1rem;
    left: -1rem;
    z-index: 2;
  }
}

@media (min-width: 768px) and (max-width: 991.5px) {
  .card-container div[class*='col']:nth-child(even) {
    border-right: 1px solid #014284;
  }
  .card-container div[class*='col']:last-child, .card-container div[class*='col']:nth-last-child(2) {
    border-bottom: 1px solid #014284;
  }
}

@media screen and (min-width: 62em) {
  .card-container div[class*='col'] {
    border-top: none;
    border-left: none;
    border-right: 1px solid #014284;
    border-bottom: 1px solid #014284;
  }
  .card-container div[class*='col']:nth-child(-n + 4) {
    border-top: 1px solid #014284;
  }
  .card-container div[class*='col']:nth-child(odd) {
    border-left: none;
  }
  .card-container div[class*='col']:nth-child(5n), .card-container div[class*='col']:first-child {
    border-left: 1px solid #014284;
  }
}

@media screen and (max-width: 47.9em) {
  .card-container div[class*='col'] {
    border: 1px solid #014284;
    border-bottom: none;
  }
  .card-container div[class*='col']:last-child {
    border-bottom: 1px solid #014284;
  }
}

.pagination {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 1rem;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pagination li {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.pagination .page-item.active .page-link {
  font-weight: 600;
}

.pagination .page-link {
  min-width: 40px;
  height: 40px;
  padding: 0.25rem 1rem;
}

.pagination .page-item:before {
  display: none;
}

.pagination .page-item .page-link {
  background-position: center;
  background-repeat: no-repeat;
}

.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
  border-bottom: 1px solid #014284;
}

.pagination .page-item--first .page-link {
  background-image: url(../images/svg/nav-first.svg);
}

.pagination .page-item--first .page-link:hover, .pagination .page-item--first .page-link:focus {
  background-image: url(../images/svg/nav-first-hover.svg);
}

.pagination .page-item--prev .page-link {
  background-image: url(../images/svg/nav-prev.svg);
}

.pagination .page-item--prev .page-link:hover, .pagination .page-item--prev .page-link:focus {
  background-image: url(../images/svg/nav-prev-hover.svg);
}

.pagination .page-item--next .page-link {
  background-image: url(../images/svg/nav-next.svg);
}

.pagination .page-item--next .page-link:hover, .pagination .page-item--next .page-link:focus {
  background-image: url(../images/svg/nav-next-hover.svg);
}

.pagination .page-item--last .page-link {
  background-image: url(../images/svg/nav-last.svg);
}

.pagination .page-item--last .page-link:hover, .pagination .page-item--last .page-link:focus {
  background-image: url(../images/svg/nav-last-hover.svg);
}

.pagination .page-item.inactive {
  pointer-events: none;
  opacity: 0.5;
}

.media-container {
  position: relative;
  top: -4rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f2f3f4;
}

.media-container .page-slider {
  border-bottom: 0;
}

.media-container__meta {
  display: block;
  margin-bottom: 0.33333rem;
  font-size: 0.62rem;
  text-transform: uppercase;
}

.media-container__meta span {
  font-weight: 700;
}

.media-container__thumbs-listing {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.media-container__thumbs-listing li {
  display: inline-block;
  width: calc(20% - 0.4rem);
}

.media-container__thumb {
  width: 100%;
}

.media-container__thumb img {
  width: 100%;
  aspect-ratio: 144/98;
  -o-object-fit: cover;
     object-fit: cover;
}

.media-container__video {
  width: 100%;
  height: 500px;
  margin-bottom: 0.5rem;
}

.media-container__video iframe {
  width: 100%;
  height: 100%;
}

.media-container .gallery-item {
  cursor: pointer;
}

.media-container--fullwidth {
  max-height: 480px;
}

.media-container--fullwidth img {
  width: 100%;
  max-height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
}

figure {
  width: 100%;
  margin-bottom: 0.66667rem;
}

figure img {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
  aspect-ratio: 784/443;
  -o-object-fit: cover;
     object-fit: cover;
}

figure figcaption {
  font-size: 0.81rem;
  line-height: 1.4;
}

@media screen and (max-width: 47.9em) {
  .media-container {
    top: 0;
  }
}

.share__list {
  margin-top: 0.25rem;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.share__list li {
  display: inline-block;
  border-right: 1px solid #80868c;
}

.share__list li:first-child {
  border-left: 1px solid #80868c;
}

.share-item {
  display: block;
  width: calc(2rem + 1.5rem);
  height: calc(1rem + 1.5rem);
  padding: 1rem;
  background-position: center;
  background-repeat: no-repeat;
}

.share-item--facebook {
  background-image: url(../images/svg/share-facebook.svg);
}

.share-item--linkedin {
  background-image: url(../images/svg/share-linkedin.svg);
}

.share-item--instagram {
  background-image: url(../images/svg/share-instagram.svg);
}

.share-item--x {
  background-image: url(../images/svg/share-x.svg);
}

.attachment {
  display: block;
  margin-bottom: 1rem;
}

.attachment__title {
  color: #014284;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0;
}

.attachment__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.attachment__meta .u-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin: 0.5rem 0;
}

.attachment:hover .attachment__title, .attachment:focus .attachment__title {
  color: #bd0047;
  text-decoration: underline;
}

.attachments {
  margin-top: 2rem;
}

.attachments .section-title {
  color: #014284;
}

.attachment__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.main-nav {
  z-index: 2;
}

.main-nav__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
}

.main-nav__list a,
.main-nav__list button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem;
  color: white;
  font-size: 0.87rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.3;
  background-color: transparent;
  border: none;
}

.main-nav__list a[target='_blank'],
.main-nav__list a[href^='http://'],
.main-nav__list a[href^='https://'],
.main-nav__list a[href^='//'],
.main-nav__list .link-card,
.main-nav__list .subnav-toggle,
.main-nav__list .main-nav-toggle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5rem;
      grid-template-columns: 1fr 1.5rem;
  -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-nav__list a[target='_blank']:after,
.main-nav__list a[href^='http://']:after,
.main-nav__list a[href^='https://']:after,
.main-nav__list a[href^='//']:after,
.main-nav__list .link-card:after,
.main-nav__list .subnav-toggle:after,
.main-nav__list .main-nav-toggle:after {
  content: '';
  display: block;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.main-nav__item {
  border-top: 1px solid transparent;
}

.main-nav__item > .main-nav-toggle[aria-expanded='false']:after {
  background-image: url(../images/svg/chevron-down-white.svg);
}

.main-nav__item > .main-nav-toggle[aria-expanded='true'] {
  background-color: transparent;
}

.main-nav__item > .main-nav-toggle[aria-expanded='true']:after {
  background-image: url(../images/svg/chevron-up-light.svg);
}

.main-nav .subnav-toggle[aria-expanded='false'] + ul,
.main-nav .main-nav-toggle[aria-expanded='false'] + ul {
  display: none;
}

.main-nav .subnav-toggle[aria-expanded='true'] + ul,
.main-nav .main-nav-toggle[aria-expanded='true'] + ul {
  display: block;
}

.main-nav__toggler {
  min-width: 40px;
  min-height: 40px;
  height: 100%;
  margin-right: 0.5rem;
  background-position: center;
  background-repeat: no-repeat;
}

.main-nav__toggler[aria-expanded='false'] {
  background-image: url(../images/svg/hamburger.svg);
}

.main-nav__toggler[aria-expanded='true'] {
  background-image: url(../images/svg/close.svg);
}

.main-nav__toggler:hover, .main-nav__toggler:focus {
  background-color: transparent;
}

.subnav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.subnav-toggle[aria-expanded='false']:after {
  background-image: url(../images/svg/dots-3.svg);
}

.subnav-toggle[aria-expanded='true'] {
  color: white;
  background-color: #015bb5;
}

.subnav-toggle[aria-expanded='true']:after {
  background-image: url(../images/svg/dots-9-white.svg);
}

.subnav a[target='_blank']:after,
.subnav a[href^='http://']:after,
.subnav a[href^='https://']:after,
.subnav a[href^='//']:after {
  background-image: url(../images/svg/link-outside.svg);
}

.subnav--1 {
  background-color: #ebf5ff;
}

.subnav--1 a,
.subnav--1 button {
  color: #014284;
}

.subnav--1 li {
  background-color: #ebf5ff;
}

.subnav--2 {
  padding: 1rem 0 1rem 1rem;
  background-color: white;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.subnav--2 a,
.subnav--2 button {
  color: #015bb5;
}

.subnav--2 li {
  background-color: white;
}

@media screen and (max-width: 61.9em) {
  a.lang-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #000d1a;
    font-size: 0.75rem;
    text-transform: uppercase;
    background-color: white;
  }
  a.lang-toggle:before {
    content: '';
    display: block;
    margin-right: 1rem;
    width: 18px;
    height: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    background: url(../images/svg/lang-en.svg) center no-repeat;
    -webkit-box-shadow: 0px 6.650102138519287px 5.32008171081543px 0px #000d1a07, 0px 12.521552085876465px 10.017241477966309px 0px #000d1a09, 0px 22.3363094329834px 17.869047164916992px 0px #000d1a0b, 0px 41.777610778808594px 33.422088623046875px 0px #000d1a0d, 0px 100px 80px 0px #000d1a12, 0px 2.767256498336792px 2.2138051986694336px 0px #000d1a05;
            box-shadow: 0px 6.650102138519287px 5.32008171081543px 0px #000d1a07, 0px 12.521552085876465px 10.017241477966309px 0px #000d1a09, 0px 22.3363094329834px 17.869047164916992px 0px #000d1a0b, 0px 41.777610778808594px 33.422088623046875px 0px #000d1a0d, 0px 100px 80px 0px #000d1a12, 0px 2.767256498336792px 2.2138051986694336px 0px #000d1a05;
  }
  .navbar {
    padding: 0;
  }
  .main-nav__list {
    min-height: calc(100vh - 48px);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .subnav {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.link-card__title {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: -0.2px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 24px);
          flex: 0 0 calc(100% - 24px);
}

.link-card__descr {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  color: #000d1a;
  display: none;
}

.link-card[aria-expanded='true'] .link-card__descr {
  color: white;
}

@media screen and (min-width: 62em) {
  .header > .container {
    position: relative;
    z-index: 2;
  }
  .main-nav {
    padding-top: 0;
    padding-bottom: 0;
    position: unset;
  }
  .main-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-nav__list a,
  .main-nav__list button {
    position: relative;
    padding: 1rem 1rem;
  }
  .main-nav__list .main-nav-toggle:after {
    margin-left: 0.5rem;
    width: 16px;
    height: 16px;
  }
  .main-nav__list a[target='_blank'],
  .main-nav__list a[href^='http://'],
  .main-nav__list a[href^='https://'],
  .main-nav__list a[href^='//'],
  .main-nav__list .link-card {
    -ms-grid-columns: 1fr 1.5rem;
        grid-template-columns: 1fr 1.5rem;
  }
  .main-nav__list a[target='_blank']:after,
  .main-nav__list a[href^='http://']:after,
  .main-nav__list a[href^='https://']:after,
  .main-nav__list a[href^='//']:after,
  .main-nav__list .link-card:after {
    content: '';
    display: block;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .main-nav__item {
    display: inline-block;
  }
  .main-nav__item > a:not(.lang-toggle):before,
  .main-nav__item > button[aria-expanded='false']:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0px;
    background-color: transparent;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-nav__item > a:not(.lang-toggle):hover:before,
  .main-nav__item > button[aria-expanded='false']:hover:before {
    height: 3px;
    background-color: #b8dbff;
    z-index: 1;
  }
  .main-nav__item > .main-nav-toggle[aria-expanded='false']:after {
    background-image: url(../images/svg/chevron-down-white-sm.svg);
  }
  .main-nav__item > .main-nav-toggle[aria-expanded='true'] {
    border-top-color: #014284;
    color: #000d1a;
    background-color: white;
  }
  .main-nav__item > .main-nav-toggle[aria-expanded='true']:after {
    background-image: url(../images/svg/chevron-up-black.svg);
  }
  .main-nav__item > a[target='_blank'], .main-nav__item > a[href^='http://'], .main-nav__item > a[href^='https://'], .main-nav__item > a[href^='//'] {
    display: block;
  }
  .main-nav__item > a[target='_blank']:after, .main-nav__item > a[href^='http://']:after, .main-nav__item > a[href^='https://']:after, .main-nav__item > a[href^='//']:after {
    display: none;
  }
  .main-nav a,
  .main-nav button {
    font-size: 0.75rem;
  }
  .main-nav .subnav-toggle[aria-expanded='true'] + ul.subnav--1,
  .main-nav .main-nav-toggle[aria-expanded='true'] + ul.subnav--1 {
    display: -ms-grid;
    display: grid;
  }
  .main-nav .subnav-toggle[aria-expanded='true'] + ul.subnav--2,
  .main-nav .main-nav-toggle[aria-expanded='true'] + ul.subnav--2 {
    display: unset;
  }
  .subnav {
    position: absolute;
    left: 0;
    width: 100%;
    -ms-grid-columns: (calc(25%))[auto-fill];
        grid-template-columns: repeat(auto-fill, calc(25%));
  }
  .subnav--1 {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: white;
    z-index: 1;
  }
  .subnav--1 li {
    background-color: transparent;
  }
  .subnav--2 {
    position: absolute;
    bottom: 0;
    display: block;
    min-height: 60px;
    padding-left: 40px;
    background-color: #015bb5;
    background: url(../images/svg/square-9.svg) left center no-repeat;
  }
  .subnav--2 li {
    display: inline-block;
    background-color: transparent;
    color: white;
  }
  .subnav--2 li a {
    padding: 0 0.5rem;
    color: white;
  }
  .subnav--2 li a[target='_blank']:after, .subnav--2 li a[href^='http://']:after, .subnav--2 li a[href^='https://']:after,
  .subnav--2 li a a[href^='//']:after {
    width: 16px;
    height: 16px;
    margin-left: 0.5rem;
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  #subnav1backdrop {
    position: absolute;
    display: none;
    left: 0;
    display: block;
    width: 100%;
    background-color: white;
    z-index: 0;
    -webkit-filter: drop-shadow(0px 2px 2px #011a3405) drop-shadow(0px 6px 5px #011a3407) drop-shadow(0px 12px 10px #011a3409) drop-shadow(0px 22px 17px #011a340b) drop-shadow(0px 41px 33px #011a340d) drop-shadow(0px 100px 80px #011a3412);
            filter: drop-shadow(0px 2px 2px #011a3405) drop-shadow(0px 6px 5px #011a3407) drop-shadow(0px 12px 10px #011a3409) drop-shadow(0px 22px 17px #011a340b) drop-shadow(0px 41px 33px #011a340d) drop-shadow(0px 100px 80px #011a3412);
    z-index: 1;
  }
  #subnav2backdrop {
    position: absolute;
    display: none;
    left: 0;
    display: block;
    width: 100%;
    background-color: #015bb5;
    z-index: 0;
    -webkit-filter: drop-shadow(0px 2px 2px #011a3405) drop-shadow(0px 6px 5px #011a3407) drop-shadow(0px 12px 10px #011a3409) drop-shadow(0px 22px 17px #011a340b) drop-shadow(0px 41px 33px #011a340d) drop-shadow(0px 100px 80px #011a3412);
            filter: drop-shadow(0px 2px 2px #011a3405) drop-shadow(0px 6px 5px #011a3407) drop-shadow(0px 12px 10px #011a3409) drop-shadow(0px 22px 17px #011a340b) drop-shadow(0px 41px 33px #011a340d) drop-shadow(0px 100px 80px #011a3412);
  }
  .link-card {
    padding: 1rem !important;
  }
  .link-card__descr {
    display: block;
  }
  .link-card:after {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
  }
  .link-card:hover, .link-card:focus {
    outline: 1px dashed #015bb5;
    background-color: #ebf5ff;
  }
  .link-card[aria-expanded='true'] {
    color: white;
    background-color: #015bb5;
  }
  .link-card[aria-expanded='true'] .link-card__title {
    color: white;
  }
  a.lang-toggle {
    position: relative;
    top: 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 40px;
        grid-template-columns: auto 40px;
    width: 40px;
    height: 40px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background: url(../images/svg/globe-white.svg) right center no-repeat;
  }
  a.lang-toggle span {
    height: 0.1px;
    width: 0.1px;
    visibility: hidden;
  }
  a.lang-toggle:before {
    position: absolute;
    right: -100%;
    content: 'English';
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    height: 100%;
    margin-right: 0.5rem;
    padding: 0.5rem;
    padding-left: calc(2rem + 16px);
    padding-right: 1rem;
    color: #000d1a;
    font-size: 0.75rem;
    text-transform: uppercase;
  }
  a.lang-toggle:hover, a.lang-toggle:focus {
    -webkit-filter: drop-shadow(0px 6.6501px 5.32008px #000d1a07) drop-shadow(0px 12.52155px 10.01724px #000d1a09) drop-shadow(0px 22.33631px 17.86905px #000d1a0b) drop-shadow(0px 41.77761px 33.42209px #000d1a0d) drop-shadow(0px 100px 80px #000d1a12) drop-shadow(0px 2.76726px 2.21381px #000d1a05);
            filter: drop-shadow(0px 6.6501px 5.32008px #000d1a07) drop-shadow(0px 12.52155px 10.01724px #000d1a09) drop-shadow(0px 22.33631px 17.86905px #000d1a0b) drop-shadow(0px 41.77761px 33.42209px #000d1a0d) drop-shadow(0px 100px 80px #000d1a12) drop-shadow(0px 2.76726px 2.21381px #000d1a05);
    background: url(../images/svg/globe-black.svg) right center no-repeat;
    background-color: white;
    z-index: 1;
  }
  a.lang-toggle:hover:before, a.lang-toggle:focus:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  html[lang*='en'] a.lang-toggle:before {
    content: 'Български';
    background: url(../images/svg/lang-en.svg) left 1rem center no-repeat;
    background-color: white;
  }
  html[lang*='bg'] a.lang-toggle:before {
    content: 'English';
    background: url(../images/svg/lang-en.svg) left 1rem center no-repeat;
    background-color: white;
  }
}

.scroll-widget {
  position: relative;
  width: 100%;
  height: 100%;
}

.scroll-widget__container {
  height: 100%;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  white-space: nowrap;
}

.scroll-widget__wrapper {
  scroll-behavior: smooth;
}

.scroll-widget__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  scroll-behavior: smooth;
}

.scroll-widget__item {
  position: relative;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(160px + 2rem);
          flex: 0 0 calc(160px + 2rem);
  scroll-snap-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem;
}

.scroll-widget__item a {
  display: block;
}

.scroll-widget__item a img {
  width: 160px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.scroll-widget__nav__prev, .scroll-widget__nav__next {
  position: absolute;
  top: 0%;
  height: 100%;
  width: 10%;
  border: transparent;
  background-repeat: no-repeat;
  background-position: center;
}

.scroll-widget__nav__prev:hover, .scroll-widget__nav__prev:focus, .scroll-widget__nav__next:hover, .scroll-widget__nav__next:focus {
  background-color: transparent;
}

.scroll-widget__nav__prev {
  left: 0;
  background-image: url(../images/svg/chevron-left-blue.svg), -webkit-gradient(linear, left top, right top, from(white), to(transparent));
  background-image: url(../images/svg/chevron-left-blue.svg), linear-gradient(90deg, white, transparent);
}

.scroll-widget__nav__next {
  right: 0;
  background-image: url(../images/svg/chevron-right-blue.svg), -webkit-gradient(linear, left top, right top, from(transparent), to(white));
  background-image: url(../images/svg/chevron-right-blue.svg), linear-gradient(90deg, transparent, white);
}

@-webkit-keyframes slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.intro-slider {
  width: 100%;
  min-height: 482px;
}

.intro-slider .carousel-mini-prev,
.intro-slider .carousel-mini-next {
  display: none;
}

.media-container .page-slider {
  margin-top: 4rem;
}

.page-slider {
  position: relative;
  min-height: 520px;
  margin-bottom: 1rem;
  z-index: 0;
}

.page-slider .carousel-mini-slides {
  height: 441px;
}

.page-slider .carousel-mini-nav {
  display: none;
}

.page-slider .carousel-mini-prev,
.page-slider .carousel-mini-next {
  position: absolute;
  top: -0.25rem;
  left: unset;
  background-color: #e5e7e8;
  border-radius: 0;
  width: 32px;
  height: 32px;
  -webkit-transform: unset;
          transform: unset;
  background-size: 30%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 100;
}

.page-slider .carousel-mini-prev::before,
.page-slider .carousel-mini-next::before {
  display: none;
}

.page-slider .carousel-mini-prev {
  right: calc(32px + 0.16667rem);
  background-image: url(../images/svg/chevron-big-left-black.svg);
}

.page-slider .carousel-mini-next {
  right: 0;
  background-image: url(../images/svg/chevron-big-right-black.svg);
}

.page-slider .carousel-mini-title {
  font-size: 1.5rem;
  color: #014284;
}

.page-slider .intro-slide,
.page-slider .page-slide {
  height: unset;
  min-height: unset;
  aspect-ratio: 784/441;
}

.page-slider .intro-slide__image,
.page-slider .page-slide__image {
  height: unset;
}

.page-slider .intro-slide__image,
.page-slider .intro-slide__image img,
.page-slider .page-slide__image,
.page-slider .page-slide__image img {
  height: unset;
  aspect-ratio: 784/441;
  -o-object-fit: cover;
     object-fit: cover;
}

.intro-slide,
.page-slide {
  position: relative;
  width: 100%;
  min-height: 482px;
  z-index: 1;
}

.intro-slide__image,
.page-slide__image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.intro-slide__image,
.intro-slide__image img,
.page-slide__image,
.page-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.intro-slide__background,
.page-slide__background {
  position: absolute;
  top: 25%;
  left: 10%;
  width: 80%;
  height: 80%;
  -webkit-filter: blur(20px);
          filter: blur(20px);
  z-index: 0;
  opacity: 0.6;
}

.intro-slide__title,
.page-slide__title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.intro-slide__content,
.page-slide__content {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: white;
  z-index: 3;
}

.intro-slide__content p,
.page-slide__content p {
  color: inherit;
  margin-top: 1rem;
  font-size: 0.75rem;
  line-height: 1.6;
}

.intro-slide__content a,
.intro-slide__content button,
.page-slide__content a,
.page-slide__content button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 2rem;
}

.intro-slide__content.dark,
.page-slide__content.dark {
  color: #014284;
}

.intro-slide__content.dark a,
.intro-slide__content.dark button,
.page-slide__content.dark a,
.page-slide__content.dark button {
  color: inherit;
  border-color: #014284;
}

.intro-slide__content:after,
.page-slide__content:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  z-index: -1;
}

.page-slide__descr {
  position: relative;
  bottom: calc(-100% - 0.5rem);
  font-size: 0.85rem;
  line-height: 1.5;
  z-index: 10;
  min-height: 4rem;
}

.carousel-mini-slides {
  min-height: unset;
}

.vertical-nav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.vertical-nav li:not(:last-child) {
  margin-bottom: 0.125rem;
}

.vertical-nav__link {
  display: block;
  padding: 1rem;
  padding-left: calc(1.5rem + 1.5rem);
  color: #014284;
  font-weight: 700;
  background-color: #ebf5ff;
  background-image: url(../images/svg/square-9-blue.svg);
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: left 0.5rem center;
}

.vertical-nav__link:hover, .vertical-nav__link:focus, .vertical-nav__link.active {
  color: white;
  background-color: #014284;
  background-image: url(../images/svg/square-9-white.svg);
}

.is-form__title p {
  line-height: 1.1;
}

.is-form__title p:last-of-type {
  margin-bottom: 0;
}

.is-form__title a {
  display: inline-block;
  color: #014284;
}

.is-form__title a:not(:last-child):after {
  display: inline-block;
  content: '|';
  margin-left: 0.25rem;
}

.input-group {
  margin-bottom: 0.25rem;
}

.input-group-text,
.input-group label,
.input-group textarea {
  font-size: 0.8rem;
  line-height: 1.3;
  text-align: left;
  padding: 1rem;
  border-width: 1px;
  border-style: solid;
  border-color: var(--bs-border-color);
}

.input-group label, .input-group-text {
  font-weight: 700;
  color: #015bb5;
}

.input-group input,
.input-group textarea,
.input-group select {
  padding: 1rem;
  font-size: 0.8756rem;
  border-radius: 0;
  text-align: right;
  line-height: 1.3;
}

.input-group input::-webkit-input-placeholder,
.input-group textarea::-webkit-input-placeholder,
.input-group select::-webkit-input-placeholder {
  color: #80868c;
}

.input-group input:-ms-input-placeholder,
.input-group textarea:-ms-input-placeholder,
.input-group select:-ms-input-placeholder {
  color: #80868c;
}

.input-group input::-ms-input-placeholder,
.input-group textarea::-ms-input-placeholder,
.input-group select::-ms-input-placeholder {
  color: #80868c;
}

.input-group input::placeholder,
.input-group textarea::placeholder,
.input-group select::placeholder {
  color: #80868c;
}

.input-group textarea,
.input-group input {
  width: 100%;
}

.input-group select {
  padding-right: 2.5rem;
}

.input-group select:not(:-internal-list-box) {
  color: #80868c;
}

.input-group:not(:has(textarea)) label {
  border-right: 0;
}

.input-group:not(:has(textarea)) input,
.input-group:not(:has(textarea)) select {
  border-left: 0;
}

.input-group:has(label + textarea) label {
  width: 100%;
  border-bottom: 0;
}

.input-group:has(label + textarea) textarea {
  margin-left: unset;
  text-align: left;
  color: #000d1a;
  border-top: 0;
}

.input-group:has(input[required]) label:after {
  content: '*';
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: unset;
}

.form-label {
  padding: 0.5rem 1rem;
  margin-bottom: 0.25rem;
}

form > *:last-child {
  float: right;
}

.text-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.text-image__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem 1rem;
}

.text-image__content p {
  line-height: 1.8;
}

.text-image__title {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.text-image__image {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.text-image__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-image--image {
  position: relative;
  display: block;
  z-index: 0;
}

.text-image--image .text-image__image {
  width: 100%;
  overflow: hidden;
  max-height: 400px;
}

.text-image--image .text-image__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.text-image--image .text-image__content {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  width: var(--containerWidth);
}

.text-image--right .text-image__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.text-image--right .text-image__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.text-image--dark {
  color: white;
  background-color: #015bb5;
}

.text-image--light {
  background-color: #f2f3f4;
}

.text-image--light .text-image__title {
  color: #014284;
}

@media screen and (min-width: 48em) {
  .text-image__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .text-image__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .text-image--left .text-image__content {
    --padding: calc((100vw - var(--containerWidth)) / 2);
    padding-right: 1rem;
  }
  .text-image--right .text-image__content {
    --padding: calc((100vw - var(--containerWidth)) / 2);
    padding-left: 1rem;
  }
}

@media screen and (min-width: 62em) {
  .text-image {
    --containerWidth: 1320px;
  }
  .text-image__content {
    padding: clamp(1rem, calc(1rem + 3vw), 6rem);
  }
  .text-image__image {
    aspect-ratio: 864/400;
  }
  .text-image--left .text-image__content {
    padding-right: var(--padding);
  }
  .text-image--right .text-image__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: var(--padding);
  }
}

@media (min-width: 1200px) and (max-width: 1399.5px) {
  .text-image {
    --containerWidth: 1140px;
  }
}

@media (min-width: 992px) and (max-width: 1199.5px) {
  .text-image {
    --containerWidth: 960px;
  }
}

.text-column {
  margin-bottom: 1rem;
}

.text-column__title {
  margin-bottom: 1rem;
  color: #ebf5ff;
  font-size: 1.5rem;
  line-height: 1.5;
}

.text-column__content,
.text-column__content p {
  font-size: 0.75rem;
  line-height: 1.8;
}

.text-column__content p:last-child {
  margin-bottom: 0;
}

.text-columns {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.text-columns .section-title {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

@media screen and (min-width: 48em) {
  .text-column {
    width: var(--colWidth);
  }
  .text-columns__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    --colWidth: calc(50% - 1rem);
  }
}

@media screen and (min-width: 62em) {
  .text-columns__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    --colWidth: calc(30% - 1rem);
  }
}

@media screen and (min-width: 75em) {
  .text-columns__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    --colWidth: calc(20% - 1rem);
  }
}

.text-intro--dark {
  color: #000d1a;
}

.text-intro--dark .page-title,
.text-intro--dark .section-title,
.text-intro--dark .jumbo-title {
  color: #014284;
}

.text-intro--light {
  color: white;
}

.text-intro--light .page-title,
.text-intro--light .section-title,
.text-intro--light .jumbo-title {
  color: white;
}

.text-intro--light .u-btn {
  color: white;
  border-color: white;
}

.sitemap {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding: 0 0.5rem 1rem 0.5rem;
}

.sitemap__title {
  font-size: 1rem;
  color: #014284;
  margin-top: 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.sitemap__link {
  color: #000d1a !important;
  font-weight: 700;
}

.sitemap__link:hover, .sitemap__link:focus {
  color: #bd0047;
}

.sitemap a {
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.1;
}

.sitemap li ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.sitemap li ul > li > a {
  padding-left: 1.5rem;
  background: url(../images/svg/dots-9-grey.svg) left center no-repeat;
}

.sitemap__table {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.sitemap__table div[class*='col'] {
  border-top: 1px solid #e5e7e8;
}

@media screen and (min-width: 48em) {
  .sitemap__table div[class*='col'] {
    border-top: 1px solid #e5e7e8;
    border-left: 1px solid #e5e7e8;
  }
  .sitemap__table div[class*='col']:nth-child(-n + 2) {
    border-top: 1px solid #e5e7e8;
  }
  .sitemap__table div[class*='col']:nth-child(odd) {
    border-left: 1px solid #e5e7e8;
  }
}

@media (min-width: 768px) and (max-width: 991.5px) {
  .sitemap__table div[class*='col']:nth-child(even) {
    border-right: 1px solid #e5e7e8;
  }
  .sitemap__table div[class*='col']:last-child, .sitemap__table div[class*='col']:nth-last-child(2) {
    border-bottom: 1px solid #e5e7e8;
  }
}

@media screen and (min-width: 62em) {
  .sitemap__table div[class*='col'] {
    border-top: none;
    border-left: none;
    border-right: 1px solid #e5e7e8;
    border-bottom: 1px solid #e5e7e8;
  }
  .sitemap__table div[class*='col']:nth-child(-n + 4) {
    border-top: 1px solid #e5e7e8;
  }
  .sitemap__table div[class*='col']:nth-child(odd) {
    border-left: none;
  }
  .sitemap__table div[class*='col']:nth-child(5n), .sitemap__table div[class*='col']:first-child {
    border-left: 1px solid #e5e7e8;
  }
}

table:not(class) {
  width: 100%;
}

table:not(class) thead th {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8rem;
  letter-spacing: 0.2px;
  padding: 0.5rem;
  background-color: #b8dbff;
}

table:not(class) tbody td,
table:not(class) tbody th,
table:not(class) tfoot td,
table:not(class) tfoot th {
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1.8rem;
}

table:not(class) tbody td,
table:not(class) tfoot td {
  font-weight: 400;
}

table:not(class) tbody tr:nth-child(even) td {
  background-color: #ebf5ff;
}

table:not(class) tbody th {
  background-color: #ebf5ff;
}

table:not(class) tfoot td {
  font-size: 0.8rem;
}

.team {
  background-color: #ebf5ff;
  height: unset;
  margin-bottom: 1rem;
}

.team .news-card__thumb {
  height: unset;
}

.team .news-card__thumb img {
  -webkit-filter: none;
          filter: none;
  aspect-ratio: 240/340;
}

.team .news-card__thumb:after {
  display: none;
  background-color: rgba(134, 151, 163, 0);
}

.team .news-card__title {
  margin-bottom: 0.66667rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.team .news-card__title span {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}

.team .news-card__excerpt {
  font-size: 0.75rem;
}

@media screen and (min-width: 48em) {
  .team {
    width: var(--colWidth);
    margin-bottom: 0;
  }
  .team-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    --colWidth: calc(50% - 0.5rem);
  }
}

@media screen and (min-width: 62em) {
  .team-listing {
    --colWidth: calc(33% - 0.5rem);
  }
}

@media screen and (min-width: 75em) {
  .team-listing {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    --colWidth: calc(20% - 0.83333rem);
  }
}

main > .container:has(.team-listing) .section-title {
  color: #014284;
}

main > .container:has(.team-listing) > .team-listing {
  margin-bottom: 6rem;
}

.page-content__header:has(.team-listing) .container {
  padding-right: unset;
  padding-left: unset;
}

body {
  overflow-x: hidden;
  padding-top: 48px;
}

.header {
  position: relative;
  background-image: linear-gradient(90.15deg, #000d1a 0.19%, #014284 100%);
  z-index: 3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
}

.header div[class*='col']:has(.brand) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-header {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #ebf5ff;
}

.page-header + .container:not(:has(.page-content)) {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.page-header p {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.page-header--2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.page-header--3 .page-title, .page-header--4 .page-title {
  font-size: 2rem;
}

.page-header--4 {
  padding-top: 6rem;
  padding-bottom: 2rem;
}

.footer {
  padding-top: 4rem;
  color: white;
  background-color: black;
  font-size: 0.62rem;
  line-height: 1.5;
}

.footer .contact-links a {
  display: inline-block;
  color: #b8dbff;
}

.footer .contact-links a:not(:last-child) {
  margin-right: 0.5rem;
}

@media screen and (max-width: 47.9em) {
  .g-5,
  .g-3,
  .g-2 {
    --bs-gutter-x: 0;
  }
}

@media screen and (min-width: 62em) {
  .page-header--2 div[class*='col']:nth-child(2) {
    padding-left: calc(3vw + 1rem);
  }
  .page-content__main .media-container {
    margin-left: calc(3vw + 1rem);
  }
}

.page-content__header {
  top: 2rem;
  margin-bottom: 4rem;
}

.margin-top-xl {
  margin-top: 6rem;
}

.margin-top-l {
  margin-top: 4rem;
}

.margin-top-m {
  margin-top: 2rem;
}

.margin-right-xl {
  margin-right: 6rem;
}

.margin-right-l {
  margin-right: 4rem;
}

.margin-right-m {
  margin-right: 2rem;
}

.margin-bottom-xl {
  margin-bottom: 6rem;
}

.margin-bottom-l {
  margin-bottom: 4rem;
}

.margin-bottom-m {
  margin-bottom: 2rem;
}

.margin-left-xl {
  margin-left: 6rem;
}

.margin-left-l {
  margin-left: 4rem;
}

.margin-left-m {
  margin-left: 2rem;
}

.padding-top-xl {
  padding-top: 6rem;
}

.padding-top-l {
  padding-top: 4rem;
}

.padding-top-m {
  padding-top: 2rem;
}

.padding-right-xl {
  padding-right: 6rem;
}

.padding-right-l {
  padding-right: 4rem;
}

.padding-right-m {
  padding-right: 2rem;
}

.padding-bottom-xl {
  padding-bottom: 6rem;
}

.padding-bottom-l {
  padding-bottom: 4rem;
}

.padding-bottom-m {
  padding-bottom: 2rem;
}

.padding-left-xl {
  padding-left: 6rem;
}

.padding-left-l {
  padding-left: 4rem;
}

.padding-left-m {
  padding-left: 2rem;
}

.footer-nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
}

.footer-nav__section:first-child, .footer-nav__section:nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.footer-nav__section:nth-child(3), .footer-nav__section:nth-child(4), .footer-nav__section:nth-child(5) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.footer-nav__section:nth-child(3) {
  grid-row: -2/-1;
}

.footer-nav__section:not(:last-child) {
  margin-bottom: 1rem;
}

.footer-nav ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.footer-nav ul li {
  margin-bottom: 0.25rem;
}

.page-content p:not([class]) {
  line-height: 2;
}

.page-content p:not([class]):last-of-type:not(:first-of-type) {
  margin-bottom: 0;
}

.page-content .section-title {
  color: #014284;
}

.page-content h3:not([class]),
.page-content h4:not([class]) {
  color: #000d1a;
}

.page-content h3:not([class]) {
  font-size: 1.5rem;
}

.page-content h4:not([class]) {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
}

.page-content * + h2:not([class]),
.page-content * + h3:not([class]),
.page-content * + h4:not([class]) {
  margin-top: 2rem;
}

.page-content a:not([class]) {
  color: #015bb5;
  text-decoration: underline;
}

.page-content a:not([class]):hover, .page-content a:not([class]):focus {
  color: #bd0047;
}

.page-content a:not([class]):visited {
  color: #71002a;
}

.page-content h2 > a:not([class]),
.page-content h3 > a:not([class]),
.page-content h4 > a:not([class]) {
  text-decoration: none;
  font-weight: inherit;
}

.page-content .section-title {
  color: #014284;
}

.page-content ul:not([class]),
.page-content ol:not([class]) {
  padding-left: 0;
  margin-left: 1rem;
}

.page-content ul:not([class]) li,
.page-content ol:not([class]) li {
  position: relative;
  padding-bottom: 0.5rem;
  line-height: 2;
}

.page-content ul:not([class]) li p:only-child,
.page-content ul:not([class]) li p:last-child,
.page-content ol:not([class]) li p:only-child,
.page-content ol:not([class]) li p:last-child {
  margin-bottom: 0;
}

.page-content ul:not([class]) {
  list-style: none;
}

.page-content ul:not([class]) li {
  position: relative;
  line-height: 2;
}

.page-content ul:not([class]) li:before {
  content: '';
  position: absolute;
  left: -1rem;
  top: 12px;
  display: block;
  width: 4px;
  height: 4px;
  background-color: #000d1a;
  border-radius: 50%;
}

.page-content__meta {
  font-weight: 600;
}

.page-content__main {
  position: relative;
}

.page-content__sidebar {
  position: relative;
  margin-bottom: 4rem;
}

.page-content__sidebar__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding-top: 6rem;
}

.page-content__header__meta {
  padding-top: 2rem;
  padding-left: calc(3vw + 0.5rem);
}

.page-content__thumb {
  width: 100%;
}

.page-content__thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 240/340;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-content:has(.page-content__sidebar) .page-content__main {
  padding-left: calc(3vw + 1rem);
}

.container .page-content {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.container:has(.page-content) + .container:has(.page-content) .page-content {
  padding-top: 0;
}

.container:last-child:not(:only-child) .page-content {
  padding-bottom: 6rem;
}

.scroll-top {
  position: absolute;
  bottom: 0;
  left: 1rem;
  border: none;
  background-color: #000d1a;
  background: url(../images/svg/scroll-top.svg) center no-repeat;
  width: calc(3vw - 1rem);
  height: calc(3vw - 1rem);
}

@media screen and (max-width: 47.9em) {
  .container .page-content {
    padding-top: 1rem;
  }
  .page-content__header {
    margin-bottom: 1rem;
  }
  .page-content__sidebar__sticky {
    padding-top: 1rem;
  }
  .page-content:has(.page-content__sidebar) .page-content__main {
    padding-left: 1rem;
  }
  .scroll-top {
    bottom: -2rem;
  }
}

.about-section,
.news-section,
.future-section,
.cards-section,
.partners-section,
.secondary-2-fullwidth {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.about-section p {
  line-height: 2;
}

.intro-section {
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #ebf5ff), color-stop(70%, white));
  background-image: linear-gradient(#ebf5ff 70%, white 70%);
}

.future-section {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bec2c6), to(#f2f3f4));
  background-image: linear-gradient(180deg, #bec2c6 0%, #f2f3f4 100%);
}

.future-section .container {
  position: relative;
  z-index: 1;
}

.future-section .container::before {
  position: absolute;
  right: 0;
  top: -4rem;
  content: '';
  width: 70%;
  height: calc(100% + 8rem);
  background-image: url(../images/png/index-people.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  z-index: -1;
}

.future-section__title {
  font-size: 1.5rem;
  font-weight: 400;
}

.future-section__title span {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  background: -webkit-linear-gradient(128.28deg, #bd0047 10%, #015bb5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.future-section p {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.partners-section {
  position: relative;
  overflow: hidden;
}

.partners-section .scroll-widget {
  width: 100%;
  height: 463px;
  background: url(../images/svg/world-map.svg) center no-repeat;
  background-size: contain;
}

.partners-section .section-title {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

.partners-section p {
  font-size: 1.25rem;
}

.solutions-section {
  margin-top: 0;
  margin-bottom: 6rem;
}

.solutions-section .section-title {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 4rem;
}

@media screen and (min-width: 75em) {
  .intro-slide {
    height: 482px;
  }
  .intro-slide__title {
    font-size: 3rem;
  }
  .intro-slide__content {
    padding: 6rem;
    padding-right: clamp(6rem, calc(6rem + 20vw), 400px);
  }
  .intro-slide__content p {
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1.6;
  }
  .intro-slide__content a,
  .intro-slide__content button {
    margin-top: 4rem;
  }
  .future-section .container::before {
    top: -4rem;
    content: '';
    width: 50%;
    height: calc(100% + 8rem);
    background-image: url(../images/png/index-people.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
  }
  .future-section__title {
    font-size: 2rem;
    font-weight: 400;
  }
  .future-section__title span {
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
  }
  .future-section p {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .solutions-section .section-title {
    font-size: 3rem;
  }
}

.primary {
  color: white;
  background-color: #014284;
}

.primary-2 {
  color: white;
  background-color: #015bb5;
}

.secondary {
  background-color: #b8dbff;
}

.secondary-2 {
  position: relative;
  z-index: 0;
}

.secondary-2 .section-title,
.secondary-2 .jumbo-title {
  color: #014284;
}

.secondary-2 .container {
  z-index: 1;
}

.secondary-2:before {
  position: absolute;
  top: 0;
  right: 50%;
  content: '';
  display: block;
  width: 20%;
  height: 100%;
  background-color: #ebf5ff;
  z-index: -1;
}

.secondary-2:after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  display: block;
  width: 50%;
  height: 100%;
  background-color: #ebf5ff;
  z-index: -1;
}

.secondary-2-fullwidth {
  position: relative;
  background-color: #ebf5ff;
  color: #014284;
}

#map {
  width: 100%;
  height: 462px;
}

.map .section-title {
  color: #014284;
}

.map__container {
  position: relative;
  z-index: 1;
}

.map-controls {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.map-control {
  display: block;
  height: 100%;
  width: 100%;
  padding: 1rem;
  color: #014284;
  font-size: 0.87rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: left;
  background-color: #f2f3f4;
  border: 0;
}

.map-control small {
  display: block;
  color: #404a53;
  font-size: 0.56rem;
  font-weight: 700;
  text-transform: uppercase;
}

.map-control:hover small, .map-control:focus small {
  color: white;
}

.leaflet-popup-content-wrapper {
  border-radius: 2px;
}

.leaflet-popup-tip-container {
  display: none;
}

.address-card p {
  font-family: 'Calleo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  margin: unset;
  margin-bottom: 0.5rem;
}

.address-card a {
  color: #000d1a;
}

.address-card h3 {
  font-size: 1rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

.error__title, .error__subtitle {
  color: #014284;
  font-weight: 700;
}

.error__title {
  font-size: clamp(4rem, calc(4rem + 7vw), 20rem);
}

.error__image {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background: url(../images/jpg/error-404.jpg) center top no-repeat;
}

.error__code {
  color: #80868c;
  font-size: 0.875rem;
}

.iframe-container {
  width: 100%;
}

.iframe-container iframe {
  width: 100%;
  min-height: 1230px;
}

.leaflet-control-attribution > a:first-child,
.leaflet-control-attribution > span {
  display: none;
}

#remove ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

#remove ul li {
  display: inline-block;
}

#remove ul a {
  display: block;
  font-size: 14px;
  padding: 0.25rem;
  background-color: #ebf5ff;
}
/*# sourceMappingURL=main.css.map */