  /**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */
 @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');
  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 {
  flex-direction: column;
}

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

.swiper-android .swiper-slide, .swiper-wrapper {
  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;
  transition-property: transform;
}

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

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

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  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 {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  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 {
  scroll-snap-type: x mandatory;
}

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

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

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

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

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

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

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

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
--swiper-navigation-color: var(--swiper-theme-color);
*/
}

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after, .swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
--swiper-pagination-color: var(--swiper-theme-color);
--swiper-pagination-bullet-size: 8px;
--swiper-pagination-bullet-width: 8px;
--swiper-pagination-bullet-height: 8px;
--swiper-pagination-bullet-inactive-color: #000;
--swiper-pagination-bullet-inactive-opacity: 0.2;
--swiper-pagination-bullet-opacity: 1;
--swiper-pagination-bullet-horizontal-gap: 4px;
--swiper-pagination-bullet-vertical-gap: 6px;
*/
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
--swiper-preloader-color: var(--swiper-theme-color);
*/
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
      transform: rotate(0deg);
  }

  100% {
      transform: rotate(360deg);
  }
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev, .swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*
* Container style
*/
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
* Scrollbar rail styles
*/
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
* Scrollbar thumb styles
*/
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
      overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
      overflow: auto !important;
  }
}

:root {
  --height: 100%
}

ul[class],.header__top-nav ul,.navbar__nav,.copyright ul,.sidebar-accordion-list>li>ul,.pagination ul,.breadcrumb-list,.vertical-tabs__content ul,.share__btn .social,.tags__list,.letters__col ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.clearfix:after {
  content: '';
  display: block;
  clear: both
}

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

html {
  box-sizing: border-box
}

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

* {
  max-height: 1000000px
}

body {
  /* color: #000;
  background: #fff; */
  font: 16px/1.4375 "CenturyGothic","Inter","Arial","Helvetica Neue","Helvetica",sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top
}

.gm-style img {
  max-width: none
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display: block
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],template {
  display: none
}

a {
  background-color: transparent
}

a:active,a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,strong {
  font-weight: bold
}

dfn {
  font-style: italic
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,kbd,pre,samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,select {
  text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type="checkbox"],input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
  height: auto
}

input[type="search"] {
  -webkit-appearance: textfield
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: bold
}

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

td,th {
  padding: 0
}

form,fieldset {
  margin: 0;
  padding: 0;
  border-style: none
}

input[type='text'],input[type='tel'],input[type='email'],input[type='search'],input[type='password'],input[type='url'],input[type='date'],textarea {
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  appearance: none;
  box-sizing: border-box;
  outline: none;
  background: #fff;
  height: 45px;
  padding: 10px 18px;
  width: 100%;
  margin: 0 0 8px;
  border: 0.75px solid #D2D2D2;
  border-radius: 4px
}

@media (min-width: 768px) {
  input[type='text'],input[type='tel'],input[type='email'],input[type='search'],input[type='password'],input[type='url'],input[type='date'],textarea {
      margin:0 0 16px
  }
}

@media (min-width: 1024px) {
  input[type='text'],input[type='tel'],input[type='email'],input[type='search'],input[type='password'],input[type='url'],input[type='date'],textarea {
      margin:0 0 24px
  }
}

input[type='text']::-webkit-input-placeholder,input[type='tel']::-webkit-input-placeholder,input[type='email']::-webkit-input-placeholder,input[type='search']::-webkit-input-placeholder,input[type='password']::-webkit-input-placeholder,input[type='url']::-webkit-input-placeholder,input[type='date']::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
  color: #000
}

input[type='text']::-moz-placeholder,input[type='tel']::-moz-placeholder,input[type='email']::-moz-placeholder,input[type='search']::-moz-placeholder,input[type='password']::-moz-placeholder,input[type='url']::-moz-placeholder,input[type='date']::-moz-placeholder,textarea::-moz-placeholder {
  opacity: 1;
  color: #000
}

input[type='text']:-moz-placeholder,input[type='tel']:-moz-placeholder,input[type='email']:-moz-placeholder,input[type='search']:-moz-placeholder,input[type='password']:-moz-placeholder,input[type='url']:-moz-placeholder,input[type='date']:-moz-placeholder,textarea:-moz-placeholder {
  color: #000
}

input[type='text']:-ms-input-placeholder,input[type='tel']:-ms-input-placeholder,input[type='email']:-ms-input-placeholder,input[type='search']:-ms-input-placeholder,input[type='password']:-ms-input-placeholder,input[type='url']:-ms-input-placeholder,input[type='date']:-ms-input-placeholder,textarea:-ms-input-placeholder {
  color: #000
}

input[type='text'].placeholder,input[type='tel'].placeholder,input[type='email'].placeholder,input[type='search'].placeholder,input[type='password'].placeholder,input[type='url'].placeholder,input[type='date'].placeholder,textarea.placeholder {
  color: #000
}

select {
  -webkit-border-radius: 0
}

textarea {
  resize: vertical;
  vertical-align: top
}

button,input[type='button'],input[type='reset'],input[type='file'],input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.h {
  font-family: "CenturyGothic","Inter","Arial","Helvetica Neue","Helvetica",sans-serif;
  font-weight: 400;
  margin: 0 0 0.5em;
  color: inherit;
  letter-spacing: 0.01em
}

h1,.h1 {
  font-size: 40px;
  font-family: "HanleyProSansInline","Arial","Helvetica Neue","Helvetica",sans-serif
}

h2,.h2 {
  font-size: 28px
}

h3,.h3 {
  font-size: 22px
}

h4,.h4 {
  font-size: 18px;
  letter-spacing: 0.02em
}

h5,.h5 {
  font-size: 18px
}

h6,.h6 {
  font-size: 16px
}

p {
  margin: 0 0 1em
}

a {
  color: #0057B8;
  transition: color .15s ease-in-out,font-weight .15s ease-in-out,opacity .15s ease-in-out;
  text-decoration: none
}

a:hover,a:focus {
  text-decoration: none
}

.swiper {
  width: 100%;
  height: 100%
}

.swiper .swiper-slide {
  height: auto
}

.swiper-nav {
  position: relative;
  max-width: 70px;
  margin: 20px auto 0;
  height: 35px
}

@media (min-width: 768px) {
  .swiper-nav {
      max-width:60px
  }
}

.swiper-button-next,.swiper-button-prev {
  color: #0057B8
}

.swiper-button-next:after,.swiper-button-prev:after {
  content: "\E905";
  font-family: 'icomoon' !important;
  font-size: 28px;
  color: inherit
}

@media (min-width: 768px) {
  .swiper-button-next:after,.swiper-button-prev:after {
      font-size:20px
  }
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
  opacity: 1
}

.swiper-button-next.swiper-button-lock,.swiper-button-prev.swiper-button-lock {
  display: none
}

.swiper-button-next {
  right: 0
}

.swiper-button-prev {
  left: 0
}

.swiper-button-prev:after {
  transform: scale(-1)
}

.resize-active * {
  transition: none !important
}

body {
  display: flex
}

body.nav-active {
  overflow: hidden
}

#wrapper {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding-top: 84px
}

@media (min-width: 768px) {
  #wrapper {
      padding-top:98px
  }
}

@media (min-width: 1200px) {
  #wrapper {
      padding-top:174px
  }
}

#wrapper.has-banner {
  padding-top: 125px
}

@media (min-width: 1200px) {
  #wrapper.has-banner {
      padding-top:178px
  }
}

h1,.h1 {
  line-height: 1.2
}

@media (min-width: 1024px) {
  h1,.h1 {
      font-size:55px
  }
}

h2,.h2 {
  line-height: 1.26;
  font-weight: bold
}

@media (min-width: 768px) {
  h2,.h2 {
      font-size:32px
  }
}

@media (min-width: 1024px) {
  h2,.h2 {
      font-size:40px
  }
}

h3,.h3 {
  font-weight: bold
}

@media (min-width: 768px) {
  h3,.h3 {
      font-size:28px
  }
}

h4,.h4 {
  font-weight: bold;
  line-height: 1.2
}

@media (min-width: 768px) {
  h4,.h4 {
      font-size:22px
  }
}

h5,.h5 {
  font-weight: bold
}

.block-title--centered {
  text-align: center
}

.link {
  transition: font-weight .15s ease-in-out;
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em
}

.link::after {
  content: "\E904";
  font-family: 'icomoon' !important;
  padding-left: 12px;
  font-size: 25px;
  vertical-align: middle;
  color: inherit
}

@media (min-width: 768px) {
  .link::after {
      padding-left:18px
  }
}

.link:hover {
  font-weight: bold
}

.link--xl {
  font-size: 24px
}

@media (min-width: 768px) {
  .link--xl {
      font-size:30px
  }
}

.btn {
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.26;
  letter-spacing: 0.01em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background: #0057B8;
  border: 2px solid #0057B8;
  color: #fff;
  border-radius: 0 3em 3em 3em;
  padding: 15px 25px;
  text-decoration: none
}

.btn:hover {
  background: #003876;
  border: 2px solid #003876
}

.btn.link:hover {
  font-weight: 400
}

.btn--xl {
  font-size: 30px;
  padding: 20px 25px;
  font-weight: 400;
  border-radius: 0 1em 1em 1em
}

.btn--trp {
  background: transparent;
  color: #fff;
  border: 2px solid #fff
}

.btn--trp:hover {
  background: #fff;
  color: #0057B8
}

.btn--white {
  background: #fff;
  color: #0057B8;
  border: 2px solid #fff
}

.btn--white:hover {
  background: #0057B8;
  color: #fff;
  border: 2px solid #0057B8
}

.btn--dark {
  background: #003876;
  color: #fff;
  border: 2px solid #003876
}

.btn--dark:hover {
  background: #0057B8;
  color: #fff;
  border: 2px solid #0057B8
}

.btn--wide {
  width: 100%;
  max-width: 318px;
  font-size: 21px
}

.btn-wrap {
  display: flex
}

.btn-wrap .btn:first-of-type {
  margin-right: 23px
}

.container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 25px
}

@media (min-width: 768px) {
  .container {
      padding:0 15px
  }
}

main {
  flex-grow: 1
}

button {
  background: transparent;
  border: none;
  outline: none
}

@media (max-width: 767px) {
  .hide-for-mobile {
      visibility:hidden;
      opacity: 0;
      height: 100px
  }
}

.visual img {
  width: 100%;
  object-fit: cover
}

.full-img {
  margin: 0 -15px
}

@media (min-width: 768px) {
  .full-img {
      margin:0 -39px
  }
}

.share+.full-img {
  margin-top: 30px
}

@media (min-width: 768px) {
  .share+.full-img {
      margin-top:55px
  }
}

.padding-top-0 {
  padding-top: 0 !important
}

.fx-center {
  display: flex;
  justify-content: center
}

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  background-color:#000!important;
  color:#fff!important;
}

.sr-help-link {
  font-weight: 500;
  color: #0057B8;
  padding: 6px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  flex-shrink: 0
}

@media (max-width: 1199px) {
  .header:after {
      content:'';
      position: absolute;
      top: calc(100% - 4px);
      left: 0;
      width: 100%;
      height: 4px;
      background-color: transparent;
      box-shadow: 0 4px 4px rgba(0,0,0,0.15)
  }
}

@media (min-width: 1200px) {
  .header {
      box-shadow:none
  }
}

.header:not(.fixed) .banner+.header__top {
  padding-top: 15px
}

@media (min-width: 1200px) {
  .header:not(.fixed) .banner+.header__top {
      padding-top:0
  }
}

@media (min-width: 1200px) {
  .header:not(.fixed) .banner+.header__top .header__top-wrap {
      padding:25px 18px 16px 0
  }
}

.header__top {
  transition: padding .3s ease-in-out,height .3s ease-in-out;
  padding-top: 22px;
  padding-bottom: 14px
}

@media (min-width: 1200px) {
  .header__top {
      padding-top:34px;
      padding-bottom: 0
  }
}

.fixed .header__top {
  padding-top: 12px
}

@media (min-width: 1200px) {
  .fixed .header__top {
      padding-top:0;
      opacity: 0;
      visibility: hidden;
      height: 0
  }
}

.header__top .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1220px
}

.header__top-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(100% - 115px)
}

@media (min-width: 768px) {
  .header__top-wrap {
      width:calc(100% - 146px)
  }
}

@media (min-width: 1200px) {
  .header__top-wrap {
      padding:36px 18px 14px 0
  }
}

.header__top-nav {
  display: none
}

@media (min-width: 1200px) {
  .header__top-nav {
      display:block;
      padding: 0 45px 0 0
  }
}

@media (min-width: 1200px) {
  .search-active .header__top-nav {
      padding:0 19px 0 0
  }
}

.header__top-nav ul {
  font-size: 15px;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  font-weight: 700
}

.header__top-nav ul>li {
  position: relative
}

@media (min-width: 1200px) {
  .header__top-nav ul>li:hover .sub-menu {
      opacity:1;
      visibility: visible
  }
}

@media (min-width: 1200px) {
  .header__top-nav ul>li:hover>a {
      color:#0057B8;
      box-shadow: 0px 4px 4px rgba(62,91,148,0.45)
  }
}

.header__top-nav ul>li>a {
  display: block;
  position: relative;
  z-index: 2;
  color: #000
}

@media (min-width: 1200px) {
  .header__top-nav ul>li>a {
      padding:9px 22px 8px
  }
}

.header__top-nav ul>li>a:hover {
  color: #0057B8;
  box-shadow: 0px 4px 4px rgba(62,91,148,0.45)
}

.header__top-nav ul>li .sub-menu {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.143;
  background: #fff;
  padding: 24px 0 14px
}

@media (min-width: 1200px) {
  .header__top-nav ul>li .sub-menu {
      position:absolute;
      top: 100%;
      left: 0;
      opacity: 0;
      visibility: hidden;
      z-index: 1;
      box-shadow: 0 4px 4px rgba(0,0,0,0.45);
      border-radius: 0 0 20px 20px;
      min-width: 200px
  }
}

.header__top-nav ul>li .sub-menu li {
  padding: 0
}

.header__top-nav ul>li .sub-menu a {
  display: block;
  color: #0057B8;
  padding: 9px 21px
}

.header__top-nav ul>li .sub-menu a:hover {
  box-shadow: none;
  font-weight: 700
}

.header .rounded-animate {
  display: none
}

@media (min-width: 1200px) {
  .header .rounded-animate {
      position:absolute;
      top: 0;
      bottom: 0;
      background-color: #003876;
      border-radius: 0 3em 3em 0;
      display: block
  }
}

.header__search {
  position: relative;
  background: #fff;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  width: 0
}

.search-active .header__search {
  opacity: 1;
  visibility: visible;
  max-width: 175px;
  width: 100%;
  margin-left: 20px
}

@media (min-width: 768px) {
  .search-active .header__search {
      max-width:271px
  }
}

@media (min-width: 1200px) {
  .search-active .header__search {
      margin-left:0;
      margin-right: 2px
  }
}

.header__search form {
  position: relative;
  width: 100%
}

@media (min-width: 1024px) {
  .header__search form {
      width:271px
  }
}

.header__search form input[type="search"] {
  font-size: 15px;
  line-height: 1.154;
  border: none;
  color: #000;
  width: 100%;
  height: 23px;
  border-radius: 0;
  border: 1px solid #D9D9D9;
  margin: 0;
  padding: 5px 10px 5px 5px;
  opacity: .5
}

.header__search form input[type="search"]::-webkit-input-placeholder {
  color: #000
}

.header__search form input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #000
}

.header__search form input[type="search"]:-moz-placeholder {
  color: #000
}

.header__search form input[type="search"]:-ms-input-placeholder {
  color: #000
}

.header__search form input[type="search"].placeholder {
  color: #000
}

.header__search form button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  padding: 0
}

.header .search-opener {
  font-size: 25px;
  color: #000;
  margin: 0 35px 0 0
}

@media (min-width: 1024px) {
  .header .search-opener {
      margin:0 40px 0 0
  }
}

@media (min-width: 1200px) {
  .header .search-opener {
      font-size:30px;
      margin: 3px 0 0
  }
}

.header__main {
  position: relative;
  background-color: #0057B8;
  color: #fff;
}

.header__main .container {
  max-width: 1310px
}

@media (max-width: 1199px) {
  .navbar {
      position:absolute;
      top: 100%;
      right: 0;
      opacity: 0;
      visibility: hidden;
      background-color: #fff;
      color: #000;
      box-shadow: 0 4px 4px rgba(0,0,0,0.15);
      border-radius: 0 0 20px 20px;
      width: calc(100% - 40px);
      overflow-y: scroll;
      min-height: 655px;
      height: 100%
  }
}

.nav-active .navbar {
  opacity: 1;
  visibility: visible
}

.navbar__nav {
  position: relative;
  font-size: 15px;
  font-weight: 400
}

@media (min-width: 1200px) {
  .navbar__nav {
      display:flex;
      flex-wrap: wrap;
      line-height: 1.25
  }
}

.navbar__nav>li {
  position: static;
  border-bottom: 1px solid #C2C3C4
}

@media (min-width: 1200px) {
  .navbar__nav>li {
      border:none
  }
}

.navbar__nav>li:last-child {
  border: none
}

.navbar__nav>li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible
}

@media (min-width: 1200px) {
  .navbar__nav>li:hover>a {
      background-color:#E6EBF7;
      color: #003876;
      text-shadow: 0 0 rgba(0,87,184,0.8)
  }
}

@media (max-width: 1199px) {
  .navbar__nav>li.active>a {
      background:#F1F2F2
  }
}

.navbar__nav>li.active>a:after {
  transform: translateY(-50%) rotate(90deg)
}

@media (min-width: 1200px) {
  .navbar__nav>li.mobile-menu-item {
      display:none
  }
}

.navbar__nav>li.mobile-menu-item a {
  font-weight: 700
}

.navbar__nav>li.mobile-menu-item .sub-menu {
  background: #f1f2f2;
  padding: 0 0 10px
}

@media (min-width: 1200px) {
  .navbar__nav>li.mobile-menu-item .sub-menu {
      display:block;
      position: relative;
      opacity: 0;
      visibility: hidden;
      background-color: transparent;
      box-shadow: none;
      height: 0;
      font-size: inherit;
      padding: 0
  }
}

@media (max-width: 1199px) {
  .navbar__nav>li.mobile-menu-item .sub-menu li {
      border-bottom:1px solid #C2C3C4
  }
}

.navbar__nav>li.mobile-menu-item .sub-menu li:last-child {
  border: none
}

.navbar__nav>li.mobile-menu-item .sub-menu li a {
  display: block;
  padding: 10px 0 8px
}

@media (max-width: 1199px) {
  .navbar__nav>li.mobile-menu-item .sub-menu li a {
      font-weight:400;
      color: #000;
      padding: 7px 42px 8px
  }
}

.navbar__nav>li.emphasized a {
  color: #fff;
  background-color: #003876
}

@media (min-width: 1200px) {
  .navbar__nav>li.emphasized a {
      position:relative;
      padding: 15px 36px 15px 18px;
      border-radius: 0 3em 3em 0;
      margin-right: 14px;
      background: transparent
  }
}

.navbar__nav>li.emphasized a:hover {
  font-weight: 700
}

@media (min-width: 1200px) {
  .navbar__nav>li.current-item a {
      background-color:#E6EBF7;
      color: #003876;
      font-weight: bold
  }
}

.navbar__nav>li>a {
  position: relative;
  display: block;
  padding: 19px 62px 19px 42px;
  color: #000
}

@media (min-width: 1200px) {
  .navbar__nav>li>a {
      border-radius:3em;
      color: #fff;
      padding: 15px 20px
  }
}

@media (min-width: 1280px) {
  .navbar__nav>li>a {
      padding:15px 25px
  }
}

.navbar__nav>li a {
  position: relative
}

.navbar__nav>li a:after {
  transition: transform .15s ease-in-out;
  content: "\E906";
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  right: 42px;
  transform: translateY(-50%);
  color: #0057B8
}

@media (min-width: 1200px) {
  .navbar__nav>li a:after {
      display:none
  }
}

.navbar__nav>li a:only-child:after {
  display: none
}

.navbar__nav>li .dropdown-menu {
  background-color: #fff;
  color: #000
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu {
      font-size:16px;
      position: absolute;
      opacity: 0;
      visibility: hidden;
      top: 100%;
      transform: translateX(-50%);
      left: 50%;
      box-shadow: 0px 4px 4px rgba(40,40,40,0.2);
      width: 100vw;
      z-index: 9
  }
}

@media (max-width: 1199px) {
  .navbar__nav>li .dropdown-menu {
      background:#F1F2F2
  }
}

.navbar__nav>li .dropdown-menu-wrap {
  transition: opacity .15s ease-in-out,visibility .15s ease-in-out,height .15s ease-in-out
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu-wrap {
      display:flex;
      flex-wrap: wrap;
      max-width: 1250px;
      margin: 0 auto;
      padding: 47px 25px 25px 38px;
      background: #ffffff;
      color: #000;
  }
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu-nav-wrap {
      display:flex;
      flex-wrap: wrap
  }
}

.navbar__nav>li .dropdown-menu-nav {
  position: relative
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu-nav {
      padding:0 66px 0 0
  }

  .navbar__nav>li .dropdown-menu-nav:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 1px;
      height: 100%;
      background-color: #9EB6E3
  }

  .navbar__nav>li .dropdown-menu-nav:first-child:after {
      display: none
  }

  .navbar__nav>li .dropdown-menu-nav:only-child:after {
      display: block
  }
}

.navbar__nav>li .dropdown-menu-nav>li {
  border-bottom: 1px solid #C2C3C4
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu-nav>li {
      padding:0 0 12px;
      border: none
  }
}

.navbar__nav>li .dropdown-menu-nav>li.active a:after {
  transform: translateY(-50%) rotate(90deg)
}

.navbar__nav>li .dropdown-menu-nav>li:last-child {
  border: none
}

.navbar__nav>li .dropdown-menu-nav>li:hover .sub-menu {
  display: block
}

.navbar__nav>li .dropdown-menu-nav>li:hover>a {
  color: #0057B8;
  font-weight: 700
}

.navbar__nav>li .dropdown-menu-nav>li a {
  display: block;
  color: #000;
  padding: 9px 42px 10px
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu-nav>li a {
      color:#000;
      padding: 0
  }
}

.navbar__nav>li .dropdown-menu-nav>li a:hover {
  color: #0057B8;
  font-weight: 700
}

.navbar__nav>li .dropdown-menu .sub-menu {
  padding: 0 0 9px 34px
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu .sub-menu {
      position:relative;
      display: none;
      padding: 13px 0 0 20px
  }
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu .sub-menu li {
      margin:0 0 13px
  }
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu .sub-menu li:last-child {
      margin:0 0 8px
  }
}

@media (max-width: 1199px) {
  .navbar__nav>li .dropdown-menu .sub-menu li a {
      padding:6px 42px 7px
  }
}

.navbar__nav>li .dropdown-menu__extra {
  display: none
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu__extra {
      display:flex;
      flex-wrap: wrap;
      align-items: flex-start;
      padding: 0 0 0 50px;
      flex: 1 0 0
  }
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu__extra-img {
      width:233px;
      position: relative;
      overflow: hidden;
      border-radius: 30px
  }
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu__extra-content {
      color:#000;
      font-size: 15px;
      line-height: 1.67;
      width: calc(100% - 233px);
      padding: 0 0 0 50px;
      max-width: 410px;
      background-color: #ffffff;
  }
}

@media (min-width: 1200px) {
  .navbar__nav>li .dropdown-menu__extra-content p {
      margin-bottom:1.7em;
      background-color: #ffffff!important;
      color: #000!important;
  }
}

.logo {
  transition: width .15s ease-in-out;
  display: block;
  width: 115px
}

@media (min-width: 768px) {
  .logo {
      width:146px
  }
}

.fixed .logo {
  width: 115px
}

@media (min-width: 1200px) {
  .fixed .logo {
      width:146px
  }
}

.nav-opener {
  position: absolute;
  bottom: 20px;
  right: 25px;
  width: 34px;
  height: 34px;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  z-index: 999
}

@media (min-width: 768px) {
  .nav-opener {
      bottom:26px;
      right: 15px
  }
}

@media (min-width: 1200px) {
  .nav-opener {
      display:none
  }
}

@media (min-width: 768px) {
  .fixed .nav-opener {
      bottom:20px
  }
}

.nav-opener:before,.nav-opener:after,.nav-opener span {
  background: #000;
  position: absolute;
  top: 16px;
  left: 20%;
  right: 20%;
  height: 2px;
  border-radius: 9px;
  transition: all .3s linear
}

@media (min-width: 768px) {
  .nav-opener:before,.nav-opener:after,.nav-opener span {
      left:15%;
      right: 15%
  }
}

.nav-opener:before,.nav-opener:after {
  content: '';
  top: 10px
}

@media (min-width: 768px) {
  .nav-opener:before,.nav-opener:after {
      top:8px
  }
}

.nav-opener:after {
  top: 22px
}

@media (min-width: 768px) {
  .nav-opener:after {
      top:24px
  }
}

.nav-active .nav-opener:before,.nav-active .nav-opener:after {
  transform: rotate(45deg);
  top: 18px;
  left: 15%;
  right: 15%;
  margin-top: -2px
}

@media (min-width: 768px) {
  .nav-active .nav-opener:before,.nav-active .nav-opener:after {
      left:10%;
      right: 10%
  }
}

.nav-active .nav-opener span {
  opacity: 0
}

.nav-active .nav-opener:after {
  transform: rotate(-45deg)
}

.footer {
  flex-shrink: 0;
  background: #000
}

.footer__main {
  position: relative;
  padding: 43px 0 15px;
  background-image: url(/_resources/assets/dist/2c899dee81886852bc073c93b1279993.jpg);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff
}

@media (min-width: 768px) {
  .footer__main {
      padding:67px 0 40px
  }
}

.footer__main .container {
  padding: 0 55px
}

@media (min-width: 768px) {
  .footer__main .container {
      padding:0 25px
  }
}

@media (min-width: 1200px) {
  .footer__main .container {
      padding:0 15px
  }
}

.footer__main h3 {
  color: inherit;
  font-weight: bold;
  margin-bottom: 1.3em
}

.footer__main-holder {
  position: relative
}

@media (min-width: 1024px) {
  .footer__main-holder {
      display:grid;
      grid-template-columns: 72% 28%
  }
}

.footer__main-img {
  margin: 50px 0 0
}

@media (min-width: 1024px) {
  .footer__main-img {
      margin:-42px 0 0
  }
}

.footer__main-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 312px;
  margin: 40px -5px 40px auto !important
}

@media (min-width: 768px) {
  .footer__main-social {
      margin:20px 0 20px auto !important
  }
}

.footer__main-social li {
  padding: 0 13px
}

.footer__main-social li a {
  color: #fff;
  font-size: 18px
}

.footer__main-social li a:hover {
  opacity: .8
}

@media (min-width: 768px) {
  .footer__steps {
      display:flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0 -17px !important
  }
}

.footer__steps li {
  position: relative;
  padding: 0 0 10px
}

@media (min-width: 768px) {
  .footer__steps li {
      padding:0 17px
  }
}

@media (min-width: 768px) {
  .footer__steps li:last-of-type a:after {
      display:none
  }
}

.footer__steps li a {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-size: 18px;
  color: #fff;
  font-weight: 700
}

@media (min-width: 768px) {
  .footer__steps li a {
      display:block
  }
}

.footer__steps li a:hover:before {
  width: 100%
}

.footer__steps li a:before {
  transition: width .15s ease-in-out;
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff
}

@media (min-width: 768px) {
  .footer__steps li a:after {
      content:"\E903";
      font-family: 'icomoon' !important;
      position: absolute;
      top: 50%;
      right: -25px;
      transform: translateY(-50%);
      font-size: 9px
  }
}

.footer__info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse
}

@media (min-width: 768px) {
  .footer__info {
      flex-direction:row;
      align-items: center;
      margin: 0 -15px 0 -5px
  }
}

.footer__info-logos {
  display: flex;
  align-items: center
}

.footer__info-logos li {
  padding: 40px 15px 0 0
}

@media (min-width: 768px) {
  .footer__info-logos li {
      padding:0 5px
  }
}

@media (min-width: 768px) {
  .footer__info-addresses {
      display:flex
  }
}

.footer__info-addresses li {
  padding: 0 0 25px
}

@media (min-width: 768px) {
  .footer__info-addresses li {
      padding:0 15px
  }
}

.footer__info-addresses li a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 14px
}

.footer__info-addresses li a:first-of-type {
  margin-bottom: 5px
}

.footer__info-addresses li a:hover {
  font-weight: 700
}

.footer .logo {
  width: 101px;
  margin: 0 auto 25px
}

@media (min-width: 768px) {
  .footer .logo {
      width:220px
  }
}

@media (min-width: 1024px) {
  .footer .logo {
      width:285px;
      margin: 0 0 50px
  }
}

.footer__navbar {
  padding: 30px 0 45px
}

@media (min-width: 768px) {
  .footer__navbar {
      padding:70px 0 50px
  }
}

.footer__navbar-nav {
  position: relative;
  font-size: 16px;
  line-height: 1.25;
  max-width: 250px
}

@media (min-width: 768px) {
  .footer__navbar-nav {
      columns:2;
      column-gap: 30px;
      max-width: 672px
  }
}

.footer__navbar-nav li {
  margin-bottom: 16px
}

@media (min-width: 768px) {
  .footer__navbar-nav li {
      margin-bottom:4px
  }
}

.footer__navbar-nav a {
  color: #fff
}

.footer__navbar-nav a:hover {
  font-weight: bold
}

.copyright {
  background: #fff;
  padding: 16px 0;
  color:#000;
}

@media (min-width: 768px) {
  .copyright {
      padding:10px 0
  }
}

.copyright ul {
  font-size: 16px;
  line-height: 1.25;
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.copyright ul li {
  position: relative;
  padding: 0 12px;
  text-align: center
}

@media (min-width: 768px) {
  .copyright ul li {
      text-align:left
  }
}

.copyright ul li:first-child {
  width: 100%
}

@media (min-width: 768px) {
  .copyright ul li:first-child {
      width:auto
  }
}

@media (max-width: 767px) {
  .copyright ul li:first-child:after {
      display:none
  }
}

.copyright ul li:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: #000
}

@media (min-width: 768px) {
  .copyright ul li:after {
      top:3px;
      bottom: 3px
  }
}

.copyright ul li:last-child:after {
  display: none
}

.copyright ul a {
  color: #000
}

.copyright ul a:hover {
  text-decoration: underline
}

.cookies {
  padding: 15px 0
}

@media (min-width: 768px) {
  .cookies {
      padding:40px 0
  }
}

.cookies__text {
  max-width: 1020px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 15px
}

.cookies__text p {
  margin: 0;
  line-height: 1.2
}

@media (min-width: 768px) {
  .cookies__text p {
      line-height:1.8
  }
}

.banner {
  transition: height .3s ease-in-out
}

.fixed .banner {
  opacity: 0;
  visibility: hidden;
  height: 0
}

.banner .container {
  display: flex;
  justify-content: flex-end;
  max-width: 1214px
}

.banner__text {
  position: relative;
  background: #0057B8;
  font-size: 14px;
  font-weight: 400;
  padding: 12px 0 14px 35px;
  color: #fff;
  text-align: right;
  border-radius: 3em 0 0 3em
}

@media (min-width: 768px) {
  .banner__text {
      font-weight:bold;
      max-width: 1005px
  }
}

@media (min-width: 1024px) {
  .banner__text {
      font-size:16px;
      padding: 12px 0 13px 32px
  }
}

@media (min-width: 1200px) {
  .banner__text {
      padding:12px 37px 13px 60px
  }
}

.banner__text:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0 9999px 0 0;
  margin: 0 -9999px 0 0;
  background: #0057B8
}

.banner__text p {
  margin: 0
}

.banner__text p a {
  position: relative;
  color: #fff
}

.banner__text p a::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  border-radius: 1px
}

.banner+.header {
  padding: 0 0 36px;
  margin-top: -15px
}

.info-banner {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #000;
  background-size: cover;
  padding: 95px 0 145px;
  color: #fff;
  text-align: center
}

@media (min-width: 768px) {
  .info-banner {
      padding:71px 0 65px
  }
}

.info-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33,33,33,0.45)
}

.info-banner-holder {
  max-width: 422px;
  margin: 0 auto;
  position: relative
}

.info-banner-holder img {
  display: block;
  margin: 0 auto 20px
}

.info-banner-holder .btn {
  margin: 50px 0 0
}

.cta-banner {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 70px 0 60px;
  color: #fff;
  text-align: center;
  background-color: #000
}

.home .cta-banner {
  margin: 70px 0 0
}

@media (min-width: 768px) {
  .cta-banner {
      margin:0;
      padding: 80px 0 65px
  }
}

.cta-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(6,49,86,0.45);
  z-index: 1
}

.cta-banner-holder {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.cta-banner-holder h2,.cta-banner-holder h3 {
  margin-bottom: 1em
}

.cta-banner--graphic {
  background-color: #000
}

@media (max-width: 767px) {
  .cta-banner--graphic {
      min-height:653px;
      display: flex;
      align-items: center;
      justify-content: center
  }
}

.cta-banner--graphic::before {
  background: linear-gradient(180deg, #000 22.04%, #2D2D2D 90.79%);
  opacity: .6
}

.hero {
  position: relative;
  background-color: #ffffff;
}

.hero img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  max-height: 332px
}

.hero--slim .hero img {
  max-height: 346px
}

@media (min-width: 768px) {
  .hero img {
      max-height:100%
  }
}

@media (min-width: 768px) {
  .hero--program-detail .hero-inner-text {
      max-width:528px
  }
}

@media (min-width: 1024px) {
  .hero--program-detail .hero-inner-text {
      padding:54px 14px 54px 40px
  }
}

.hero-inner {
  padding: 256px 0 0
}

.hero--with-btn .hero-inner {
  padding: 256px 15px 45px
}

@media (min-width: 768px) {
  .hero-inner {
      display:flex;
      align-items: flex-end;
      min-height: 638px;
      align-items: center;
      padding: 0 15px;
      z-index: 10
  }

  .hero--with-btn .hero-inner {
      min-height: 462px;
      padding: 25px 15px 46px
  }

  .hero--slim .hero-inner {
      min-height: 462px;
      padding: 50px 15px 45px
  }

  .hero--tall .hero-inner {
      min-height: 594px
  }
}

.hero-inner-text {
  position: relative;
  padding: 27px 43px 10px 26px;
  max-width: 375px;
  border-radius: 30px;
  box-shadow: 0px 4px 4px rgba(168,168,168,0.26);
  background-color: #0057B8;
  color: #fff;
}

@media (max-width: 767px) {
  .hero--with-btn .hero-inner-text {
      background-color:#fff;
      color: #0057B8
  }
}

@media (min-width: 768px) {
  .hero-inner-text {
      padding:50px 0 10px 30px;
      max-width: 440px;
      background-color: rgba(255,255,255,0.8);
      color: #0057B8
  }
}

@media (min-width: 1024px) {
  .hero-inner-text {
      padding:30px 14px 10px 40px;
      max-width: 446px
  }
}

.hero-inner-text p {
  margin: 0 0 1.7em
}

@media (min-width: 1024px) {
  .hero-inner-text p {
      line-height:1.4375;
      color:#0057B8;
  }
}

.home .hero-inner-text p {
  font-weight: bold;
  margin: 0 0 24px
}

.hero h2 {
  color: inherit;
  margin: 0 0 14px
}

@media (min-width: 1024px) {
  .hero h2 {
      font-size:55px
  }
}

.hero .btn-wrap {
  padding: 45px 0 0
}

@media (min-width: 768px) {
  .hero .btn-wrap {
      padding:63px 0 0
  }
}

.hero .btn {
  position: absolute;
  bottom: -41px;
  right: -15px;
  border-radius: 0 18px 18px 18px
}

@media (min-width: 768px) {
  .hero .btn {
      bottom:-30px;
      right: 13px;
      padding: 20px 28px 20px 18px
  }
}

@media (min-width: 1024px) {
  .hero .btn:after {
      font-size:30px;
      padding-left: 10px
  }
}

.search-wrap {
  padding: 36px 0 0
}

@media (min-width: 768px) {
  .search-wrap {
      padding:68px 0 10px
  }
}

.search-wrap h2 {
  text-align: center;
  margin: 0 0 1em
}

.search-wrap__form {
  position: relative;
  max-width: 438px;
  margin: 35px auto 0;
  display: flex
}

@media (min-width: 768px) {
  .search-wrap__form {
      max-width:669px;
      margin: 50px auto
  }
}

.search-wrap__form input[type="search"] {
  border: none;
  padding: 6px 35px 6px 10px;
  border: 1px solid #0057B8;
  margin: 0;
  height: 47px;
  border-radius: 15px 0 0 15px
}

@media (min-width: 768px) {
  .search-wrap__form input[type="search"] {
      padding:6px 55px 6px 10px
  }
}

.search-wrap__form button {
  transition: background .15s ease-in-out;
  width: 107px;
  height: 47px;
  padding: 0;
  background-color: #0057B8;
  color: #fff;
  border-radius: 0 15px 15px 0;
  font-size: 25px
}

.search-wrap__form button:hover {
  background: #003876
}

@media (min-width: 768px) {
  .hero--slim+.search-wrap {
      padding:30px 0 0
  }
}

.sidebar-right {
  padding: 50px 0 53px
}

@media (min-width: 768px) {
  .sidebar-right {
      padding:46px 0 140px
  }
}

.sidebar-right .container {
  max-width: 1080px
}

@media (min-width: 768px) {
  .sidebar-right-holder {
      display:flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: row-reverse
  }
}

@media (min-width: 768px) {
  .sidebar-right-content {
      width:calc(100% - 230px);
      padding: 0 30px 0 0
  }
}

.sidebar-right-content>h3 {
  font-size: 22px;
  color: #0057B8
}

@media (min-width: 768px) {
  .sidebar-right-content>h3 {
      font-size:28px
  }
}

.sidebar-left {
  padding: 50px 0 0
}

@media (min-width: 768px) {
  .sidebar-left {
      padding:46px 0 0
  }
}

@media (min-width: 1024px) {
  .sidebar-left-holder {
      display:flex;
      flex-wrap: wrap;
      justify-content: space-between
  }
}

@media (min-width: 1024px) {
  .sidebar-left-content {
      width:calc(100% - 230px);
      padding: 0 0 0 50px
  }
}

.sidebar-left-content>h2 {
  color: #0057B8
}

.sidebar-left-content .article {
  padding: 0
}

.sidebar-left-content .article__col>h2 {
  font-size: 22px;
  font-weight: 400;
  margin: -.7em 0 1em;
  text-align: left;
  color: #000
}

@media (min-width: 768px) {
  .sidebar-left-content .article__col>h2 {
      font-size:28px
  }
}

.sidebar-left-content .article__image-row {
  max-width: 100%
}

.sidebar-simple {
  max-width: 200px;
  width: 100%
}

@media (max-width: 767px) {
  .sidebar-simple {
      text-align:center;
      margin: 0 auto 40px
  }
}

.sidebar-simple h3 {
  font-size: 22px;
  color: #0057B8;
  margin-bottom: 23px;
  padding: 0 15px
}

@media (min-width: 768px) {
  .sidebar-simple h3 {
      font-size:28px
  }
}

.sidebar-simple-list li {
  border-top: 1px solid #84A4DC;
  padding: 15px 10px 15px 15px
}

.sidebar-simple-list li a {
  color: #000
}

.sidebar-simple-list li a:hover {
  color: #0057B8;
  font-weight: 700
}

.sidebar-simple-list li:last-of-type {
  border-bottom: 1px solid #84A4DC
}

.sidebar-accordion {
  width: 200px
}

@media (max-width: 1023px) {
  .sidebar-accordion {
      margin:0 auto 40px
  }
}

.fixed-position .sidebar-accordion {
  margin-top: 30px;
  margin-left: 0
}

.sidebar-accordion-list>li>a {
  position: relative;
  display: block;
  color: #000
}

.sidebar-accordion-list>li>a::before {
  content: "\E906";
  font-family: 'icomoon';
  position: absolute;
  top: 0;
  right: 6px
}

.sidebar-accordion-list>li>a:only-child:before {
  display: none
}

.sidebar-accordion-list>li>a:hover {
  color: #0057B8;
  font-weight: 700
}

.sidebar-accordion-list>li {
  border-top: 1px solid #84A4DC;
  padding: 14px 0 14px 5px
}

.sidebar-accordion-list>li:last-of-type {
  border-bottom: 1px solid #84A4DC
}

.sidebar-accordion-list>li.active>a {
  text-shadow: 0 0 1px #0057B8;
  color: #0057B8
}

.sidebar-accordion-list>li.active>a:before {
  transform: rotate(90deg)
}

.sidebar-accordion-list>li.active a {
  color: #0057B8
}

.sidebar-accordion-list>li>ul {
  padding: 0 0 0 15px
}

.sidebar-accordion-list>li>ul>li {
  padding: 10px 0 0 5px
}

.sidebar-accordion-list>li>ul>li.active>a:before {
  transform: rotate(90deg)
}

.sidebar-accordion-list>li>ul>li.active>ul>li a {
  color: #0057B8
}

.sidebar-accordion-list>li>ul>li a:before {
  content: "\E905";
  display: inline-block;
  vertical-align: middle;
  font-size: 5px;
  font-weight: 400;
  margin: -2px 5px 0 0;
  font-family: 'icomoon';
  color: inherit
}

.sidebar-accordion-list>li>ul>li a:only-child:before {
  display: none
}

.sidebar-accordion-list>li>ul>li ul {
  padding: 0 0 0 15px
}

.sidebar-accordion-list>li>ul>li ul>li {
  padding: 10px 0 0 5px
}

.news-listing__post {
  margin: 35px 0 45px
}

@media (min-width: 768px) {
  .news-listing__post {
      margin:22px 0 85px
  }
}

.news-listing__post:last-of-type {
  margin-bottom: 40px
}

@media (min-width: 768px) {
  .news-listing__post:last-of-type {
      margin-bottom:75px
  }
}

.news-listing__post-wrap {
  color: #000
}

@media (min-width: 768px) {
  .news-listing__post-wrap {
      display:flex
  }
}

.news-listing__post-wrap:hover strong {
  text-decoration: underline
}

.news-listing__post-img {
  width: 217px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  margin: 0 auto
}

@media (min-width: 768px) {
  .news-listing__post-img {
      margin:0 0 2px
  }
}

.news-listing__post-img img {
  width: 100%;
  object-fit: cover
}

.news-listing__post-text {
  line-height: 1.7;
  padding: 15px 0 10px
}

@media (max-width: 767px) {
  .news-listing__post-text {
      text-align:center;
      max-width: 300px;
      margin: 0 auto
  }
}

@media (min-width: 768px) {
  .news-listing__post-text {
      font-size:16px;
      line-height: 1.25;
      width: calc(100% - 217px);
      padding: 35px 0 0 31px
  }
}

.news-listing__post-text strong {
  display: block;
  font: 700 14px/1.43 "CenturyGothic","Inter","Arial","Helvetica Neue","Helvetica",sans-serif;
  margin: 0 0 2px;
  color: #0057B8
}

@media (min-width: 768px) {
  .news-listing__post-text strong {
      font-size:18px;
      line-height: 1.3333333;
      margin: 0 0 13px
  }
}

.news-listing__post-text time {
  display: block;
  font-size: 16px;
  margin: 0 0 8px
}

@media (min-width: 768px) {
  .pagination {
      display:flex;
      justify-content: flex-start;
      margin: 0 42px 0 0
  }
}

.pagination ul {
  line-height: 1.3;
  display: flex;
  align-items: center;
  letter-spacing: 0.01em;
  color: #003876;
  font-weight: bold
}

@media (min-width: 768px) {
  .pagination ul {
      font-size:18px;
      color: #000
  }
}

.pagination ul li {
  margin: 0 0 0 4px
}

.pagination ul a {
  color: #003876;
  font-weight: bold
}

@media (min-width: 768px) {
  .pagination ul a {
      color:#000
  }
}

.pagination ul a:hover {
  color: #0057B8
}

.breadcrumb-list {
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 40px 0 40px;
  color: #656565
}

@media (min-width: 768px) {
  .breadcrumb-list {
      justify-content:flex-start;
      padding: 45px 0 47px
  }
}

.breadcrumb li {
  position: relative;
  padding: 0 5px 0 0
}

.breadcrumb li.active {
  color: #0057B8;
  font-weight: bold
}

.breadcrumb li:before {
  content: '/';
  float: left;
  padding: 0 5px 0 0
}

.breadcrumb li:first-child:before {
  display: none
}

.breadcrumb li a {
  color: #656565
}

.breadcrumb+.sidebar-left {
  padding: 0
}

.kitchensink-headline {
  margin: 50px 0;
  background-color: #000;
  color: #fff;
  padding: 14px 30px;
  max-width: 100%;
  font-weight: 400
}

@media (min-width: 768px) {
  .kitchensink-headline {
      max-width:80%
  }
}

.vertical-tabs {
  background-image: linear-gradient(92.98deg, #0057B8 -1%, #8BC2FF 97.97%);
  position: relative;
  padding: 60px 0 58px;
  z-index: 0
}

@media (min-width: 768px) {
  .vertical-tabs {
      padding:100px 0 60px
  }
}

.vertical-tabs>img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  max-height: 575px;
  z-index: -1
}

@media (min-width: 768px) {
  .vertical-tabs>img {
      max-height:100%
  }
}

.vertical-tabs .container {
  max-width: 1097px
}

@media (min-width: 768px) {
  .vertical-tabs__row {
      display:flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between
  }
}

.vertical-tabs__list {
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto 13px !important
}

@media (min-width: 768px) {
  .vertical-tabs__list {
      margin:0 !important;
      width: 194px
  }
}

.vertical-tabs__list li {
  margin: 0 0 14px
}

.vertical-tabs__list a {
  display: block;
  padding: 9px 38px;
  background: #f8f8f8;
  border-radius: 0 0 0 20px
}

@media (max-width: 767px) {
  .vertical-tabs__list a br {
      display:none
  }
}

@media (min-width: 768px) {
  .vertical-tabs__list a {
      padding:22px 15px 10px 20px;
      min-height: 92px;
      height: 100%;
      border-radius: 0 0 0 12px
  }
}

.vertical-tabs__list a.active {
  background: #003876;
  color: #fff
}

.vertical-tabs__content {
  background: #f8f8f8;
  padding: 34px 46px 30px;
  color: #0057B8;
  border-radius: 0 0 25px 25px
}

@media (min-width: 768px) {
  .vertical-tabs__content {
      border-radius:0 32px 32px 0;
      padding: 34px 36px 34px 42px;
      width: calc(100% - 207px)
  }
}

.vertical-tabs__content h3 {
  margin: 0 0 1em
}

.vertical-tabs__content p {
  margin: 0 0 22px
}

@media (min-width: 768px) {
  .vertical-tabs__content p {
      margin:0 0 28px
  }
}

.vertical-tabs__content .grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  row-gap: 30px
}

@media (min-width: 768px) {
  .vertical-tabs__content .grid {
      grid-template-columns:55% 41%
  }
}

.vertical-tabs__content .grid-item-image {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  height: 100%;
  min-height: 277px
}

@media (min-width: 768px) {
  .vertical-tabs__content .grid-item-image {
      min-height:338px
  }
}

.vertical-tabs__content .grid-item-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.vertical-tabs__content .grid .link:after {
  padding-left: 10px
}

.accordion {
  padding: 40px 0 44px
}

@media (min-width: 768px) {
  .accordion {
      padding:62px 0 44px
  }
}

.accordion__list li {
  margin: 0 0 23px
}

@media (min-width: 768px) {
  .accordion__list li {
      margin:0 0 17px
  }
}

.accordion__list li.active .accordion__list-opener {
  background-color: #0057B8;
  color: #fff;
  border-radius: 0 20px 0 0;
  font-weight: bold
}

.accordion__list li.active .accordion__list-opener:after {
  transform: translateY(-50%) rotate(90deg);
  color: #fff
}

.accordion__list-opener {
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  background: #CED9F1;
  min-height: 72px;
  padding: 24px 60px 24px 26px;
  border-radius: 0 20px 20px 20px;
  color: #000;
  line-height: 1.6
}

@media (min-width: 768px) {
  .accordion__list-opener {
      display:block;
      padding: 24px 95px 26px 29px;
      min-height: auto;
      line-height: 1.4
  }
}

.accordion__list-opener:after {
  transition: transform .15s ease-in-out;
  content: "\E908";
  font-family: 'icomoon' !important;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  margin-top: -2px;
  color: #0057B8
}

@media (min-width: 768px) {
  .accordion__list-opener:after {
      right:40px;
      margin-top: 0
  }
}

.accordion__list-slide {
  padding: 17px 20px 10px 26px;
  background: #fff;
  border: 1px solid #0057B8
}

@media (min-width: 768px) {
  .accordion__list-slide {
      padding:27px 67px 16px 37px
  }
}

.accordion__list-slide p {
  margin: 0 0 1.5em
}

.two-columns {
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 36px
}

.two-columns__headline {
  font-size: 28px;
  line-height: 1.275;
  text-align: center
}

@media (min-width: 768px) {
  .two-columns__headline {
      font-size:40px;
      margin: 0 0 22px;
      text-align: left
  }
}

@media (min-width: 1024px) {
  .two-columns__headline {
      margin-left:-95px
  }
}

.two-columns .container {
  max-width: 958px
}

@media (min-width: 480px) {
  .two-columns__row {
      margin:0 35px
  }
}

@media (min-width: 768px) {
  .two-columns__row {
      display:flex;
      flex-wrap: wrap;
      margin: 0 -30px
  }
}

@media (min-width: 768px) {
  .two-columns__col {
      width:50%;
      padding: 0 30px
  }
}

.two-columns__col:only-child {
  width: 100%
}

.two-columns__col p {
  margin: 0 0 20px
}

.three-columns {
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 76px
}

.three-columns__headline {
  font-size: 28px;
  text-align: center
}

@media (min-width: 768px) {
  .three-columns__headline {
      font-size:36px;
      text-align: left;
      margin: 0 0 36px
  }
}

@media (min-width: 1024px) {
  .three-columns__headline {
      margin-left:-40px
  }
}

.three-columns .container {
  max-width: 1064px
}

@media (min-width: 480px) {
  .three-columns__row {
      margin:0 35px
  }
}

@media (min-width: 768px) {
  .three-columns__row {
      display:flex;
      flex-wrap: wrap;
      margin: 0 -17px
  }
}

@media (min-width: 1024px) {
  .three-columns__row {
      margin:0 -34px
  }
}

@media (min-width: 768px) {
  .three-columns__col {
      width:33.332%;
      padding: 0 17px
  }
}

@media (min-width: 1024px) {
  .three-columns__col {
      padding:0 34px
  }
}

.three-columns__col p {
  margin: 0 0 20px
}

.image-with-caption {
  padding: 40px 0
}

.image-with-caption__holder {
  position: relative;
  width: calc(100% + 50px);
  margin: 0 -25px
}

@media (min-width: 768px) {
  .image-with-caption__holder {
      max-width:877px;
      margin: 0 auto;
      width: 100%
  }
}

.image-with-caption__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 364px
}

@media (min-width: 768px) {
  .image-with-caption__img {
      border-radius:20px;
      width: 100%;
      height: 100%;
      min-height: 590px
  }
}

.image-with-caption__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media (min-width: 768px) {
  .image-with-caption__img img {
      height:auto
  }
}

.image-with-caption__text {
  position: absolute;
  bottom: 35px;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  padding: 20px 32px 12px 28px;
  max-width: 627px;
  color: #fff;
  font-weight: 400;
  border-radius: 20px 0 0 0;
  margin: 0 0 0 56px;
  font-size: 11px;
  font-style: italic
}

@media (min-width: 768px) {
  .image-with-caption__text {
      bottom:25px;
      left: -50px;
      right: auto;
      border-radius: 0 20px 20px 20px;
      margin: 0;
      padding: 30px 40px 10px;
      font-size: 16px;
      font-style: normal;
      font-weight: bold
  }
}

.image-with-caption__text p {
  line-height: 2
}

.timeline {
  padding: 40px 0 44px
}

@media (min-width: 768px) {
  .timeline {
      padding:62px 0 44px
  }
}

.timeline .container {
  max-width: 1094px
}

@media (max-width: 767px) {
  .timeline .container {
      padding:0
  }
}

.timeline__list li {
  transition: height .15s ease-in-out;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
  position: relative;
  overflow: hidden;
  color: #fff
}

.timeline__list li .line {
  position: absolute;
  top: 0;
  left: 37px;
  width: 5px;
  height: 100%
}

@media (min-width: 768px) {
  .timeline__list li .line {
      left:65px
  }
}

.timeline__list li .line::before,.timeline__list li .line::after {
  content: '';
  position: absolute;
  background-color: #fff
}

.timeline__list li .line::before {
  width: 12px;
  height: 12px;
  top: 32px;
  left: -5px;
  border-radius: 50%
}

@media (min-width: 768px) {
  .timeline__list li .line::before {
      top:83px
  }
}

.timeline__list li .line::after {
  width: 1px;
  height: 100%;
  top: 0;
  left: 0
}

@media (min-width: 768px) {
  .timeline__list li:first-of-type .line::after {
      top:83px
  }
}

@media (min-width: 768px) {
  .timeline__list li:last-of-type .line::after {
      height:83px
  }
}

.timeline__list li::before,.timeline__list li::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.timeline__list li::before {
  background: linear-gradient(0deg, rgba(1,55,115,0.7), rgba(1,55,115,0.7));
  mix-blend-mode: normal
}

.timeline__list li::after {
  background-image: url(/_resources/assets/dist/803264980408bb514e016ce241c72d95.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1
}

@media (max-width: 767px) {
  .timeline__list li:hover .line::before,.timeline__list li.active .line::before {
      top:64px
  }
}

@media (max-width: 767px) {
  .timeline__list li:hover .timeline__list-opener,.timeline__list li.active .timeline__list-opener {
      padding:40px 30px 24px 57px
  }
}

.timeline__list li:hover .timeline__list-opener span,.timeline__list li.active .timeline__list-opener span {
  font-size: 40px;
  font-family: "HanleyProSansInline","Arial","Helvetica Neue","Helvetica",sans-serif;
  font-weight: 400
}

@media (min-width: 768px) {
  .timeline__list li:hover .timeline__list-opener span,.timeline__list li.active .timeline__list-opener span {
      font-size:110px
  }
}

.timeline__list li:hover .timeline__list-slide,.timeline__list li.active .timeline__list-slide {
  min-height: 207px
}

@media (min-width: 768px) {
  .timeline__list li:hover .timeline__list-slide,.timeline__list li.active .timeline__list-slide {
      min-height:390px
  }
}

.timeline__list-opener {
  font-weight: 400;
  position: relative;
  display: block;
  color: #fff;
  min-height: 182px;
  padding: 20px 30px 24px 57px;
  z-index: 1
}

@media (min-width: 768px) {
  .timeline__list-opener {
      display:flex;
      align-items: center;
      padding: 20px 15px 15px 105px;
      min-height: 182px
  }
}

.timeline__list-opener span {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 7px;
  transition: font-family .15s ease-in-out,font-size .15s ease-in-out
}

@media (min-width: 768px) {
  .timeline__list-opener span {
      font-size:36px;
      margin: 0 36px 0 0;
      font-weight: 400
  }
}

.timeline__list-opener p {
  max-width: 637px;
  font-size: 24px;
  margin: 0;
  line-height: 1.3
}

@media (min-width: 768px) {
  .timeline__list-opener p {
      line-height:1.6
  }
}

.timeline__list-slide {
  padding: 5px 30px 24px 57px;
  position: relative;
  z-index: 1
}

@media (min-width: 768px) {
  .timeline__list-slide {
      padding:23px 15px 16px 105px;
      font-size: 24px;
      max-width: 919px
  }
}

@media (max-width: 767px) {
  .timeline__list-slide p {
      font-size:18px;
      line-height: 1.5
  }
}

.quick-links {
  padding: 33px 0 0
}

.quick-links-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto
}

.quick-links-grid-item {
  display: block;
  width: 117px;
  margin: 0 15px 55px;
  color: #0057B8;
  transition: transform .15s ease-in-out
}

@media (min-width: 768px) {
  .quick-links-grid-item {
      width:160px
  }
}

.quick-links-grid-item svg {
  display: block;
  max-width: 60px;
  margin: 0 auto 25px;
  height: 50px
}

.quick-links-grid-item h3 {
  text-align: center;
  max-width: 90px;
  margin: 0 auto;
  font-size: 16px
}

.quick-links-grid-item:hover {
  transform: translateY(-30px)
}

.two-columns-hero {
  background-image: linear-gradient(92.98deg, #0057B8 -1%, #8BC2FF 97.97%);
  position: relative;
  padding: 55px 0 55px
}

@media (min-width: 768px) {
  .two-columns-hero {
      padding:80px 0 80px
  }
}

.two-columns-hero>picture img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  opacity: .35;
  mix-blend-mode: multiply
}

@media (max-width: 767px) {
  .two-columns-hero>picture img {
      position:absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      font-family: "object-fit: cover;";
      right: auto;
      opacity: 1;
      mix-blend-mode: normal
  }
}

.two-columns-hero-inner {
  display: flex;
  flex-direction: column-reverse
}

@media (min-width: 768px) {
  .two-columns-hero-inner {
      flex-direction:row;
      align-items: center;
      padding: 0 15px;
      z-index: 10
  }
}

.two-columns-hero-inner-text {
  position: relative;
  padding: 27px 20px 0;
  max-width: 375px;
  color: #fff
}

@media (min-width: 768px) {
  .two-columns-hero-inner-text {
      padding:0
  }
}

.two-columns-hero-inner-text p {
  margin: 0 0 2em
}

.two-columns-hero-inner-image {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 285px
}

@media (min-width: 768px) {
  .two-columns-hero-inner-image {
      min-height:461px;
      margin: 0 24px;
      border-radius: 20px
  }
}

.two-columns-hero-inner-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.two-columns-hero h1 {
  color: inherit;
  margin: 0 0 25px
}

@media (min-width: 1024px) {
  .two-columns-hero h1 {
      font-size:55px
  }
}

.two-columns-hero .link {
  color: #fff
}

.dark-bg-hero {
  position: relative;
  background-color: #000
}

.dark-bg-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(6,49,86,0.45);
  z-index: 1
}

.dark-bg-hero img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.dark-bg-hero .container {
  max-width: 1220px
}

.dark-bg-hero-inner {
  padding: 256px 15px 45px
}

@media (min-width: 768px) {
  .dark-bg-hero-inner {
      display:flex;
      align-items: center;
      min-height: 588px;
      padding: 84px 0 0;
      z-index: 10
  }
}

.dark-bg-hero-inner-text {
  position: relative;
  max-width: 375px;
  color: #fff;
  z-index: 1
}

.dark-bg-hero-inner-text p {
  margin: 0 0 2em
}

.pages-list {
  width: 100%;
  padding: 50px 0
}

.pages-list__logo {
  width: 320px;
  margin: 0 auto 50px;
  text-align: center
}

.pages-list table {
  table-layout: fixed;
  width: 100%;
  color: #000
}

.pages-list table tr:nth-child(odd) {
  background: #f9f9f9
}

.pages-list table td {
  padding: 14px 20px 10px;
  vertical-align: top;
  border-top: 1px solid #dee2e6
}

.pages-list table td a {
  font-weight: 700;
  text-decoration: underline
}

.pages-list table td a:hover {
  color: #000
}

.page-not-found {
  background-image: linear-gradient(92.98deg, #0057B8 -1%, #8BC2FF 97.97%);
  position: relative;
  padding: 132px 25px 180px;
  text-align: center;
  z-index: 0;
  color: #fff
}

@media (min-width: 768px) {
  .page-not-found {
      padding:114px 0 148px
  }
}

.page-not-found::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/_resources/assets/dist/0f7fe888d2f41a9c8281722cab94937f.png);
  width: 100%;
  height: 100%;
  z-index: -1
}

.page-not-found img {
  display: block;
  max-width: 112px;
  margin: 0 auto 20px
}

@media (min-width: 768px) {
  .page-not-found img {
      margin:0 auto 25px;
      max-width: 174px
  }
}

.page-not-found h3 {
  margin: 0 0 17px;
  font-family: "CenturyGothic","Inter","Arial","Helvetica Neue","Helvetica",sans-serif;
  font-weight: bold;
  font-size: 22px
}

@media (min-width: 768px) {
  .page-not-found h3 {
      margin:0 0 12px;
      font-size: 28px
  }
}

.page-not-found p {
  font-weight: bold;
  font-size: 18px
}

.page-not-found a {
  color: #003876;
  font-weight: bold
}

.page-not-found a i {
  font-weight: bold;
  font-size: 14px
}

.page-not-found a i::before {
  display: inline-block;
  transform: scaleX(-1);
  color: #003876;
  border-radius: 50%;
  padding: 3px;
  border: 3px solid #003876;
  width: 26px;
  height: 26px
}

.events {
  padding: 35px 0 43px
}

@media (min-width: 768px) {
  .events {
      padding:66px 0 60px
  }
}

.events h2 {
  text-align: center
}

.events-holder {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 45px;
  row-gap: 75px;
  padding: 52px 30px 20px;
  max-width: 1065px;
  margin: 0 auto
}

@media (min-width: 768px) {
  .events-holder {
      grid-template-columns:repeat(3, 1fr);
      padding: 52px 0 83px
  }
}

.events .event-card {
  position: relative;
  color: #fff;
  margin: 0 auto
}

.events .event-card-inner {
  width: 100%;
  max-width: 320px;
  position: relative;
  padding: 111px 33px 20px;
  z-index: 1;
  border-radius: 0 60px 60px 60px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #000;
}

.events .event-card-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.56);
  z-index: -1
}

.events .event-card .date {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: -20px;
  left: -10px;
  width: 122px;
  height: 116px;
  background: #0057b8f7;
  padding: 16px 16px 8px;
  border-radius: 0 28px 28px 28px;
  z-index: 2
}

.events .event-card .date span {
  display: block;
  font-size: 28px
}

.events .event-card h3 {
  font-size: 22px;
  font-weight: bold
}

.events .event-card p {
  font-weight: bold
}

.events .event-card a {
  margin-top: 5px
}

@media (max-width: 767px) {
  .events .event-card:last-child {
      padding-bottom:0
  }
}

@media (max-width: 767px) {
  .events .fx-center {
      display:none
  }
}

.testimonial {
  padding: 42px 0 25px;
  background-image: linear-gradient(92.98deg, #0057B8 -1%, #8BC2FF 97.97%);
  position: relative
}

@media (min-width: 768px) {
  .testimonial {
      padding:36px 0 35px
  }
}

.testimonial>img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  max-height: 575px
}

@media (min-width: 768px) {
  .testimonial>img {
      max-height:100%
  }
}

.testimonial-holder {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  max-width: 500px
}

@media (min-width: 768px) {
  .testimonial-holder {
      display:grid;
      grid-template-columns: 54% 45%;
      max-width: 100%
  }
}

.testimonial-text {
  color: #fff;
  padding: 43px 8px 0
}

@media (min-width: 768px) {
  .testimonial-text {
      padding:90px 32px 0 27px
  }
}

.testimonial-text figure {
  margin: 0;
  position: relative
}

.testimonial-text figure::before {
  content: "\E909";
  font-family: 'icomoon' !important;
  position: absolute;
  top: -56px;
  left: 0px;
  font-size: 30px
}

@media (min-width: 768px) {
  .testimonial-text figure::before {
      top:-25px;
      left: -13px
  }
}

.testimonial-text figure blockquote {
  margin: 0
}

@media (min-width: 768px) {
  .testimonial-text figure blockquote {
      margin:0 0 20px
  }
}

.testimonial-text figure blockquote p {
  font-weight: bold;
  font-size: 22px;
  line-height: 1.36
}

@media (min-width: 768px) {
  .testimonial-text figure blockquote p {
      font-size:28px;
      text-indent: 39px;
      margin: 0 0 22px;
      letter-spacing: .6px
  }
}

.testimonial-text figure figcaption {
  font-weight: bold;
  margin-bottom: 32px
}

@media (min-width: 768px) {
  .testimonial-text figure figcaption {
      font-size:18px
  }
}

.testimonial-text figure figcaption cite {
  display: block;
  font-style: normal
}

.testimonial-text .btn--white {
  font-weight: 400
}

.testimonial-image {
  display: block;
  position: relative;
  padding-top: 100%;
  width: 100%;
  height: 0;
  overflow: hidden;
  max-height: 507px;
  border-radius: 50%
}

.testimonial-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.section-tile {
  padding: 70px 0
}

.section-tile-holder {
  color: #000;
  margin-bottom: 70px;
  text-align: center
}

.section-tile-info .section-tile-holder {
  max-width: 890px;
  margin: 0 auto 60px
}

@media (min-width: 768px) {
  .section-tile-info .section-tile-holder {
      margin:0 auto 95px
  }
}

.section-tile-holder h2,.section-tile-holder h3 {
  margin: 0 0 1em
}

.section-tile .tile-card-content {
  padding: 0 25px 30px
}

@media (min-width: 768px) {
  .section-tile .tile-card-content {
      padding:0 25px 30px
  }
}

.section-tile-info {
  padding: 70px 0 75px
}

@media (min-width: 768px) {
  .section-tile-info {
      padding:70px 0 90px
  }
}

.section-tile-info .tile-card {
  position: relative;
  padding-top: 50px
}

.section-tile-info .tile-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/_resources/assets/dist/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='331' height='422' viewBox='0 0 331 422' fill='none' style=''%3E%3Cpath d='M160.133 307.934C160.133 300.731 161.185 293.769 163.172 287.226C176.149 298.39 186.846 307.214 195.38 313.696C195.263 322.52 198.537 331.103 204.674 337.465C210.753 343.708 218.82 347.129 227.412 347.129C227.588 347.129 227.763 347.129 227.938 347.129C233.316 354.512 240.213 363.395 248.689 373.959C242.084 376.18 235.07 377.381 227.821 377.381C190.47 377.381 160.133 346.289 160.133 307.874V307.934ZM227.821 238.428C217.417 238.428 207.597 240.889 198.829 245.21L199.063 245.51C211.104 260.216 220.339 272.04 227.12 281.404H227.529C236.18 281.404 244.247 284.765 250.15 290.768C256.346 297.13 259.62 305.713 259.503 314.537C267.336 320.539 277.039 328.462 288.554 338.366C292.938 329.122 295.51 318.858 295.51 307.874C295.51 269.519 265.231 238.368 227.821 238.368V238.428ZM366.998 116.161C366.998 101.635 315.15 89.6909 248.397 88.1303C248.981 96.2934 249.508 104.156 249.975 111.299C315.91 111.959 366.939 116.221 366.939 116.221L366.998 116.161ZM214.845 111.299C149.845 112.019 99.7511 116.161 99.7511 116.161C99.7511 101.815 150.664 89.931 216.482 88.1903C219.463 49.1154 224.022 0.136719 227.821 0.136719C233.959 0.136719 242.201 129.366 242.201 135.308C242.201 136.689 241.733 138.009 240.915 139.21C256.054 142.511 269.206 151.394 278.208 163.699H278.325L278.617 164.299C281.423 168.261 283.878 172.462 285.748 177.024L327.659 251.813L326.607 251.152C335.492 267.719 340.577 286.746 340.577 307.034C340.577 329.722 334.147 350.91 323.158 368.797C316.962 363.215 310.182 357.213 303.284 351.211C310.532 338.186 314.683 323.12 314.683 307.034C314.683 257.635 275.519 217.42 227.412 217.42C212.039 217.42 197.601 221.561 185.092 228.764C174.922 216.699 165.335 205.475 158.321 197.492L169.778 177.024C171.648 172.462 174.103 168.261 176.909 164.299L177.201 163.759H177.318C186.32 151.394 199.472 142.511 214.611 139.21C213.851 138.009 213.325 136.689 213.325 135.308C213.325 133.808 213.851 124.444 214.728 111.299H214.845ZM227.471 154.456C204.557 154.456 185.852 172.582 183.982 195.571C197.367 189.809 212.098 186.628 227.471 186.628C242.844 186.628 257.574 189.809 270.96 195.571C269.089 172.522 250.384 154.456 227.471 154.456ZM227.471 396.708C179.364 396.708 140.201 356.493 140.201 307.094C140.201 295.029 142.597 283.505 146.806 273.001C139.616 266.638 132.66 260.456 126.464 254.814C118.69 270.54 114.306 288.307 114.306 307.094C114.306 371.138 165.043 423.298 227.471 423.298C246 423.298 263.478 418.616 278.968 410.513C273.356 403.911 267.394 396.828 261.432 389.625C250.969 394.187 239.57 396.768 227.529 396.768L227.471 396.708ZM929.607 297.49C926.626 306.794 893.776 304.033 856.191 291.308C854.437 290.708 852.8 290.107 851.105 289.507C803.583 296.65 714.734 310.635 609.461 330.143C613.786 337.345 615.189 342.927 612.968 345.809C609.11 350.67 595.49 346.469 578.072 336.085C527.568 345.689 473.967 356.433 419.898 368.257C412.182 399.529 397.218 429.24 376.409 454.33C378.279 459.792 378.63 464.354 376.175 466.875C374.948 468.135 373.194 468.675 371.148 468.675C354.723 468.675 315.443 434.162 315.033 433.742C311.526 430.141 287.034 402.17 264.822 375.04C249.391 356.192 239.512 343.228 233.258 334.164C231.387 334.704 229.458 335.124 227.471 335.124C222.035 335.124 216.891 332.964 213.033 329.002C207.538 323.36 205.96 315.377 207.947 308.234C199.121 301.812 186.495 291.608 168.141 275.822C141.72 253.013 114.481 227.864 110.974 224.262C110.74 224.022 98.056 208.836 88.2358 193.17C70.5831 212.738 56.8466 236.267 48.0787 261.897L104.544 262.257C99.5757 276.542 97.0623 291.668 97.0623 307.034C97.0623 318.498 98.4651 329.602 101.095 340.166L37.2064 331.163C37.2649 336.565 37.5571 341.907 38.0833 347.309C66.5498 352.171 90.5155 356.253 107.292 359.134C111.383 369.097 116.644 378.461 122.898 387.044C95.484 380.982 68.1865 375.16 41.2982 369.578C43.5193 380.502 46.5005 391.246 50.4753 401.75C45.2729 391.246 41.1228 380.202 37.7325 368.857C-19.4344 356.973 -74.9647 346.169 -126.637 336.505C-143.764 346.589 -157.091 350.67 -160.891 345.869C-163.053 343.107 -161.767 337.705 -157.676 330.803C-263.592 311.355 -350.395 297.37 -397.508 289.987C-398.794 290.467 -400.08 290.888 -401.366 291.368C-438.893 304.093 -471.802 306.854 -474.783 297.55C-477.764 288.247 -449.707 270.42 -412.18 257.755C-392.481 251.092 -374.068 247.191 -360.566 246.291L-192.397 202.114L-340.867 258.415C-341.101 258.775 -341.393 259.135 -341.685 259.496L-80.5762 261.176C-79.1733 260.396 -77.7705 259.616 -76.4261 258.895L-6.63327 216.159L-49.1285 261.296L33.9915 261.897C41.1228 229.064 56.1452 197.732 77.5974 171.322C76.5453 167.06 76.7206 163.579 78.7081 161.538C89.5803 150.374 139.382 194.191 139.85 194.671C143.357 198.272 167.849 226.183 190.061 253.373C205.609 272.341 215.429 285.305 221.742 294.369C228.698 292.388 236.648 294.009 241.909 299.411C247.403 305.053 248.981 313.036 246.994 320.179C255.82 326.601 268.388 336.745 286.801 352.591C313.221 375.4 340.46 400.549 343.967 404.151C344.201 404.391 355.892 418.436 365.537 433.382C382.02 415.735 395.348 394.727 404.583 371.678C384.885 376.06 365.127 380.562 345.487 385.184C343.032 382.903 339.934 380.022 336.427 376.78C340.402 371.378 343.851 365.496 346.89 359.434C362.731 356.733 385.352 352.891 412.357 348.269C413.819 342.807 414.988 337.225 415.923 331.583L354.314 340.286C357.353 329.782 359.107 318.678 359.107 307.094C359.107 298.45 351.274 268.739 349.521 260.636L416.157 260.456C414.696 251.693 412.708 242.989 410.078 234.466C413.585 242.869 416.508 251.573 418.904 260.456L497.348 260.216L455.905 216.159L517.222 253.673C521.314 255.114 525.931 257.275 531.017 260.036L792.418 259.195L641.668 201.994L809.077 245.93C822.755 245.75 844.091 249.772 867.18 257.575C904.706 270.3 932.764 288.127 929.783 297.37L929.607 297.49ZM-146.745 315.857C-144.173 312.856 -141.367 309.735 -138.269 306.494L-362.962 274.861C-364.891 275.942 -366.879 276.962 -369.041 278.043C-323.565 285.786 -236.119 300.671 -146.745 315.857ZM30.1921 330.263L-93.4944 312.856C-93.4944 312.856 -93.9619 313.276 -94.2542 313.516C-98.229 316.817 -102.204 319.939 -106.12 322.82C-56.2598 331.343 -7.74387 339.566 32.4717 346.469C31.5365 341.127 30.7182 335.725 30.1921 330.323V330.263ZM558.899 323.24C554.807 320.179 550.599 316.938 546.448 313.456L546.156 313.216L425.626 330.203C425.276 335.545 424.749 340.887 423.99 346.229C463.27 339.506 510.441 331.523 558.899 323.24ZM824.042 278.103C821.937 277.022 819.891 276.002 817.962 274.921L590.814 306.914C593.912 310.155 596.776 313.276 599.29 316.337C689.366 300.971 777.922 285.906 824.042 278.103Z' fill='url(%23paint0_linear_336_584)' fill-opacity='0.2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_336_584' x1='227.5' y1='0.136719' x2='227.5' y2='468.675' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.0625' stop-color='white' stop-opacity='0.05'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  opacity: 0
}

.tile-grid {
  max-width: 1104px;
  margin: 0 auto
}

@media (min-width: 768px) {
  .tile-grid {
      display:flex;
      flex-wrap: wrap;
      justify-content: center
  }

  .tile-grid--two-column {
      max-width: 734px
  }
}

.tile-card {
  transition: color .15s ease-in-out,background-color .15s ease-in-out;
  display: block;
  max-width: 331px;
  width: 100%;
  margin: 0 auto 50px;
  border-radius: 0 60px 60px 60px;
  background-color: #E6EBF7;
  overflow: hidden;
  color: #0057B8
}

@media (min-width: 768px) {
  .tile-card {
      display:flex;
      flex-direction: column;
      margin: 0 18px 52px
  }
}

.tile-card:hover {
  background-color: #0057B8;
  color: #fff
}

.tile-card:hover::before {
  opacity: 1
}

.tile-card:hover .tile-card-icon svg path {
  fill: #fff
}

.tile-card:hover .link {
  font-weight: bold
}

.tile-card-img {
  position: relative;
  width: 100%;
  height: 178px;
  overflow: hidden;
  margin: 0 0 33px
}

.tile-card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.tile-card-icon {
  max-width: 115px;
  margin: 0 auto 30px;
  width: 100%
}

.tile-card-icon svg {
  display: block;
  margin: 0 auto
}

.tile-card-icon svg path {
  fill: #0057B8;
  transition: fill .15s ease-in-out
}

.tile-card-content {
  margin: 0 auto 28px;
  text-align: center;
  padding: 0 12px
}

@media (min-width: 768px) {
  .tile-card-content {
      max-width:300px;
      margin: 0 auto
  }
}

.tile-card-content h3 {
  letter-spacing: 0.02em;
  line-height: 1.2
}

.tile-card-content p {
  padding: 0 12px;
  margin: 0 0 12px
}

.tile-card .link {
  display: block;
  margin: 0 auto 42px;
  width: fit-content
}

@media (min-width: 768px) {
  .tile-card .link {
      margin:auto auto 35px
  }
}

.tile-grid+.tile-grid {
  padding: 64px 0 0
}

.infographics {
  position: relative;
  padding: 47px 0 72px;
  background-color: #000;
  text-align: center;
  color: #fff;
}

@media (min-width: 768px) {
  .infographics {
      padding:130px 0 60px
  }
}

.infographics:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0) 60%, rgba(255,255,255,0.5) 100%, rgba(255,255,255,0.6) 100%)
}

@media (min-width: 768px) {
  .infographics:before {
      display:none
  }
}

.infographics img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 428px
}

@media (min-width: 768px) {
  .infographics img {
      width:100%;
      height: 100%;
      max-height: 100%
  }
}

.infographics .container {
  position: relative;
  z-index: 10
}

.infographics-holder {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  row-gap: 60px;
  max-width: 1020px;
  margin: 0 auto 60px
}

@media (min-width: 768px) {
  .infographics-holder {
      grid-template-columns:repeat(3, 1fr)
  }
}

.infographics-box-num {
  font-size: 100px;
  font-family: "HanleyProSansInline","Arial","Helvetica Neue","Helvetica",sans-serif;
  margin: 0 0 15px
}

.infographics-box-num strong {
  font-weight: 400;
  font-family: inherit
}

.infographics-box p {
  max-width: 300px;
  margin: 0 auto
}

.intro {
  min-height: 340px;
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #000
}

@media (min-width: 768px) {
  .intro {
      min-height:440px
  }
}

.intro picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.intro h1 {
  max-width: 500px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff
}

.intro--title {
  min-height: 246px
}

@media (min-width: 768px) {
  .intro--title {
      min-height:440px
  }
}

.section-bio {
  background-image: linear-gradient(92.98deg, #0057B8 -1%, #8BC2FF 97.97%);
  position: relative;
  padding: 72px 0 46px
}

@media (min-width: 768px) {
  .section-bio {
      padding:60px 0 76px
  }
}

.section-bio>img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  max-height: 575px
}

@media (min-width: 768px) {
  .section-bio>img {
      max-height:100%
  }
}

.section-bio-holder {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  max-width: 500px;
  padding: 0 6px
}

@media (min-width: 768px) {
  .section-bio-holder {
      display:grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 30px;
      max-width: 100%;
      padding: 0
  }
}

.section-bio-text {
  color: #fff;
  max-width: 505px
}

@media (min-width: 768px) {
  .section-bio-text {
      padding:0 0 0 18px
  }
}

.section-bio-text h1 {
  margin: 0 0 0.3em
}

.section-bio-text h2 {
  font-size: 22px;
  line-height: 1.4
}

@media (min-width: 768px) {
  .section-bio-text h2 {
      font-size:28px;
      line-height: 1.2143
  }
}

.section-bio-text p {
  margin: 0 0 1.7em
}

.section-bio-image {
  max-height: 507px;
  display: block;
  position: relative;
  padding-top: 100%;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 0 20px
}

@media (min-width: 768px) {
  .section-bio-image {
      margin:20px 0 0
  }
}

.section-bio-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.section-bio .bio-social {
  display: flex;
  margin: 0 -10px 10px
}

.section-bio .bio-social li {
  padding: 0 10px 25px
}

.section-bio .bio-social li a {
  display: block
}

.section-bio .bio-social li a img,.section-bio .bio-social li a svg {
  transition: opacity .15s ease-in-out;
  height: 22px
}

@media (min-width: 768px) {
  .section-bio .bio-social li a img,.section-bio .bio-social li a svg {
      height:30px
  }
}

.section-bio .bio-social li a img:hover,.section-bio .bio-social li a svg:hover {
  opacity: .6
}

.section-bio .bio-about {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 1.5em
}

.featured {
  background-color: #003876;
  padding: 0 0 60px;
  color: #fff;
}

@media (min-width: 768px) {
  .featured {
      padding:125px 0 70px
  }
}

.featured .featured-block {
  max-width: 1065px;
  margin: 0 auto
}

@media (min-width: 1024px) {
  .featured .featured-block {
      display:flex;
      justify-content: space-between
  }

  .featured .featured-block:not(:last-of-type) {
      padding: 0 0 50px
  }
}

.featured .featured-block-img {
  position: relative;
  padding: 80px 0 60px;
  width: calc(100% + 60px);
  margin: 0 -30px
}

@media (min-width: 768px) {
  .featured .featured-block-img {
      padding:50px;
      width: 100%;
      max-width: 570px;
      height: 480px;
      margin: 0
  }
}

.featured .featured-block-img::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 100%;
  background-image: url(/_resources/assets/dist/c76d09a5d55a8fcbf234e7697a399ec8.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1
}

@media (min-width: 1024px) {
  .featured .featured-block-img::before {
      top:-15px;
      width: 100%;
      left: 0;
      transform: none
  }
}

.featured .featured-block-img-wrap {
  position: relative;
  overflow: hidden;
  height: 344px
}

@media (min-width: 768px) {
  .featured .featured-block-img-wrap {
      border-radius:30px;
      width: 460px;
      height: 100%;
      max-height: 348px
  }
}

.featured .featured-block-img-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  height: auto
}

.featured .featured-block-text {
  max-width: 510px;
  padding: 0 30px
}

@media (min-width: 768px) {
  .featured .featured-block-text {
      padding:50px 0 50px 30px
  }
}

@media (min-width: 1200px) {
  .featured .featured-block-text {
      padding:50px 0 50px 70px
  }
}

.featured .featured-block-text h3 {
  font-size: 28px;
  margin: 0 0 1em
}

@media (min-width: 768px) {
  .featured .featured-block-text h3 {
      font-size:36px;
      font-weight: 400
  }
}

.featured .featured-block-text .link {
  color: #fff
}

@media (max-width: 767px) {
  .featured .featured-block-text p:not(:first-of-type) {
      display:none
  }
}

@media (min-width: 768px) {
  .featured .featured-block--reversed {
      flex-direction:row-reverse
  }
}

@media (max-width: 767px) {
  .featured .fx-center {
      display:none
  }
}

.section-latest-news {
  padding: 50px 0 0
}

@media (min-width: 768px) {
  .section-latest-news {
      padding:73px 0 0
  }
}

.section-latest-news>h2 {
  text-align: center;
  max-width: 290px;
  margin: 0 auto 64px;
  text-transform: capitalize
}

@media (min-width: 768px) {
  .section-latest-news>h2 {
      max-width:900px;
      margin: 0 auto 50px
  }
}

.section-latest-news-holder {
  background-color: #0057B8;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 45px 0 75px;
  color: #fff
}

@media (min-width: 768px) {
  .section-latest-news-holder {
      padding:66px 0 40px
  }
}

@media (min-width: 768px) {
  .section-latest-news-grid {
      display:flex;
      justify-content: space-between
  }
}

.section-latest-news .latest-post-main {
  margin: 0 0 50px
}

@media (min-width: 768px) {
  .section-latest-news .latest-post-main {
      margin:0
  }
}

.section-latest-news .latest-post-main>h3 {
  color: #fff
}

@media (min-width: 768px) {
  .section-latest-news .latest-post-main>h3 {
      display:none
  }
}

.section-latest-news .latest-post-main-image {
  width: 88vw;
  max-width: 100%;
  height: 358px;
  margin: 0 0 55px;
  position: relative;
  left: -25px;
  top: 20px;
  overflow: hidden;
  border-radius: 0 38vw 0 0
}

@media (min-width: 768px) {
  .section-latest-news .latest-post-main-image {
      width:50vw;
      max-width: 661px;
      left: -5vw;
      height: 609px;
      margin: 0 0 55px;
      border-radius: 0 10vw 0 0
  }
}

.section-latest-news .latest-post-main-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.section-latest-news .latest-post-main-content {
  max-width: 371px;
  color:#ffffff;
}

.section-latest-news .latest-post-main-content a {
  margin: 20px 0 0
}

@media (min-width: 768px) {
  .section-latest-news .latest-post-secondary {
      padding:0 0 0 15px
  }
}

@media (min-width: 1024px) {
  .section-latest-news .latest-post-secondary {
      padding:0 30px
  }
}

.section-latest-news .latest-post-secondary .link {
  color: #fff;
  text-align: right
}

.section-latest-news .latest-post-list li {
  margin-bottom: 30px
}

.section-latest-news .latest-post-card {
  width: 100%;
  max-width: 376px;
  position: relative;
  padding: 15px 33px 35px;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

.section-latest-news .latest-post-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.56);
  z-index: -1
}

.section-latest-news .latest-post-card .date {
  font-size: 22px;
  font-weight: bold;
  text-align: right;
  display: block;
  margin-bottom: 6px
}

.section-latest-news .latest-post-card h4 {
  font-size: 22px;
  font-weight: bold
}

.section-latest-news .latest-post-card p {
  font-weight: bold;
  color:#ffffff;
}

.section-latest-news .latest-post-card a {
  margin-top: 10px
}

.section-gallery {
  padding: 62px 0 35px;
  color: #000
}

@media (min-width: 768px) {
  .section-gallery {
      padding:97px 0 60px
  }
}

.section-gallery .swiper {
  padding: 0 0 20px;
  width: auto
}

@media (min-width: 1024px) {
  .section-gallery .swiper {
      padding:0 20.938vw 20px
  }
}

@media (min-width: 768px) {
  .section-gallery .swiper-slide-active .gallery-card {
      opacity:1
  }
}

@media (min-width: 1024px) {
  .section-gallery .swiper-slide-active .gallery-card {
      margin:0
  }
}

@media (min-width: 768px) {
  .section-gallery .swiper-slide-active .gallery-card-image {
      transform:scale(1)
  }
}

@media (min-width: 768px) {
  .section-gallery .swiper-slide-active .gallery-card-content {
      visibility:visible
  }
}

.section-gallery .swiper-nav {
  height: auto;
  margin: 30px auto 0
}

@media (min-width: 768px) {
  .section-gallery .gallery-card {
      transition:opacity .15s ease-in-out;
      opacity: .8
  }
}

@media (min-width: 1024px) {
  .section-gallery .gallery-card {
      margin:0 -11.250vw
  }
}

.section-gallery .gallery-card-image {
  position: relative;
  width: 100%;
  height: 242px;
  overflow: hidden;
  margin-bottom: 36px
}

@media (min-width: 768px) {
  .section-gallery .gallery-card-image {
      height:422px;
      border-radius: 24px;
      transform: scale(0.72);
      margin-bottom: 44px
  }
}

.section-gallery .gallery-card-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.section-gallery .gallery-card-content {
  text-align: center;
  max-width: 959px;
  margin: 0 auto;
  padding: 0 25px
}

@media (min-width: 768px) {
  .section-gallery .gallery-card-content {
      visibility:hidden;
      padding: 0 15px
  }
}

.section-gallery .gallery-card-content h2 {
  margin: 0 0 20px
}

@media (min-width: 1200px) {
  .section-gallery .gallery-card-content h2 {
      margin:0 -80px 30px
  }
}

@media (min-width: 1200px) {
  .section-gallery .gallery-card-content p {
      max-width:659px;
      margin: 0 auto
  }
}

.article {
  padding: 44px 0 60px
}

@media (min-width: 768px) {
  .article {
      padding:41px 0 65px
  }
}

.article .container {
  max-width: 1026px
}

.article .full-img {
  position: relative;
  overflow: hidden;
  height: 274px;
  margin: 0 -25px 50px
}

@media (min-width: 768px) {
  .article .full-img {
      border-radius:30px;
      height: 455px
  }
}

@media (min-width: 1200px) {
  .article .full-img {
      margin:0 -60px 64px
  }
}

.article .full-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.article h2 {
  line-height: 1.3;
  text-align: center;
  color: #0057B8;
  margin: 0 0 18px
}

@media (min-width: 768px) {
  .article h2 {
      margin:0 0 28px
  }
}

.article p {
  margin: 0 0 1.7em
}

.article__wrap {
  max-width: 798px;
  margin: 0 auto 30px;
  padding: 0 20px
}

@media (min-width: 768px) {
  .article__wrap {
      margin:0 auto 50px;
      padding: 0
  }
}

.article__wrap h4 {
  margin: -20px 0 20px;
  color: #0057B8
}

@media (min-width: 768px) {
  .article__wrap h4 {
      margin:0 0 1.7em;
      font-size: 28px
  }
}

.article__wrap ol,.article__wrap ul {
  padding: 0 0 0 16px;
  margin: 1.5em 0 2em
}

.article__content-row {
  max-width: 798px;
  margin: 0 auto 30px;
  padding: 0 20px
}

@media (min-width: 768px) {
  .article__content-row {
      display:flex;
      justify-content: space-between;
      padding: 0;
      margin: 0 auto 40px
  }
}

.article__content-row--reversed {
  flex-direction: row-reverse
}

@media (min-width: 768px) {
  .article__content-row .article__col {
      max-width:500px
  }
}

.article__title {
  padding: 0 0 30px
}

@media (min-width: 768px) {
  .article__title {
      padding:20px 25px 20px 15px;
      max-width: 290px
  }
}

blockquote {
  font-family: "HanleyProSansInline","Arial","Helvetica Neue","Helvetica",sans-serif;
  font-weight: 400;
  color: #0057B8;
  font-size: 38px;
  line-height: 1.3;
  margin: 0
}

@media (min-width: 768px) {
  blockquote {
      font-size:32px;
      line-height: 1.5
  }
}

.article__image-row {
  max-width: 798px;
  margin: 0 auto;
  padding: 0 20px
}

@media (min-width: 768px) {
  .article__image-row {
      display:flex;
      justify-content: space-between;
      padding: 0 0 60px
  }
}

.article__image-row--reversed {
  flex-direction: row-reverse
}

@media (min-width: 768px) {
  .article__image-row .article__col {
      max-width:423px
  }
}

@media (min-width: 768px) {
  .article__image-row .article__col p:last-of-type {
      margin:0
  }
}

.article__image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  height: 330px;
  margin: 0 0 34px 0
}

@media (min-width: 768px) {
  .article__image {
      max-width:308px;
      height: auto;
      margin: 0 20px 0 0
  }
}

.article__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.article__image-row--reversed .article__image {
  height: 256px;
  margin: 0 0 34px 0
}

@media (min-width: 768px) {
  .article__image-row--reversed .article__image {
      height:auto;
      max-width: 328px;
      margin: 0 0 0 20px
  }
}

.article .tags__list {
  margin: -12px -5px
}

.share {
  font-size: 14px;
  color: #5f5f5f;
  max-width: 995px;
  margin: 30px auto 30px;
  padding: 5px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: grid;
  grid-template-columns: calc(100% - 180px) 180px;
  align-items: center;
  justify-content: space-between
}

@media (min-width: 768px) {
  .share {
      font-size:16px;
      margin: 0 auto 50px;
      padding: 4px 0
  }
}

.share__info {
  width: 100%
}

@media (min-width: 768px) {
  .share__info {
      width:65%
  }
}

.share__info p {
  margin: 0 20px 0 0
}

.share__info p+p {
  margin: 5px 0 0
}

@media (min-width: 1024px) {
  .share__info p+p {
      margin:0
  }
}

.share__btn {
  position: relative;
  width: 100%;
  max-width: 166px
}

.share__btn .btn {
  display: block;
  position: relative;
  width: 100%
}

.share__btn:hover .social {
  opacity: 1;
  visibility: visible
}

.share__btn .social {
  transition: opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -12px);
  background: #fff;
  padding: 9px 10px;
  z-index: 9;
  display: flex;
  justify-content: center;
  margin-top: 10px;
  width: 165px;
  opacity: 0;
  visibility: hidden;
  border-radius: 20px;
  box-shadow: 0 4px 4px rgba(0,0,0,0.15)
}

.share__btn .social:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fff transparent
}

@media (min-width: 768px) {
  .share__btn .social:before {
      top:-10px;
      border-width: 0 12px 12px 12px
  }
}

.share__btn .social li {
  padding: 0 14px 0 0
}

.share__btn .social li:last-child {
  padding: 0
}

.tags {
  padding: 0 0 32px
}

@media (max-width: 767px) {
  .tags h3 {
      font-size:28px;
      margin: 0 0 6px
  }
}

.tags__list {
  font-size: 14px;
  line-height: 1.25;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px
}

@media (min-width: 768px) {
  .tags__list {
      font-size:16px
  }
}

.tags__list li {
  padding: 0 5px 10px;
  position: relative
}

.tags__list li:not(:last-of-type)::after {
  content: ',';
  position: relative;
  left: -3px
}

.tags__list a {
  color: #000;
  text-decoration: underline
}

.tags__list a:hover {
  color: #003876
}

.letters {
  padding: 38px 0 4px
}

@media (min-width: 768px) {
  .letters {
      padding:65px 0 21px
  }
}

.letters .container {
  max-width: 1134px
}

.letters .h1 {
  text-align: center;
  margin: 0 0 11px;
  color: #0057B8
}

@media (max-width: 767px) {
  .letters .h1 {
      font-size:24px;
      margin: 0 0 19px
  }
}

.letters__list {
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 230px;
  margin: 0 auto 19px !important
}

@media (min-width: 768px) {
  .letters__list {
      font-size:30px;
      line-height: 1.3;
      max-width: 514px;
      margin: 0 auto 34px !important
  }
}

@media (min-width: 1024px) {
  .letters__list {
      max-width:none;
      margin: 16px 0 50px !important
  }
}

.letters__list a {
  transition: color .15s ease-in-out,background-color .15s ease-in-out,width .15s ease-in-out;
  display: block;
  position: relative;
  color: #0057B8;
  padding: 3px 3px 1px;
  text-align: center;
  border-radius: 0 5px 8px 5px
}

@media (min-width: 768px) {
  .letters__list a {
      padding:13px 5px 10px
  }
}

.letters__list a:hover,.letters__list a.anchor-active {
  color: #fff;
  background: #0057B8;
}

@media (min-width: 768px) {
  .letters__list a:hover,.letters__list a.anchor-active {
      width:35px;
      display: block
  }
}

.letters__headline {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #CED9F1;
  padding: 8px 15px 7px 10px;
  margin: 0 0 22px;
  color: #0057B8;
  border-radius: 0 20px 20px 20px;
  font-weight: 400
}

@media (min-width: 768px) {
  .letters__headline {
      font-size:18px;
      padding: 7px 31px 10px 25px;
      margin: 0 0 35px;
      font-weight: bold
  }
}

.letters__headline .letter {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px
}

@media (min-width: 768px) {
  .letters__headline .letter {
      font-size:30px;
      font-weight: 400
  }
}

.letters__headline.section-active {
  background: #0057B8;
  color: #fff
}

.letters__headline.section-active a {
  color: #fff
}

.letters__headline a {
  color: #0057B8
}

.letters__headline a sup {
  top: -2px
}

.letters__row {
  margin: 0 16px 60px
}

@media (min-width: 768px) {
  .letters__row {
      display:flex;
      flex-wrap: wrap;
      margin: 0 7px 13px 37px
  }
}

@media (min-width: 768px) {
  .letters__col {
      width:50%
  }
}

@media (min-width: 1024px) {
  .letters__col {
      width:25%
  }
}

.letters__col ul li {
  margin: 0 0 18px
}

.letters__col ul a {
  color: #000;
  line-height: 1.4
}

.letters__col ul a:hover {
  font-weight: bold;
  color: #0057B8
}

.faculty {
  padding: 62px 0 41px
}

@media (min-width: 1024px) {
  .faculty {
      padding:30px 0 30px
  }
}

.faculty .container {
  max-width: 1134px
}

.faculty .container>h2 {
  text-align: center
}

.faculty .search-wrap__form {
  margin: 32px auto 42px
}

@media (min-width: 768px) {
  .faculty .search-wrap__form {
      margin:53px auto
  }
}

.faculty-filter {
  margin: 0 0 47px
}

@media (min-width: 1024px) {
  .faculty-filter {
      margin:0 0 28px
  }
}

.faculty-filter.department-active .js-department-open span {
  transform: rotate(90deg)
}

.faculty-filter.campus-active .js-campus-open span {
  transform: rotate(90deg)
}

.faculty-filter-header {
  position: relative;
  background-color: #0057B8;
  padding: 31px 30px 24px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0 -25px;
  width: calc(100% + 50px)
}

@media (min-width: 1024px) {
  .faculty-filter-header {
      display:grid;
      grid-template-columns: 32% 58% 10%;
      align-items: center;
      padding: 36px 81px 36px 26px;
      text-align: initial;
      margin: 0;
      width: 100%
  }
}

.faculty-filter-header:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 680px;
  bottom: 0;
  background-image: url(/_resources/assets/dist/79389c74432e76f7877daf67b20fde8e.png);
  background-repeat: no-repeat;
  background-size: 680px 100%
}

@media (min-width: 768px) {
  .faculty-filter-header:after {
      width:350px;
      background-size: 350px 100%
  }
}

.faculty-filter-header .col {
  position: relative;
  z-index: 10
}

.faculty-filter-header .btn-wrap {
  position: relative;
  z-index: 10
}

@media (max-width: 479px) {
  .faculty-filter-header .btn-wrap {
      flex-direction:column;
      align-items: center
  }
}

@media (max-width: 1023px) {
  .faculty-filter-header .btn-wrap {
      flex-wrap:wrap;
      justify-content: center;
      margin: 12px 0
  }
}

.faculty-filter-header .filter-btn {
  font-size: 18px;
  background-color: #fff;
  color: #0057B8;
  border-radius: 5px;
  padding: 7px 12px;
  font-weight: bold;
  min-width: 163px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 10px
}

@media (min-width: 1024px) {
  .faculty-filter-header .filter-btn {
      margin:0 24px
  }
}

.faculty-filter-header .filter-btn span {
  transition: transform .15s ease-in-out
}

@media (min-width: 768px) {
  .faculty-filter-header .clear-btn {
      font-size:18px
  }
}

.faculty-filter-header .clear-btn span {
  display: inline-block;
  margin-right: 8px
}

.faculty-filter-slide {
  display: none;
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0,0,0,0.15);
  padding: 32px 30px 30px;
  position: relative
}

.faculty-filter-slide-holder {
  max-width: 967px;
  margin: 0 auto
}

.faculty-filter-slide .form-group-wrap {
  display: grid;
  grid-row-gap: 20px;
  column-gap: 10px
}

@media (min-width: 768px) {
  .faculty-filter-slide .form-group-wrap {
      grid-template-columns:repeat(2, auto)
  }
}

@media (min-width: 1024px) {
  .faculty-filter-slide .form-group-wrap {
      grid-template-columns:repeat(4, auto)
  }
}

.faculty-filter-slide .form-item input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer
}

.faculty-filter-slide .form-item label {
  position: relative;
  cursor: pointer;
  display: inline;
  font-weight: 400;
  padding-left: 21px
}

.faculty-filter-slide .form-item label:before {
  content: '';
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid #0057B8;
  width: 13px;
  height: 13px;
  display: inline-block;
  position: absolute;
  left: 0;
  vertical-align: middle;
  cursor: pointer;
  margin: 4px 10px 0 0;
  border-radius: 0
}

.faculty-filter-slide .form-item input:checked+label:after {
  content: "\E907";
  font-family: 'icomoon' !important;
  color: #fff;
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  font-size: 7px
}

.faculty-filter-slide .form-item input:checked+label:before {
  background-color: #0057B8;
  border-color: #0057B8
}

.faculty-filter-slide .btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 34px;
  height: 34px;
  margin: 0 0 0 auto;
  display: block
}

@media (min-width: 1024px) {
  .faculty-filter-slide .btn-close {
      top:14px;
      right: 5px
  }
}

.faculty-filter-slide .btn-close:before,.faculty-filter-slide .btn-close:after {
  content: '';
  background: #0057B8;
  position: absolute;
  top: 16px;
  left: 20%;
  right: 20%;
  height: 1px
}

.faculty-filter-slide .btn-close:before {
  transform: rotate(45deg)
}

.faculty-filter-slide .btn-close:after {
  transform: rotate(-45deg)
}

.faculty-filter-active {
  display: none;
  padding: 25px 30px
}

.faculty-filter-active h3 {
  font-size: 18px;
  color: #0057B8;
  text-align: center
}

.faculty-filter-active-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.faculty-filter-active-list li {
  background-color: #E6EBF7;
  color: #000;
  position: relative;
  padding: 5px 20px 5px 30px;
  border-radius: 5px;
  margin: 10px;
  cursor: pointer
}

.faculty-filter-active-list li::after,.faculty-filter-active-list li::before {
  content: '';
  background: #000;
  position: absolute;
  top: 14px;
  left: 10px;
  width: 13px;
  height: 2px
}

.faculty-filter-active-list li:before {
  transform: rotate(45deg)
}

.faculty-filter-active-list li:after {
  transform: rotate(-45deg)
}

@media (max-width: 1023px) {
  .faculty-table {
      margin-left:10px
  }
}

@media (min-width: 1024px) {
  .faculty-table-header {
      display:grid;
      grid-template-columns: 33% 22.4% 1fr 1fr 1fr
  }
}

.faculty-table-header-item {
  background-color: #0057B8;
  color: #fff;
  padding: 27px 20px;
  text-align: center;
  border: 1px solid #E7E7E7;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 1023px) {
  .faculty-table-header-item {
      text-align:left;
      display: block;
      padding: 17px 0 0;
      border: 0
  }
}

.faculty-table-header-item:first-of-type {
  border-radius: 20px 0 0 0;
  border-left: 0
}

.faculty-table-header-item:first-of-type h4 {
  font-size: 28px;
  padding: 0 25px
}

@media (min-width: 1024px) {
  .faculty-table-header-item:first-of-type h4 {
      display:none
  }
}

.faculty-table-header-item:last-of-type {
  border-radius: 0 20px 0 0;
  border-right: 0
}

.faculty-table-header-item-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 0 7px
}

@media (max-width: 1023px) {
  .faculty-table-header-item-name {
      background-color:#fff;
      color: #0057B8;
      padding: 11px 25px;
      border-bottom: 1px solid #9e9e9e
  }
}

.faculty-table-header-item-name button {
  position: relative;
  padding: 0;
  font-weight: 700;
  width: 100%;
  text-align: left
}

@media (max-width: 1023px) {
  .faculty-table-header-item-name button {
      margin:0 -17px 0 0
  }
}

.faculty-table-header-item-name button.desc .icon-point-right {
  transform: rotate(-90deg)
}

.faculty-table-header-item-name button strong {
  color: #ffffff;
  background-color:#0057B8;
  margin: 0 38px 0 0
}

@media (min-width: 1024px) {
  .faculty-table-header-item-name button strong {
      display:none;
      background-color:#000;
      color:#ffffff;
  }
}

.faculty-table-header-item-name button .icon-point-right {
  position: absolute;
  top: 0;
  right: 0;
  color: #0057B8;
  transform: rotate(90deg)
}

@media (min-width: 1024px) {
  .faculty-table-header-item-name button .icon-point-right {
      color:#fff
  }
}

.faculty-table-header-item-name button .icon-point-right::before {
  color: inherit
}

@media (max-width: 1023px) {
  .faculty-table-header-item:not(:first-of-type) {
      display:none
  }
}

.faculty-table-main {
  margin: 0 0 35px
}

@media (max-width: 1023px) {
  .faculty-table-main {
      font-size:14px
  }
}

@media (max-width: 1023px) {
  .faculty-table-main-item:nth-of-type(odd) {
      background-color:#F1F2F2
  }
}

@media (min-width: 1024px) {
  .faculty-table-main-item {
      display:grid;
      grid-template-columns: 33% 67%
  }

  .faculty-table-main-item:nth-of-type(even) {
      background-color: #F1F2F2
  }
}

.faculty-table-main-item.active {
  border: 1px solid #9e9e9e
}

.faculty-table-main-item-col,.faculty-table-main-item-top {
  border-top: 0;
  font-size: 14px;
  padding: 20px 20px 18px 25px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 1.7
}

@media (min-width: 1024px) {
  .faculty-table-main-item-col,.faculty-table-main-item-top {
      text-align:center;
      border: 1px solid #E7E7E7
  }
}

.faculty-table-main-item-col a,.faculty-table-main-item-top a {
  word-break: break-all;
  display: block;
  color: #000
}

.faculty-table-main-item-col a:not([href^="tel:"]),.faculty-table-main-item-top a:not([href^="tel:"]) {
  text-decoration: underline;
  color: #0057B8
}

.faculty-table-main-item-col p:last-of-type,.faculty-table-main-item-top p:last-of-type {
  margin: 0
}

.faculty-table-main-item-top {
  text-align: left
}

@media (max-width: 1023px) {
  .faculty-table-main-item-top {
      justify-content:space-between;
      flex-direction: row;
      padding: 16px 25px 10px 25px
  }

  .active .faculty-table-main-item-top {
      box-shadow: 0 4px 4px rgba(0,0,0,0.15);
      margin: 0 0 30px
  }
}

.faculty-table-main-item-top i {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  z-index: 1;
  margin-left: 5px;
  cursor: pointer
}

.faculty-table-main-item-top i:before,.faculty-table-main-item-top i:after,.faculty-table-main-item-top i span {
  width: 13px;
  height: 2px;
  right: 1px;
  border-radius: 2px;
  background: #0057B8;
  position: absolute;
  top: 10px;
  transition: transform .15s ease-in-out
}

.faculty-table-main-item-top i:before,.faculty-table-main-item-top i:after {
  content: ''
}

.faculty-table-main-item-top i:after {
  transform: rotate(0deg)
}

.faculty-table-main-item-top i:before {
  transform: rotate(-90deg)
}

.faculty-table-main-item-top i span {
  opacity: 0
}

.active .faculty-table-main-item-top i:before,.active .faculty-table-main-item-top i:after,.active .faculty-table-main-item-top i span {
  width: 2px;
  height: 2px;
  top: 13px;
  transform: rotate(0deg);
  border-radius: 50%
}

.active .faculty-table-main-item-top i span {
  opacity: 1;
  right: 8px
}

.active .faculty-table-main-item-top i:before {
  right: 15px
}

.active .faculty-table-main-item-top i:after {
  right: 0
}

@media (min-width: 1024px) {
  .faculty-table-main-item-top i {
      display:none
  }
}

@media (max-width: 1023px) {
  .faculty-table-main-item-top p {
      display:none
  }
}

@media (max-width: 1023px) {
  .faculty-table-main-item-col {
      padding:0 25px
  }
}

@media (min-width: 1024px) {
  .faculty-table-main-item-col--table {
      display:none
  }
}

@media (min-width: 1024px) {
  .faculty-table-main-item-bottom {
      display:grid;
      grid-template-columns: 33.4% 1fr 1fr 1fr
  }
}

.faculty-table-main-item-bottom .link {
  padding: 27px 25px 43px
}

@media (min-width: 1024px) {
  .faculty-table-main-item-bottom .link {
      display:none
  }
}

.table {
  padding: 32px 0
}

@media (min-width: 768px) {
  .table {
      padding:42px 0
  }
}

.table .container {
  max-width: 1190px
}

.table h3 {
  margin: 0 0 34px
}

@media (max-width: 767px) {
  .table h3 {
      font-size:28px;
      text-align: center;
      margin: 0 0 50px
  }
}

.table .table-responsive {
  margin: 0 -15px;
  position: relative
}

@media (min-width: 768px) {
  .table .table-responsive {
      margin:0
  }
}

.table .table-responsive .ps__rail-x {
  opacity: 1 !important
}

.table .table-responsive .ps__thumb-x {
  height: 6px;
  background: #0057B8;
  opacity: 1 !important
}

.table .table-responsive table th {
  background: #0057B8;
  color: #fff;
  font-weight: bold
}

.table .table-responsive table th,.table .table-responsive table td {
  height: 58px;
  border: 1px solid #E7E7E7;
  padding: 12px 30px 8px;
  color: #000
}

.table .table-responsive table tr th {
  color: #fff;
  border-top: 0
}

.table .table-responsive table tr th:first-of-type {
  border-radius: 15px 0 0 0;
  border-left: 0
}

.table .table-responsive table tr th:last-of-type {
  border-radius: 0 15px 0 0;
  border-right: 0
}

.table .table-responsive table tr td {
  padding: 25px 30px 25px;
  line-height: 1.7
}

.table--even tbody tr:nth-of-type(even) {
  background-color: #F1F2F2
}

.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking {
  background: transparent !important
}

.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #0057B8
}

.contact-card {
  padding: 100px 0 0
}

@media (max-width: 767px) {
  .contact-card {
      background-color:#E6EBF7;
      padding: 54px 0 0
  }

  .sidebar-left .contact-card {
      margin: 0 -25px;
      border-radius: 40px 40px 0 0;
      padding: 44px 0 0
  }
}

.sidebar-left .contact-card {
  padding: 54px 0 0
}

.contact-card h2 {
  text-align: center;
  color: #0057B8;
  margin: 0 0 100px
}

@media (max-width: 767px) {
  .contact-card h2 {
      max-width:300px;
      font-size: 30px;
      margin: 0 auto 12px
  }
}

.contact-card-wrap {
  padding: 66px 0 0
}

@media (min-width: 768px) {
  .contact-card-wrap {
      padding:71px 0 70px;
      margin: 0 auto;
      max-width: 1114px;
      background-color: #E6EBF7;
      border-radius: 40px 40px 0 0
  }
}

.sidebar-left .contact-card-wrap {
  padding: 66px 0 66px
}

@media (min-width: 768px) {
  .sidebar-left .contact-card-wrap {
      overflow:hidden
  }
}

.contact-card-holder {
  position: relative;
  padding: 0 10px
}

@media (min-width: 768px) {
  .contact-card-holder {
      display:flex;
      align-items: center;
      padding: 50px 20px
  }

  .sidebar-left .contact-card-holder {
      padding: 40px 20px
  }
}

.contact-card-holder::before {
  content: '';
  position: absolute;
  top: -40px;
  left: -25px;
  background-image: url(/_resources/assets/dist/803264980408bb514e016ce241c72d95.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 30px 30px 0;
  width: 82%;
  height: 350px
}

.sidebar-left .contact-card-holder::before {
  height: 373px
}

@media (min-width: 768px) {
  .contact-card-holder::before {
      height:100%;
      top: 50%;
      transform: translateY(-50%);
      width: 55%;
      left: calc((50% - 960px) / 2)
  }

  .sidebar-left .contact-card-holder::before {
      left: 0;
      width: 42%
  }

  .reversed .sidebar-left .contact-card-holder::before {
      left: auto;
      right: 0;
      border-radius: 30px 0 0 30px
  }

  .reversed .contact-card-holder::before {
      left: auto;
      right: calc((50% - 960px) / 2);
      border-radius: 30px 0 0 30px
  }
}

.contact-card-holder.reversed {
  flex-direction: row-reverse
}

@media (min-width: 768px) {
  .contact-card-holder.reversed {
      text-align:right
  }
}

.contact-card-holder.reversed::before {
  left: auto;
  right: -25px;
  border-radius: 30px 0 0 30px
}

@media (min-width: 768px) {
  .contact-card-holder.reversed::before {
      right:calc((50% - 960px) / 2)
  }
}

.contact-card-img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 4px 4px 10px rgba(1,55,115,0.4);
  width: 100%;
  height: 100%;
  min-height: 271px
}

@media (min-width: 768px) {
  .contact-card-img {
      width:45.5%;
      min-height: 369px;
      margin: 0 24px
  }
}

.contact-card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.sidebar-left .contact-card-img {
  min-height: 295px
}

@media (min-width: 768px) {
  .sidebar-left .contact-card-img {
      min-height:292px
  }
}

.contact-card-info {
  margin: 96px 0 0 0;
  padding: 0 0 70px;
  color: #0057B8
}

.sidebar-left .contact-card-info {
  margin: 92px 0 0 0;
  padding: 0
}

@media (min-width: 768px) {
  .contact-card-info {
      margin:25px 24px 0;
      padding: 0
  }
}

.contact-card-info h3 {
  font-size: 28px;
  margin: 0 0 1em
}

@media (max-width: 767px) {
  .contact-card-info h3 {
      margin:0 0 1em
  }

  .sidebar-left .contact-card-info h3 {
      font-size: 16px;
      font-weight: 400;
      margin: 0 0 1em
  }
}

.contact-card-info p {
  margin: 0
}

.contact-card-info p:last-of-type {
  margin: 0 0 2em
}

.contact-card-info ul a:hover {
  font-weight: 700
}

.featured-programs {
  padding: 58px 0 48px
}

.featured-programs-holder {
  color: #000;
  margin-bottom: 57px;
  text-align: center
}

@media (min-width: 768px) {
  .featured-programs-holder {
      margin-bottom:50px
  }
}

.featured-programs-holder h2 {
  margin: 0 0 1em
}

.featured-programs-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 34px;
  row-gap: 36px;
  max-width: 1032px;
  margin: 0 auto
}

@media (min-width: 768px) {
  .featured-programs-grid {
      grid-template-columns:repeat(3, 1fr)
  }
}

.featured-programs-card {
  width: 100%;
  max-width: 262px;
  margin: 0 auto;
  display: block;
  color: #0057B8;
  text-align: center
}

@media (min-width: 768px) {
  .featured-programs-card {
      text-align:left
  }
}

.featured-programs-card-img {
  position: relative;
  width: 100%;
  height: 186px;
  overflow: hidden;
  margin: 0 0 18px;
  border-radius: 20px
}

.featured-programs-card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.featured-programs-card-content {
  margin: 0 auto;
  min-height: 171px
}

.featured-programs-card-content h3 {
  font-size: 18px
}

.featured-programs-card-content p {
  color: #000
}

.featured-programs-card .link {
  transition: font-weight .15s ease-in-out;
  display: block;
  width: fit-content
}

@media (max-width: 767px) {
  .featured-programs-card .link {
      margin:5px auto 0
  }
}

.featured-programs-card .link:hover {
  font-weight: 700
}

.programs {
  padding: 13px 0 41px
}

@media (min-width: 1024px) {
  .programs {
      padding:10px 0 30px
  }
}

.programs .container {
  max-width: 1096px
}

.programs .no_result_message {
  font-size: 20px;
  text-align: center
}

.programs-holder>h2 {
  text-align: center;
  margin: 0 0 50px
}

@media (max-width: 767px) {
  .programs-holder>h2 {
      display:none
  }
}

.programs-filter {
  margin: 0 0 14px
}

@media (min-width: 1024px) {
  .programs-filter {
      margin:0 0 23px
  }
}

.programs-filter.study-active .js-study-open span {
  transform: rotate(90deg)
}

.programs-filter.degree-active .js-degree-open span {
  transform: rotate(90deg)
}

.programs-filter.delivery-active .js-delivery-open span {
  transform: rotate(90deg)
}

.programs-filter.location-active .js-location-open span {
  transform: rotate(90deg)
}

.programs-filter-header {
  background-color: #0057B8;
  position: relative;
  padding: 31px 30px 42px;
  background-image: url(/_resources/assets/dist/0e4a1366c0c95e87b2f56c213bbc3b11.png);
  background-repeat: no-repeat;
  background-position: right 16%;
  background-size: 100%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0 -25px;
  width: calc(100% + 50px)
}

@media (min-width: 1024px) {
  .programs-filter-header {
      padding:24px 25px 32px 25px;
      background-position: right 16%;
      background-size: 209px;
      text-align: initial;
      margin: 0;
      width: 100%
  }
}

@media (min-width: 1024px) {
  .programs-filter-header-wrap {
      display:grid;
      grid-template-columns: 80% 13%;
      align-items: center;
      justify-content: space-between
  }
}

.programs-filter-header h2 {
  text-align: center
}

@media (max-width: 479px) {
  .programs-filter-header .btn-wrap {
      flex-direction:column;
      align-items: center
  }
}

@media (max-width: 1023px) {
  .programs-filter-header .btn-wrap {
      flex-wrap:wrap;
      justify-content: center;
      margin: 12px 0
  }
}

@media (min-width: 1024px) {
  .programs-filter-header .btn-wrap {
      justify-content:space-between
  }
}

.programs-filter-header .filter-btn {
  background-color: #fff;
  color: #0057B8;
  border-radius: 5px;
  padding: 7px 12px;
  font-weight: bold;
  min-width: 163px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 10px;
  font-size: 18px
}

@media (max-width: 767px) {
  .programs-filter-header .filter-btn {
      margin:6px 10px
  }
}

.programs-filter-header .filter-btn span {
  transition: transform .15s ease-in-out;
  margin-left: 5px
}

.programs-filter-header .clear-btn {
  font-size: 18px
}

.programs-filter-header .clear-btn span {
  display: inline-block;
  margin-right: 15px
}

.programs-filter-slide {
  display: none;
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0,0,0,0.15);
  padding: 32px 30px 30px;
  position: relative
}

.programs-filter-slide-holder {
  max-width: 967px;
  margin: 0 auto
}

.programs-filter-slide .form-group-wrap {
  display: grid;
  grid-row-gap: 20px;
  column-gap: 10px
}

@media (min-width: 768px) {
  .programs-filter-slide .form-group-wrap {
      grid-template-columns:repeat(2, auto)
  }
}

@media (min-width: 1024px) {
  .programs-filter-slide .form-group-wrap {
      grid-template-columns:repeat(4, auto)
  }
}

.programs-filter-slide .form-item input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer
}

.programs-filter-slide .form-item label {
  position: relative;
  cursor: pointer;
  display: inline;
  font-weight: 400;
  padding-left: 21px
}

.programs-filter-slide .form-item label:before {
  content: '';
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid #0057B8;
  width: 13px;
  height: 13px;
  display: inline-block;
  position: absolute;
  left: 0;
  vertical-align: middle;
  cursor: pointer;
  margin: 4px 10px 0 0;
  border-radius: 0
}

.programs-filter-slide .form-item input:checked+label:after {
  content: "\E907";
  font-family: 'icomoon' !important;
  color: #fff;
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  font-size: 7px
}

.programs-filter-slide .form-item input:checked+label:before {
  background-color: #0057B8;
  border-color: #0057B8
}

.programs-filter-slide .btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 34px;
  height: 34px;
  margin: 0 0 0 auto;
  display: block
}

@media (min-width: 1024px) {
  .programs-filter-slide .btn-close {
      top:14px;
      right: 5px
  }
}

.programs-filter-slide .btn-close:before,.programs-filter-slide .btn-close:after {
  content: '';
  background: #0057B8;
  position: absolute;
  top: 16px;
  left: 20%;
  right: 20%;
  height: 1px
}

.programs-filter-slide .btn-close:before {
  transform: rotate(45deg)
}

.programs-filter-slide .btn-close:after {
  transform: rotate(-45deg)
}

.programs-filter-wrap {
  position: relative
}

.programs-filter-active {
  display: none;
  padding: 25px 30px
}

@media (min-width: 768px) {
  .programs-filter-active.active+.programs-filter-result {
      position:absolute;
      top: 0;
      right: 0
  }
}

.programs-filter-active h3 {
  font-size: 18px;
  color: #0057B8;
  text-align: center
}

.programs-filter-active-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.programs-filter-active-list li {
  background-color: #E6EBF7;
  color: #000;
  position: relative;
  padding: 5px 20px 5px 30px;
  border-radius: 5px;
  margin: 10px;
  cursor: pointer
}

.programs-filter-active-list li::after,.programs-filter-active-list li::before {
  content: '';
  background: #000;
  position: absolute;
  top: 14px;
  left: 10px;
  width: 13px;
  height: 2px
}

.programs-filter-active-list li:before {
  transform: rotate(45deg)
}

.programs-filter-active-list li:after {
  transform: rotate(-45deg)
}

.programs-filter-result {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 31px 33px 50px
}

.programs-filter-result p {
  font-weight: bold;
  font-size: 18px;
  margin: 0 15px 0 0
}

.programs-filter-result button {
  padding: 0 5px;
  color: #C2C3C4;
  font-size: 21px
}

.programs-filter-result button.active {
  color: #000
}

.programs-filter-result button.active i:before {
  color: #000
}

@media (max-width: 767px) {
  .programs-filter-result {
      display:none
  }
}

.programs-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 34px;
  row-gap: 27px
}

@media (min-width: 768px) {
  .programs-grid[data-view="grid-view"] {
      grid-template-columns:repeat(3, 1fr);
      justify-content: center
  }

  .programs-grid[data-view="list-view"] {
      row-gap: 36px
  }

  .programs-grid[data-view="list-view"] .program-card {
      display: grid;
      grid-template-columns: 1fr 200px;
      column-gap: 30px;
      align-items: center;
      border-radius: 2em
  }

  .programs-grid[data-view="list-view"] .program-card-content {
      text-align: left;
      min-height: auto;
      padding: 24px 0 10px 43px;
      max-width: 640px;
      margin: 0
  }

  .programs-grid[data-view="list-view"] .program-card-content h3 {
      max-width: 100%;
      padding: 0 0 18px;
      margin: 0 0 4px
  }

  .programs-grid[data-view="list-view"] .program-card-content h3::after {
      left: 0;
      transform: none
  }

  .programs-grid[data-view="list-view"] .program-card-content h4 {
      justify-content: flex-start;
      margin: 0 0 10px;
      font-size: 28px
  }

  .programs-grid[data-view="list-view"] .program-card .link {
      margin: 42px 0 0
  }
}

.programs-grid-wrap {
  padding: 12px 0 0
}

.programs-grid-wrap .btn-load-more {
  color: #0057B8;
  display: block;
  margin: 32px auto 0;
  font-weight: bold;
  font-size: 18px
}

@media (min-width: 768px) {
  .programs-grid-wrap .btn-load-more {
      margin:32px 38px 0 auto
  }
}

.programs-grid-wrap .btn-load-more i {
  margin-left: 5px
}

.programs .program-card {
  width: 100%;
  margin: 0 auto;
  display: block;
  border-radius: 3em;
  background-color: #E6EBF7;
  overflow: hidden;
  color: #0057B8;
  transition: color .15s ease-in-out,background-color .15s ease-in-out
}

@media (max-width: 767px) {
  .programs .program-card {
      max-width:331px
  }
}

.programs .program-card.hidden {
  display: none !important
}

.programs .program-card:hover {
  background-color: #0057B8;
  color: #fff
}

.programs .program-card:hover h3::after {
  background-color: #fff
}

.programs .program-card-content {
  margin: 0 auto;
  text-align: center;
  padding: 36px 50px 10px;
  line-height: 1.625
}

@media (min-width: 768px) {
  .programs .program-card-content {
      min-height:394px;
      padding: 35px 50px 10px
  }
}

.programs .program-card-content h4 {
  font-size: 24px;
  line-height: 1.333333;
  margin: 0 0 20px
}

@media (min-width: 768px) {
  .programs .program-card-content h4 {
      display:flex;
      align-items: center;
      justify-content: center
  }
}

.programs .program-card-content h3 {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1.33333;
  font-weight: bold;
  padding-bottom: 25px;
  max-width: 200px;
  margin: 0 0 1.3em
}

.programs .program-card-content h3:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 82px;
  height: 2px;
  background-color: #0057B8;
  transition: background-color .15s ease-in-out
}

.programs .program-card .link {
  display: block;
  margin: 0 auto 20px;
  width: fit-content
}

.other-programs {
  padding: 15px 0 26px
}

@media (min-width: 768px) {
  .other-programs {
      padding:15px 0 60px
  }
}

.other-programs-holder {
  color: #000;
  margin-bottom: 47px;
  text-align: center
}

@media (min-width: 768px) {
  .other-programs-holder {
      margin-bottom:62px
  }
}

.other-programs-holder h2 {
  margin: 0 0 1em
}

.other-programs-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto
}

.other-programs-grid-item {
  transition: background-color .15s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 245px;
  margin: 0 15px 26px;
  color: #0057B8;
  background-color: #E6EBF7;
  border-radius: 38px;
  padding: 38px 15px 26px;
  min-height: 171px
}

@media (min-width: 768px) {
  .other-programs-grid-item {
      padding:20px 15px 14px;
      margin: 0 14px 40px
  }
}

.other-programs-grid-item svg {
  display: block;
  max-width: 63px;
  max-height: 51px;
  margin: 0 auto 15px
}

.other-programs-grid-item svg path {
  fill: #0057B8
}

.other-programs-grid-item h3 {
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  max-width: 130px;
  margin: 0 auto
}

@media (min-width: 768px) {
  .other-programs-grid-item h3 {
      font-size:18px;
      line-height: 1.33333;
      max-width: 150px
  }
}

.other-programs-grid-item:hover {
  background-color: #0057B8;
  color: #fff
}

.other-programs-grid-item:hover svg path {
  fill: #fff !important
}

@media (min-width: 768px) {
  .section-overview {
      padding:17px 0 77px
  }
}

.section-overview .container {
  position: relative
}

.section-overview .container::before,.section-overview .container::after {
  content: '';
  position: absolute;
  background-repeat: no-repeat
}

.section-overview .container::before {
  background-image: url(/_resources/assets/dist/17c51e71d4d5d34f423f607fd994d814.png);
  top: -27px;
  right: 21px;
  width: 300px;
  height: 300px;
  z-index: 2
}

@media (max-width: 767px) {
  .section-overview .container::before {
      background-image:url(/_resources/assets/dist/b9c40ca07d5067014c025ef9729f7bf7.png);
      width: 100%;
      height: 100%;
      top: 20%;
      right: 0;
      z-index: 0
  }
}

.section-overview .container::after {
  background-image: url(/_resources/assets/dist/5cdd9d99e0cfb4e56728d9c3f9b02289.png);
  bottom: 53px;
  left: 49px;
  width: 300px;
  height: 300px
}

@media (max-width: 767px) {
  .section-overview .container::after {
      display:none
  }
}

.section-overview-holder {
  max-width: 970px;
  margin: 0 -25px;
  width: calc(100% + 50px);
  background-color: #0057B8;
  color: #fff;
  padding: 61px 50px 50px
}

@media (min-width: 768px) {
  .section-overview-holder {
      margin:0 auto;
      width: 100%;
      border-radius: 20px;
      padding: 34px 25px 90px
  }
}

.section-overview-holder h2 {
  max-width: 815px;
  margin: 0 auto 1em
}

@media (min-width: 768px) {
  .section-overview-holder h2 {
      margin:0 auto .8em
  }
}

.section-overview-row {
  max-width: 815px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 60px;
  row-gap: 90px;
  position: relative;
  z-index: 1
}

@media (min-width: 768px) {
  .section-overview-row {
      grid-template-columns:1fr 272px
  }
}

.section-overview-row .link {
  color: #fff
}

.section-overview-content {
  color: #fff
}

.section-overview-content p {
  margin: 0 0 1.7em
}

.section-overview-short {
  background-color: #fff;
  color: #003876;
  text-align: center;
  border-radius: 20px;
  padding: 48px 15px 20px;
  max-width: 272px;
  width: 100%;
  margin: -11px auto 0;
  height: fit-content
}

.section-overview-short h3 {
  font-size: 18px
}

.section-overview-short ul {
  margin: 0 0 30px !important
}

@font-face {
  font-family: 'icomoon';
  src: url(/_resources/assets/dist/97e0d6b40ee9c88def35030f17a3eb87.eot);
  src: url(/_resources/assets/dist/97e0d6b40ee9c88def35030f17a3eb87.eot#iefix) format("embedded-opentype"),url(/_resources/assets/dist/27734802445753ed326ce84456805166.ttf) format("truetype"),url(/_resources/assets/dist/3febcf5abe890d122c5ba9dd452ce777.woff) format("woff"),url(/_resources/assets/dist/6425e3bc718451f30677b68e2206c043.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block
}

[class^="icon-"],[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-row:before {
  content: "\E90B";
  color: #c2c3c4
}

.icon-grid:before {
  content: "\E90C"
}

.icon-check:before {
  content: "\E907";
  color: #fff
}

.icon-point-right:before {
  content: "\E908";
  color: #0057b8
}

.icon-quote:before {
  content: "\E909";
  color: #fff
}

.icon-update:before {
  content: "\E90A";
  color: #fff
}

.icon-dropdown:before {
  content: "\E906";
  color: #0057b8
}

.icon-link:before {
  content: "\E904";
  color: #0057b8
}

.icon-arrow-right:before {
  content: "\E903";
  color: #fff
}

.icon-search:before {
  content: "\E900"
}

.icon-snapchat:before {
  content: "\E901"
}

.icon-tiktok:before {
  content: "\E902"
}

.icon-slider-right:before {
  content: "\E905";
  color: #0057b8
}

.icon-facebook:before {
  content: "\EA90"
}

.icon-instagram:before {
  content: "\EA92"
}

.icon-twitter:before {
  content: "\EA96"
}

.icon-youtube:before {
  content: "\EA9D"
}

.icon-linkedin:before {
  content: "\EACA"
}

@font-face {
  font-family: "Inter";
  src: url(/_resources/assets/dist/ea2c76b525641c2051cdf7d930e465ba.woff) format("woff"),url(/_resources/assets/dist/a90c493e75dbd61aec1195dbb9bb6b06.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "Inter";
  src: url(/_resources/assets/dist/0b0032825214b711197bfcd54966edbb.woff) format("woff"),url(/_resources/assets/dist/920533ddd1d6ea543f7fc3e89b4556bb.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: "Inter";
  src: url(/_resources/assets/dist/a0e8358d58e034584e0df3a2e85df70d.woff) format("woff"),url(/_resources/assets/dist/231f444dc08212ed0133d8ea5c95c670.woff2) format("woff2");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: "HanleyProSansInline";
  src: url(/_resources/assets/dist/4941543eefc3a0f9c8465d7a98a282b7.woff) format("woff"),url(/_resources/assets/dist/ec27ab77a0d43e5f7a584eda55b65bd7.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "CenturyGothic";
  src: url(/_resources/assets/dist/1389f49a600213a6d723857f809f2867.woff) format("woff"),url(/_resources/assets/dist/c0b84ba72365d3c60d545392b8e9a9e9.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "CenturyGothic";
  src: url(/_resources/assets/dist/934d4bf88741d84e86ccaeec361f29ec.woff) format("woff"),url(/_resources/assets/dist/1a8c1b7e0f9bbb03fbebd5ea580ec3c1.woff2) format("woff2");
  font-weight: 700;
  font-style: normal
}

/*# sourceMappingURL=app.min.css.map*/
