@charset "UTF-8";

.header-menu>ul,
.mobile-menu>ul,
ol[role=list],
ul[role=list] {
  list-style: none
}

.checkbox label::after,
.checkbox label::before {
  min-width: 16px;
  transition: .3s ease-in-out;
  width: 16px;
  height: 16px;
  content: ""
}

.checkbox input,
.label-hidden,
.swiper-slide-invisible-blank {
  visibility: hidden
}

.fancybox-infobar,
.fancybox-slide--image .fancybox-content {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.fancybox-content,
.fancybox-slide::before {
  vertical-align: middle;
  display: inline-block
}

.h-gradient,
.h-gradient-blue-to-blue,
.h-gradient-dark-blue-to-blue {
  -webkit-text-fill-color: transparent
}

@font-face {
  font-family: "Avenir Next LT Pro";
  src: url("../fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Avenir Next LT Pro";
  src: url("../fonts/AvenirNextLTPro-Medium.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Avenir Next LT Pro";
  src: url("../fonts/AvenirNextLTPro-Demi.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Demi.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Avenir Next LT Pro";
  src: url("../fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto
}

img,
picture {
  display: block;
  max-width: 100%;
  height: auto
}

button,
input,
select,
textarea {
  font: inherit
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Avenir Next LT Pro"
}

[class*=" icon-"],
[class^=icon-],
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.wp-block-code,
.wp-block-embed,
figure {
  margin: 0
}

@keyframes fade-out {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes slide-up {
  0% {
    transform: translateY(20px)
  }

  100% {
    transform: translateY(0)
  }
}

:root {
  --btn-padding-y: 12px;
  --btn-padding-x: 16px;
  --btn-font-family: Avenir Next LT Pro;
  --btn-font-size: 14px;
  --btn-line-height: 1;
  --btn-letter-spacing: -0.026;
  --btn-height: 38px;
  --btn-font-weight: 400;
  --btn-border-radius: 24px;
  --scale: 1;
  --app-header-height: 93px;
  --app-header-mobile-height: 78px;
  --header-bg-color: $blue;
  --header-color: $black;
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
  --white: #ffffff;
  --gradient-light-blue-to-blue: linear-gradient(90deg, #00ADD7 0%, #005E98 100%);
  --gradient-light-blue: linear-gradient(90deg, rgba(230, 239, 245, 0) 0%, rgba(230, 239, 245, 0.25) 100%);
  --gradient-gray: linear-gradient(90deg, rgba(239, 239, 245, 0.5) 0%, rgba(230, 239, 245, 0.75) 100%);
  --gradient-green-to-blue: linear-gradient(90deg, #00B49E 0%, #008AAF 100%);
  --gradient-green: linear-gradient(90deg, #00A490 0%, rgba(0, 164, 144, 0.75) 100%);
  --gradient-blue: linear-gradient(90deg, #00ADD7 0%, rgba(0, 173, 215, 0.75) 100%);
  --gradient-dark-blue: linear-gradient(90deg, #00ADD7 0%, #005E98 100%);
  --gradient-dark-blue-to-blue: linear-gradient(90deg, #005E98 0%, #002F4C 100%);
  --gradient-red: linear-gradient(90deg, #FF4040 0%, rgba(255, 64, 64, 0.75) 100%);
  --blue: #4086B2;
  --black: #000000;
  --ultra-dark-blue: #002F4C;
  --dark-blue: #005E98;
  --light-blue: #BFEAF5;
  --teal: #00A490
}

.overflow-hidden {
  overflow: hidden !important
}

.overflow-visible {
  overflow: visible !important
}

.app-main,
body {
  overflow-x: hidden
}

.d-none,
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev,
.swiper-pagination-bullet:only-child,
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled,
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled,
.wpcf7-form.sent .cf7-fields-wrapper,
.wpcf7-spinner {
  display: none !important
}

.d-block {
  display: block !important
}

.d-inline-block {
  display: inline-block !important
}

.d-inline-flex {
  display: inline-flex !important
}

.order-first {
  order: -1
}

.order-last {
  order: 100
}

.text-content,
.text-content img,
.wp-block-group.is-style-text-content,
.wp-block-group.is-style-text-content img,
.wp-block-image.block-editor-block-list__block .components-resizable-box__container,
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
  display: block
}

.container.container-fluid,
.text-content>*,
.wp-block-group.is-style-text-content>* {
  max-width: 100%
}

.text-content>*+*,
.wp-block-group.is-style-text-content>*+* {
  margin-top: 1.2em
}

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6,
.wp-block-group.is-style-text-content h1,
.wp-block-group.is-style-text-content h2,
.wp-block-group.is-style-text-content h3,
.wp-block-group.is-style-text-content h4,
.wp-block-group.is-style-text-content h5,
.wp-block-group.is-style-text-content h6 {
  margin: 1.2em 0 .4em;
  font-family: "Avenir Next LT Pro";
  color: #000
}

.text-content blockquote:first-child,
.text-content h1:first-child,
.text-content h2:first-child,
.text-content h3:first-child,
.text-content h4:first-child,
.text-content h5:first-child,
.text-content h6:first-child,
.wp-block-group.is-style-text-content blockquote:first-child,
.wp-block-group.is-style-text-content h1:first-child,
.wp-block-group.is-style-text-content h2:first-child,
.wp-block-group.is-style-text-content h3:first-child,
.wp-block-group.is-style-text-content h4:first-child,
.wp-block-group.is-style-text-content h5:first-child,
.wp-block-group.is-style-text-content h6:first-child {
  margin-top: 0
}

.text-content h1 img,
.text-content h2 img,
.text-content h3 img,
.text-content h4 img,
.text-content h5 img,
.text-content h6 img,
.wp-block-group.is-style-text-content h1 img,
.wp-block-group.is-style-text-content h2 img,
.wp-block-group.is-style-text-content h3 img,
.wp-block-group.is-style-text-content h4 img,
.wp-block-group.is-style-text-content h5 img,
.wp-block-group.is-style-text-content h6 img {
  float: left
}

.text-content h1,
.wp-block-group.is-style-text-content h1 {
  font-size: calc(1.425rem + 1.96875vw) !important
}

.text-content h2,
.wp-block-group.is-style-text-content h2 {
  font-size: calc(1.375rem + 1.40625vw) !important
}

.text-content h3,
.wp-block-group.is-style-text-content h3 {
  font-size: calc(1.35rem + 1.125vw) !important
}

.text-content h4,
.wp-block-group.is-style-text-content h4 {
  font-size: calc(1.3rem + .5625vw) !important
}

.text-content h5,
.wp-block-group.is-style-text-content h5 {
  font-size: calc(1.275rem + .28125vw) !important
}

.text-content ol,
.text-content ul,
.wp-block-group.is-style-text-content ol,
.wp-block-group.is-style-text-content ul {
  --list-items-spacing: 8px;
  padding-left: 1.2em
}

.text-content ol li,
.text-content ul li,
.wp-block-group.is-style-text-content ol li,
.wp-block-group.is-style-text-content ul li {
  margin-bottom: var(--list-items-spacing)
}

.info-block-bottom>div:last-child,
.info-block-top>div:last-child,
.text-content blockquote:last-child,
.text-content ol li:last-child,
.text-content ul li:last-child,
.wp-block-group.is-style-text-content blockquote:last-child,
.wp-block-group.is-style-text-content ol li:last-child,
.wp-block-group.is-style-text-content ul li:last-child,
.wp-block-list li:last-child {
  margin-bottom: 0
}

.text-content a:not(.wp-block-button__link):not(.btn),
.wp-block-group.is-style-text-content a:not(.wp-block-button__link):not(.btn):not(.a-tag) {
  text-decoration: underline;
  color: #000
}

.text-content a:not(.wp-block-button__link):not(.btn):focus,
.text-content a:not(.wp-block-button__link):not(.btn):hover,
.wp-block-group.is-style-text-content a:not(.wp-block-button__link):not(.btn):focus,
.wp-block-group.is-style-text-content a:not(.wp-block-button__link):not(.btn):hover,
.yoast-breadcrumbs .breadcrumb_last {
  color: #005e98
}

.text-content .wp-block-image.alignleft,
.wp-block-group.is-style-text-content .wp-block-image.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 1em
}

.text-content .wp-block-image.alignright,
.wp-block-group.is-style-text-content .wp-block-image.alignright {
  float: right;
  margin-inline-start: 1em;
  margin-inline-end: 0
}

.text-content ul,
.wp-block-group.is-style-text-content ul {
  --marker-color: #000000
}

.text-content ul ul,
.wp-block-group.is-style-text-content ul ul {
  margin-top: .5em
}

.text-content blockquote,
.wp-block-group.is-style-text-content blockquote {
  margin: 1.5em 0
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal
}

.container,
.footer-bottom,
.mobile-nav__bottom-text {
  margin-left: auto;
  margin-right: auto
}

body .has-small-font-size {
  font-size: .875rem !important;
  line-height: 1.4
}

body .has-default-font-size {
  font-size: 1.125rem !important;
  line-height: 1.14
}

body .has-medium-font-size {
  font-size: 1rem !important;
  line-height: 1.24
}

body .has-large-font-size {
  font-size: 20px !important;
  line-height: 1.14
}

body .has-heading-5-font-size,
body h5 {
  font-size: calc(1.3rem + .5625vw) !important;
  line-height: 1.1;
  letter-spacing: -.04em
}

body .has-heading-6-font-size,
body h6 {
  font-size: calc(1.275rem + .28125vw) !important;
  line-height: 1.1;
  letter-spacing: -.04em
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400
}

.fw-400,
.has-heading-1-font-size,
.has-heading-1-font-size .fw-600,
.has-heading-1-font-size strong,
.has-heading-2-font-size,
.has-heading-2-font-size .fw-600,
.has-heading-2-font-size strong,
.has-heading-3-font-size,
.has-heading-3-font-size .fw-600,
.has-heading-3-font-size strong,
.has-heading-4-font-size,
.has-heading-4-font-size .fw-600,
.has-heading-4-font-size strong,
.has-heading-5-font-size,
.has-heading-5-font-size .fw-600,
.has-heading-5-font-size strong,
.has-heading-6-font-size,
.has-heading-6-font-size .fw-600,
.has-heading-6-font-size strong,
.wp-block-heading,
.wp-block-heading .fw-600,
.wp-block-heading strong {
  font-weight: 400 !important
}

.fw-500 {
  font-weight: 500 !important
}

.fw-600,
.wp-block-heading>strong {
  font-weight: 600 !important
}

.fw-700,
b,
strong {
  font-weight: 700 !important
}

body a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.15em;
  transition: 250ms;
  outline: 0
}

span[style*="text-decoration: underline"]>a {
  text-decoration: none
}

.block-edit__tabs>p a,
.footer-menu>ul>li,
.tabs-wrapper .tabs-bottom-texts a,
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a {
  text-decoration: underline
}

.banner-fixed a,
.text-decoration-underline,
.text-decoration-underline a,
p a,
span[style*="text-decoration: underline"] {
  text-decoration: underline;
  text-underline-offset: 0.15em
}

.text-decoration-underline a,
.wp-block-group p a,
span[style*="text-decoration: underline"] {
  color: #00b49e
}

.header-menu .sub-menu>li>a,
.header-menu>ul>li>a,
.tdua {
  display: inline-block;
  position: relative;
  text-decoration: none !important
}

.header-menu .sub-menu>li>a:before,
.header-menu>ul>li>a:before,
.tdua:before {
  content: "";
  display: block;
  position: absolute;
  bottom: clamp(2px, .15em, 4px);
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: .25;
  pointer-events: none
}

.header-menu .sub-menu>li>a:after,
.header-menu>ul>li>a:after,
.tdua:after {
  content: "";
  display: block;
  position: absolute;
  bottom: clamp(2px, .15em, 4px);
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform: scaleX(0);
  transition: transform .4s;
  transform-origin: left
}

.header-menu .sub-menu>li>a:focus:after,
.header-menu .sub-menu>li>a:hover:after,
.header-menu>ul>li>a:focus:after,
.header-menu>ul>li>a:hover:after,
.tdua:focus:after,
.tdua:hover:after {
  transform: scaleX(1)
}

.info-block-publication .info-block-share,
.text-start {
  text-align: left
}

.text-center {
  text-align: center
}

.form-group.text-right,
.text-end {
  text-align: right
}

::-moz-selection {
  background: #006eb2;
  text-shadow: none;
  color: #06304b
}

::selection {
  background: #006eb2;
  text-shadow: none;
  color: #06304b
}

#search-modal h2,
.footer-menu,
.footer-middle,
.m-tags--space,
.o-filters,
.o-title--section,
.tags,
details {
  margin-bottom: 30px
}

.info-block-date i,
.tags .tag {
  margin-right: 5px
}

.tags .tag:last-child {
  margin-right: 0
}

.tag {
  font-size: 10px;
  line-height: 10px;
  background-color: #f8f8f8;
  color: #000;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 5px;
  font-weight: 700
}

.app-header.app--header-white .header-menu .menu>li>a,
.tag--gray,
.tag.outline,
body {
  color: #06304b
}

.app-header,
.app-header:before {
  display: block;
  width: 100%;
  top: 0;
  left: 0
}

.tag.outline {
  background-color: transparent !important;
  border: 1px solid #06304b
}

.tag.white,
body {
  background-color: #fff
}

.tag.white {
  color: #005e98
}

.tag.white-outline {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff
}

.tag--gray {
  background-color: #d5dde1
}

.tag--purple,
.travere-card.publication .card__tag {
  color: #fff;
  background-color: #5e5c9f
}

.tag--blue,
.travere-card.event .card__tag {
  color: #fff;
  background-color: #005e98
}

body {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.14;
  -webkit-text-size-adjust: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-size: 16px
}

body .app-main {
  flex: 1
}

body.mce-content-body {
  padding: 12px
}

body.mce-content-body>*+* {
  margin-top: 1em
}

body.mce-content-body ul {
  list-style-position: inside
}

[class*=" icon-"],
[class^=icon-] {
  font-family: iconfont !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1em
}

.js-loading *,
.js-loading ::after,
.js-loading ::before {
  animation-play-state: paused !important
}

@supports (overflow:clip) {
  .app-main {
    overflow-x: clip
  }
}

.fancybox__html5video,
.fancybox__iframe {
  outline: 0 !important
}

.container {
  width: 100%;
  padding: 0 20px
}

@media (min-width:576px) {
  .container {
    max-width: 100%
  }
}

@media (min-width:768px) {
  .container {
    max-width: 100%
  }
}

@media (min-width:992px) {
  .hide-on-desktop {
    display: none !important
  }

  .container {
    max-width: 100%
  }

  .search-results__grid {
    display: flex;
    gap: 20px
  }
}

@media (min-width:1200px) {
  .container {
    max-width: 1320px
  }
}

.container.wide,
.search-results__container {
  max-width: 1400px
}

body,
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--app-header-height)
}

.app-header {
  color: var(--header-color);
  transition: 250ms;
  backface-visibility: hidden;
  padding-top: 15px;
  padding-bottom: 15px;
  position: fixed;
  z-index: 9999
}

.app-header.app-header--scrolled:before,
.checkbox .type-indicator.event {
  background-color: #005e98
}

.app-header.app--header-white.app-header--scrolled:before,
.app-header.app--header-white:before,
.app-header.mobile-nav-active:before {
  background-color: #fff
}

.app-header .logo-colored,
.app-header .logo-white {
  transition: transform 250ms;
  transform-origin: left center
}

.app-header.app-header--scrolled {
  padding-top: 5px;
  padding-bottom: 5px
}

.app-header.app-header--scrolled .logo-colored,
.app-header.app-header--scrolled .logo-white {
  transform: scale(.7)
}

.app-header.is-not-fixed,
.section-container.has-wave,
.video-block-wrapper {
  position: relative
}

.app-header:before {
  content: "";
  position: absolute;
  height: 100%;
  z-index: -1;
  background: var(--header-bg-color);
  transition: 250ms
}

.app-header__inner,
.app-header__right {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.app-header.mobile-nav-active .header-logo .logo-white,
.checkbox input:checked+label::before,
.event-materials__container.loading .no-results-found-wrapper,
.event-materials__container.loading .search-items__grid,
.header-menu .sub-menu>li>a:before,
.header-menu>ul>li>a:before,
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.app-header.mobile-nav-active .header-logo .logo-colored,
.checkbox input:checked+label::after,
.event-materials__container.loading .loader,
.search__container.loading .loader {
  opacity: 1
}

.app-header.app--header-white {
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .1)
}

.header-menu .sub-menu,
.search__input,
.travere-card {
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, .1)
}

.app-header.app--header-white .logo-white,
.tab-panel {
  display: none;
  opacity: 0
}

.app-header.app--header-white .logo-colored {
  display: block;
  opacity: 1
}

.app-header.app--header-white .header-menu .menu-item-has-children:after,
.app-header.app--header-white .mobile-toggle span,
.carousel-posts .swiper-pagination-progressbar-fill {
  background-color: #06304b
}

.header-logo {
  display: block;
  text-decoration: none;
  width: 183px;
  height: 65px;
  position: relative
}

.header-logo .logo-colored {
  opacity: 0;
  display: none
}

.header-menu>ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 30px
}

@media (max-width:1250px) {
  .header-menu>ul {
    gap: 20px
  }
}

.header-menu>ul>li>a {
  font-size: 14px;
  font-weight: 600;
  color: #fff
}

.header-menu .menu-item-has-children {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  padding-bottom: 8px
}

.header-menu .menu-item:not(.menu-item-has-children) {
  padding-bottom: 1px
}

.header-menu .menu-item-has-children:hover>.sub-menu {
  opacity: 1;
  pointer-events: auto
}

.header-menu .menu-item-has-children:after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  bottom: 0;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAzNSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjkwMDYzNSAxLjkwMjM0TDIuNTkxMzEgMC4yMTE2NjRMMTcuODcxMiAxNS40OTE1TDMzLjE1MTEgMC4yMTE2NTlMMzQuODQxOCAxLjkwMjM0TDE3Ljg3MTIgMTguODcyOUwwLjkwMDYzNSAxLjkwMjM0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAzNSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjkwMDYzNSAxLjkwMjM0TDIuNTkxMzEgMC4yMTE2NjRMMTcuODcxMiAxNS40OTE1TDMzLjE1MTEgMC4yMTE2NTlMMzQuODQxOCAxLjkwMjM0TDE3Ljg3MTIgMTguODcyOUwwLjkwMDYzNSAxLjkwMjM0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #fff;
  cursor: pointer
}

.header-menu .sub-menu {
  position: absolute;
  top: 30px;
  width: 200px;
  border-radius: 5px;
  background: #fff;
  padding: 20px;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  pointer-events: none;
  transition: .2s ease-in-out
}

.swiper-fade.swiper-free-mode .swiper-slide,
.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out
}

.header-menu .sub-menu>li>a,
.mobile-menu>ul>li>.sub-menu>li>a {
  font-size: 14px;
  font-weight: 600
}

.header-menu .sub-menu .sub-menu,
.mobile-menu>ul>li>.sub-menu .sub-menu {
  display: none
}

.mobile-toggle {
  background: 0 0;
  border: none;
  outline: 0;
  display: none;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 28px;
  height: 18px;
  cursor: pointer
}

.mobile-toggle>span {
  display: block;
  background-color: #fff;
  width: 100%;
  height: 1px;
  transition: transform 250ms
}

input[type=email],
input[type=number],
input[type=text],
textarea {
  background-color: #fafafa;
  color: #06304b;
  transition: .2s ease-in-out;
  outline: 0
}

.mobile-toggle>span:first-child {
  transform-origin: top left
}

.mobile-toggle>span:nth-child(3) {
  transform-origin: bottom left
}

.mobile-toggle.active>span {
  background-color: #06304b !important
}

.mobile-toggle.active>span:first-child {
  transform: rotate(45deg) translateX(2px) translateY(-4px)
}

.mobile-toggle.active>span:nth-child(2) {
  transform: translateX(-100%);
  opacity: 0
}

.mobile-toggle.active>span:nth-child(3) {
  transform: rotate(-45deg) translateX(2px) translateY(4px)
}

.mobile-nav {
  transition: 250ms;
  background-color: #fff;
  position: fixed;
  margin: auto;
  top: var(--app-header-mobile-height);
  left: 0;
  right: 0;
  z-index: -9;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  display: none
}

.mobile-menu>ul,
.mobile-nav__inner {
  display: flex;
  flex-direction: column
}

.mobile-nav.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 9999
}

.mobile-nav__inner {
  justify-content: space-between;
  height: calc(100vh - var(--app-header-mobile-height));
  padding: 60px 30px 30px;
  overflow-y: auto
}

.mobile-nav__bottom-text {
  text-align: center;
  color: #005e98;
  max-width: 400px
}

.mobile-menu {
  margin-bottom: 65px
}

.mobile-menu>ul {
  padding: 0;
  margin: 0;
  align-items: center;
  gap: 40px;
  text-align: center
}

.footer-menu>ul,
.mobile-menu>ul>li>.sub-menu {
  gap: 15px;
  display: flex;
  margin: 0;
  list-style: none
}

.mobile-menu>ul>li>a {
  font-size: 20px;
  font-weight: 600;
  line-height: .8
}

.mobile-menu>ul>li>.sub-menu {
  flex-direction: column;
  justify-content: center;
  padding: 25px 0 15px;
  text-align: center
}

.app-footer {
  padding-bottom: 48px;
  background-color: #005e98;
  color: #fff
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px
}

.footer-logo {
  display: block;
  text-decoration: none;
  width: 183px;
  height: 63px
}

.swiper-slide,
.swiper-wrapper {
  width: 100%;
  height: 100%;
  transition-property: transform
}

.footer-menu>ul {
  padding: 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap
}

.footer-menu>ul>li {
  font-size: 18px
}

.footer-menu>ul>li>a {
  color: #fff;
  text-underline-offset: 1px
}

.footer-menu .ot-sdk-show-settings,
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.footer-social {
  margin-bottom: 28px
}

.footer-social .social-menu>ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 17px;
  justify-content: center
}

.footer-social .social-menu>ul>li>a {
  font-size: 20px;
  text-decoration: none
}

.footer-middle>div {
  padding: 30px 0
}

.footer-middle>div:nth-child(2) {
  padding: 30px;
  background-color: rgba(6, 48, 75, .15)
}

.footer-middle>div:nth-child(2) span {
  display: inline-block
}

.footer-middle .has-heading-3-font-size {
  font-weight: 600;
  margin-bottom: calc(24px * var(--scale))
}

.footer-middle p {
  margin-bottom: calc(28px * var(--scale))
}

.footer-middle .btn {
  margin-top: auto
}

.footer-bottom {
  max-width: 1040px;
  text-align: center
}

.ot-cat-grp h3,
.ot-desc-cntr h4 {
  font-size: .875em !important
}

@media (min-width:1280px) {

  .text-content h1,
  .wp-block-group.is-style-text-content h1 {
    font-size: 3rem !important
  }

  .text-content h2,
  .wp-block-group.is-style-text-content h2 {
    font-size: 2.5rem !important
  }

  .text-content h3,
  .wp-block-group.is-style-text-content h3 {
    font-size: 2.25rem !important
  }

  .text-content h4,
  .wp-block-group.is-style-text-content h4,
  body .has-heading-5-font-size,
  body h5 {
    font-size: 1.75rem !important
  }

  .text-content h5,
  .wp-block-group.is-style-text-content h5,
  body .has-heading-6-font-size,
  body h6 {
    font-size: 1.5rem !important
  }

  .ot-cat-grp h3 {
    font-size: .875em !important
  }
}

.ot-title-cntr h2 {
  font-size: 1.37em !important
}

input[type=email],
input[type=number],
input[type=text] {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  font-size: 16px
}

.checkbox,
.checkbox label {
  display: flex;
  align-items: center
}

.checkbox label,
.form-group-text,
.wpcf7-list-item-label {
  color: #636363;
  padding-left: 30px;
  position: relative
}

input[type=email]:focus,
input[type=number]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
  border-color: #06304b
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}

input[type=number] {
  -moz-appearance: textfield
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 48px;
  padding: 12px 40px 12px 16px;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  background-color: #fafafa;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC42NDY0ODQgMS4wOTc2NkwxLjM1MzU5IDAuMzkwNTQ5TDcuNzQ0MjIgNi43ODExOEwxNC4xMzQ5IDAuMzkwNTQ5TDE0Ljg0MiAxLjA5NzY2TDcuNzQ0MjIgOC4xOTUzOUwwLjY0NjQ4NCAxLjA5NzY2WiIgZmlsbD0iIzYzNjM2MyIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position-x: calc(100% - 14px);
  background-position-y: 20px;
  color: #06304b;
  font-size: 16px;
  outline: 0
}

.checkbox label {
  cursor: pointer;
  font-size: 16px;
  gap: 19px
}

.checkbox label::before {
  display: block;
  border: 1px solid #636363;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0
}

.checkbox label::after {
  display: block;
  background-image: url("../img/check.svg");
  background-position: center;
  background-size: 11px 9px;
  background-repeat: no-repeat;
  background-color: #1cb9a6;
  border: 1px solid #1cb9a6;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.checkbox .type-indicator {
  display: block;
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #636363
}

.checkbox .type-indicator.medical_information {
  background-color: #f5821d
}

.checkbox .type-indicator.medical_education {
  background-color: #8dc640
}

.checkbox .type-indicator.publication {
  background-color: #5e5c9f
}

.checkbox .type-indicator.abstract,
.info-block-tag--green {
  background-color: #00b49e
}

.checkbox .type-indicator.poster {
  background-color: #00add7
}

.checkbox .type-indicator.downloadable {
  background-color: #008aaf
}

.checkbox input {
  display: none
}

textarea {
  display: block;
  width: 100%;
  padding: 14px;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  font-size: 16px
}

.label-hidden {
  font-size: 0
}

.form-group,
.info-block-bottom>div {
  margin-bottom: 24px
}

.form-group-text {
  font-size: 14px;
  line-height: 17px;
  margin-top: 10px
}

.form-group a {
  border-bottom: 1px solid #636363;
  text-underline-offset: 4px
}

.form-two-cols,
.tabs-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px
}

.form-two-cols input {
  min-width: 267px
}

.wpcf7-form.sent .wpcf7-response-output {
  text-align: center;
  text-wrap: balance
}

.wpcf7-not-valid-tip {
  font-size: 12px !important;
  margin-top: 10px
}

.wpcf7-list-item {
  margin: 0 !important;
  position: relative
}

.wpcf7-list-item input[type=checkbox] {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer
}

.wpcf7-list-item-label {
  font-size: 14px;
  display: flex;
  align-items: center
}

.wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important
}

@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
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box
}

.fancybox-container *,
select.a-sort {
  box-sizing: border-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  position: relative;
  display: block
}

.fancybox-active,
.m-search-banner__img,
.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);
  backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  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, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(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, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(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, .5), rgba(0, 0, 0, 0))
}

.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-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

.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)
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.modal__close,
.pagination-buttons .pagination-button:disabled,
.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock {
  display: none
}

.swiper-button-next:after,
.swiper-button-prev: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:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-progress {
  background: linear-gradient(90deg, rgba(239, 239, 245, .5) 0, rgba(230, 239, 245, .75) 100%) !important
}

.swiper-progress .swiper-pagination-progressbar-fill {
  background: var(--blue) !important
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity .3s;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.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: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-scrollbar,
.swiper-scrollbar-drag {
  position: relative;
  border-radius: var(--swiper-scrollbar-border-radius, 10px)
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform .2s, top .2s
}

.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: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25))
}

.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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-scrollbar {
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-cube .swiper-slide .swiper-slide,
.swiper-fade .swiper-slide .swiper-slide,
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active,
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active,
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
  overflow: visible
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .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-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden
}

.btn,
.wp-block-button .wp-block-button__link {
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: #06304b;
  color: #fff;
  border: none;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-spacing);
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border-radius: var(--btn-border-radius);
  transition-property: color, background, border;
  transition-timing-function: ease;
  transition-duration: 250ms;
  letter-spacing: -.42px;
  outline: 0;
  cursor: pointer;
  white-space: nowrap
}

.btn:hover,
.wp-block-button .wp-block-button__link:hover {
  background-color: #094871
}

.btn.btn-outline,
.wp-block-button .btn-outline.wp-block-button__link {
  color: #06304b;
  border: 1px solid currentColor;
  background-color: transparent !important
}

.archive-item__feat-image.no-feat-image,
.archive-item__tag,
p.is-style-tag {
  background: #fafafa
}

.btn.btn-outline:hover,
.wp-block-button .btn-outline.wp-block-button__link:hover {
  background-color: #06304b !important;
  color: #fff !important
}

.buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%
}

.buttons.justify-center,
.flexible-columns.justify-content--center {
  justify-content: center
}

.archive-item {
  display: flex;
  flex-direction: column
}

.archive-item:focus-within .archive-item__title,
.archive-item:hover .archive-item__title {
  color: #06304b
}

.archive-item:nth-child(12n+12) .archive-item__feat-image img,
.archive-item:nth-child(12n+4) .archive-item__feat-image img,
.archive-item:nth-child(6n+2) .archive-item__feat-image img {
  aspect-ratio: 1/1.2
}

.archive-item__feat-image {
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 32px
}

.archive-item__feat-image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.archive-item__header {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap
}

.archive-item__tag {
  padding: .3em .6em;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 1
}

.modal__backdrop,
ul.wp-block-list {
  padding-left: 20px
}

.archive-item__date {
  font-size: 16px
}

.archive-item__content {
  margin-top: 16px;
  width: 100%
}

.archive-item__title {
  display: block;
  font-size: 20px;
  text-decoration: none;
  line-height: 1.1
}

.archive-item__excerpt {
  margin-top: 8px;
  font-size: 14px;
  color: #636363
}

.modal.close {
  pointer-events: none;
  z-index: -1;
  animation: .3s fadeOut
}

.modal__backdrop {
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background-color: rgba(0, 0, 0, .6);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--app-header-height);
  padding-right: 20px;
  padding-bottom: 20px;
  overflow-y: auto
}

.modal__card {
  background-color: #fff;
  color: #06304b;
  padding: 48px 60px;
  border-radius: 5px;
  width: 100%;
  max-width: 792px;
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.modal__card>h4 {
  margin-bottom: 24px;
  font-weight: 600
}

.modal__card .buttons {
  margin-top: 32px
}

.modal.modal-request-copy .modal__card {
  text-align: left;
  position: relative
}

.h-text-center,
.m-text,
.modal.modal-request-copy .modal__card>h4 {
  text-align: center
}

@keyframes fadeOut {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.travere-card {
  display: flex;
  background-color: #fff;
  border-radius: 5px;
  padding: 20px 20px 24px;
  border-bottom: 4px solid #636363;
  min-height: 321px;
  height: 100%
}

.travere-card.event {
  border-color: #005e98
}

.travere-card.medical_information {
  border-color: #f5821d
}

.travere-card.medical_information .card__tag {
  color: #fff;
  background-color: #f5821d
}

.travere-card.medical_education {
  border-color: #8dc640
}

.travere-card.medical_education .card__tag {
  color: #fff;
  background-color: #8dc640
}

.travere-card.publication {
  border-color: #5e5c9f
}

.travere-card.abstract {
  border-color: #00b49e
}

.travere-card.abstract .card__tag {
  color: #fff;
  background-color: #00b49e
}

.travere-card.poster {
  border-color: #00add7
}

.travere-card.poster .card__tag {
  color: #fff;
  background-color: #00add7
}

.travere-card.downloadable {
  border-color: #008aaf
}

.travere-card.downloadable .card__tag {
  color: #fff;
  background-color: #008aaf
}

.travere-card .card__inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden
}

.travere-card .card__inner-bottom,
.travere-card .card__inner-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px
}

.travere-card .card__title {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.03em
}

.travere-card .card_texts {
  font-size: 14px
}

.travere-card .card__download {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 26px;
  margin-left: auto;
  text-decoration: none
}

.travere-card .card__download:hover {
  text-decoration: none;
  color: #005e98
}

.pagination-buttons {
  display: flex;
  align-items: center;
  gap: 32px
}

.pagination-buttons .pagination-button {
  padding: 0;
  border: none;
  outline: 0;
  background-color: transparent;
  font-size: 14px;
  line-height: 12px;
  color: #005e98;
  cursor: pointer
}

.pagination-buttons .pagination-button.current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #005e98;
  color: #fff
}

.pagination-buttons .pagination-button.pagination-button--next,
.pagination-buttons .pagination-button.pagination-button--prev {
  width: 19px;
  height: 11px;
  text-indent: -100vw;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 11px;
  overflow: hidden
}

.pagination-buttons .pagination-button.pagination-button--prev {
  background-image: url(../img/arrow-left.svg)
}

.pagination-buttons .pagination-button.pagination-button--next {
  background-image: url(../img/arrow-right.svg)
}

.pagination-buttons .dots::before {
  content: "...";
  color: #005e98
}

.error-404-wrapper {
  padding-top: calc(200px*var(--scale));
  padding-bottom: calc(200px*var(--scale));
  text-align: center
}

.error-404-wrapper h1 {
  font-weight: 600;
  margin-bottom: 20px
}

.event__hero {
  margin-top: 60px;
  margin-bottom: 155px
}

.event__hero--card {
  padding: 30px 40px;
  background-color: #005e98;
  color: #fff;
  border-radius: 5px;
  position: relative
}

.event__hero--card-inner {
  max-width: 737px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.event__hero--card-inner .back-button {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0;
  left: 40px;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto
}

.event__hero--card-inner .back-button:hover {
  opacity: .6
}

.event__hero--card-inner h1 {
  font-size: 36px !important;
  font-weight: 600
}

@media screen and (max-width:1099.98px) {

  .footer-logo,
  .footer-logo>svg,
  .header-logo,
  .header-logo>svg {
    width: 139px;
    height: 48px
  }

  .header-logo>svg {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 250ms
  }

  .form-two-cols,
  .header-logo .logo-colored,
  .mobile-nav {
    display: block
  }

  .header-menu {
    display: none
  }

  .mobile-toggle {
    display: flex
  }

  .form-two-cols input {
    min-width: 100%
  }

  .modal__card {
    max-width: 400px;
    padding: 40px 24px
  }

  .modal__close {
    position: absolute;
    display: block;
    top: 5px;
    right: 20px;
    background: 0 0;
    border: none;
    font-size: 44px;
    color: #000;
    cursor: pointer;
    z-index: 10
  }

  .modal.modal-request-copy .modal__card>h4 {
    margin-top: 10px
  }

  .event__hero--card {
    padding: 20px
  }

  .event__hero--card-inner .back-button {
    position: static;
    margin-top: 0;
    margin-bottom: 12px
  }

  .event__hero--card-inner h1 {
    font-size: 24px !important
  }
}

.a-text--m,
.event__hero--card-inner p {
  font-size: 16px
}

.cta-section {
  padding: 60px
}

.wp-block-group.has-dotted-line {
  position: relative;
  margin-bottom: 140px;
  z-index: 1
}

.wp-block-buttons {
  gap: 8px
}

.wp-block-button .wp-block-button__link.has-white-background-color:hover {
  background-color: #f8f8f8 !important
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid currentColor !important
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #06304b !important;
  color: #fff !important
}

.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover {
  color: #06304b !important;
  background-color: #fff !important
}

.wp-block-image {
  position: relative;
  margin-bottom: 0;
  display: block
}

.wp-block-image.aligncenter img,
.wp-block-image.block-editor-block-list__block.aligncenter .components-resizable-box__container {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image.alignright img,
.wp-block-image.block-editor-block-list__block.alignright .components-resizable-box__container {
  margin-left: auto
}

.wp-block-image img {
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
  display: block;
  width: 100%;
  height: auto
}

.wp-block-image>a {
  display: block;
  overflow: hidden
}

.wp-block-image>a:focus img,
.wp-block-image>a:hover img {
  transform: scale(1.03) translateZ(0)
}

.wp-block-image>a img {
  will-change: transform;
  transition: transform .6s cubic-bezier(.215, .61, .355, 1);
  backface-visibility: hidden
}

.wp-block-columns {
  display: flex;
  flex-wrap: nowrap !important;
  gap: calc(40px*var(--scale)) !important
}

.wp-block-columns .wp-block-column {
  margin: 0 !important
}

@media (min-width:1200px) and (max-width:1579.98px) {
  .max-width-xl-100 {
    max-width: 100% !important
  }

  .wp-block-columns.stacked-xl {
    flex-direction: column
  }

  .wp-block-columns.stacked-xl.has-xl-vertical-gutter,
  .wp-block-columns.stacked-xl.is-style-xl-vertical-gutter {
    gap: calc(100px*var(--scale)) !important
  }

  .wp-block-columns.stacked-xl.has-lg-vertical-gutter,
  .wp-block-columns.stacked-xl.is-style-lg-vertical-gutter {
    gap: calc(80px*var(--scale)) !important
  }

  .wp-block-columns.stacked-xl.reverse-order-when-stacked {
    flex-direction: column-reverse
  }

  .wp-block-columns.stacked-xl>.wp-block-column {
    flex-basis: auto
  }

  .wp-block-columns.stacked-xl>.wp-block-column:empty {
    display: none
  }
}

.flexible-columns,
.flexible-columns-wrapper.has-responsive-gutter .flexible-columns {
  gap: var(--gutter-y) 0
}

.wp-block-column {
  min-width: unset
}

.fancybox-button div,
.flexible-column__content,
.wp-block-column.is-style-full-height-content>:only-child {
  height: 100%
}

.wp-block-separator {
  height: 1px;
  margin: 0;
  opacity: 1;
  width: 100%;
  max-width: 100%;
  border: none !important
}

.wp-block-list.show-border>li {
  border-top: 1px solid var(--border-color, #fafafa);
  margin: 0;
  padding-top: calc(var(--list-items-spacing, 8px) * var(--scale));
  padding-bottom: calc(var(--list-items-spacing, 8px) * var(--scale))
}

.wp-block-list.show-border>li:last-child {
  border-bottom: 1px solid var(--border-color, #fafafa)
}

.wp-block-list li {
  margin-bottom: calc(var(--list-items-spacing, 8px) * var(--scale))
}

.block-edit__tabs h2,
.tabs-wrapper h2 {
  margin-bottom: 30px;
  letter-spacing: -1.08px
}

.wp-block-list li::marker {
  color: var(--marker-color, currentColor)
}

ol.wp-block-list {
  counter-reset: ol-counter;
  list-style-type: none
}

ol.wp-block-list>li {
  counter-increment: ol-counter;
  padding-left: 25px;
  position: relative
}

ol.wp-block-list>li:before {
  display: inline-block;
  position: absolute;
  top: .2em;
  left: 0;
  width: 25px;
  text-align: left;
  color: var(--marker-color, currentColor);
  font-size: 12px;
  font-weight: 500;
  content: counter(ol-counter) ". "
}

ol.wp-block-list .wp-block-list {
  padding-left: calc(32px*var(--scale));
  padding-top: 8px
}

ul.wp-block-list ul {
  padding-left: calc(20px*var(--scale));
  padding-top: 8px;
  list-style-type: disc
}

ul.wp-block-list.is-style-list-style--none {
  margin: 0;
  padding: 0;
  list-style: none !important
}

ul.wp-block-list.is-style-checkmark-bullets,
ul.wp-block-list.is-style-square-bullets {
  list-style-type: none;
  padding: 0
}

ul.wp-block-list.is-style-square-bullets>li {
  padding-left: 22px;
  position: relative
}

ul.wp-block-list.is-style-square-bullets>li:before {
  content: "■";
  display: inline-block;
  position: absolute;
  left: 0;
  color: var(--marker-color, currentColor);
  font-size: 12px
}

ul.wp-block-list.is-style-checkmark-bullets>li {
  padding-left: 32px;
  position: relative
}

ul.wp-block-list.is-style-checkmark-bullets>li:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjI5MyA1LjI5Mjk3TDkgMTYuNTg1OUw0LjcwNzAzIDEyLjI5M0wzLjI5Mjk3IDEzLjcwN0w5IDE5LjQxNDFMMjEuNzA3IDYuNzA3MDNMMjAuMjkzIDUuMjkyOTdaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjI5MyA1LjI5Mjk3TDkgMTYuNTg1OUw0LjcwNzAzIDEyLjI5M0wzLjI5Mjk3IDEzLjcwN0w5IDE5LjQxNDFMMjEuNzA3IDYuNzA3MDNMMjAuMjkzIDUuMjkyOTdaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: var(--marker-color, currentColor)
}

.wp-block-group.is-vertical>* {
  width: 100%
}

.wp-block-quote,
blockquote {
  margin: 24px 0;
  border: none;
  border-bottom: 2px solid #f5821d;
  padding: 24px 32px;
  background: #f8f8f8;
  color: #000;
  position: relative;
  quotes: initial
}

.wp-block-quote p,
blockquote p {
  font-style: normal;
  font-size: 18px
}

.wp-block-quote p:not([data-empty=true]):before,
blockquote p:not([data-empty=true]):before {
  content: open-quote
}

.wp-block-quote p:not([data-empty=true]):after,
blockquote p:not([data-empty=true]):after {
  content: close-quote
}

.wp-block-quote cite,
blockquote cite {
  display: block;
  font-size: 14px;
  text-align: left;
  font-style: normal;
  padding-top: calc(24px*var(--scale))
}

.wp-block-quote cite:before,
blockquote cite:before {
  content: "—";
  margin-right: .25em
}

p.is-style-tag {
  padding: .4em .6em !important;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 1 !important
}

.search-results__sorting p,
.search__input {
  font-weight: 600;
  font-size: 18px
}

.wp-block-video {
  margin: 0;
  display: flex
}

.video-block-wrapper .video-custom-controls-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 80px;
  height: 80px;
  background: #06304b;
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 24px
}

.wp-block-video.is-style-custom-controls.block-editor-block-list__block>div {
  display: flex
}

.wp-block-video.is-style-custom-controls.block-editor-block-list__block:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMzNCNkZGIi8+CjxwYXRoIGQ9Ik0zNiAzM1Y0N0w0NyA0MEwzNiAzM1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  display: block;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5
}

.section-container.high-stacking-order {
  position: relative;
  z-index: 10 !important
}

.section-container.has-wave::after {
  content: "";
  display: block;
  background: url(../img/wave.svg) 0 0/cover no-repeat;
  width: 100%;
  height: 6vw;
  position: absolute;
  bottom: -2px;
  z-index: 6
}

.section-container.has-background-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative
}

.section-container.has-background-image .hero-section-layer {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.section-container.has-background-image:before {
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #005e98 0, rgba(0, 94, 152, 0) 100%);
  z-index: 1
}

.section-container.has-background-image .container {
  position: relative;
  z-index: 2
}

.wave {
  margin: -100% auto auto;
  position: relative;
  bottom: -2px;
  z-index: 1
}

@media screen and (max-width:1099.98px) {
  .section-container.has-background-image:before {
    background: linear-gradient(180deg, #005e98 0, rgba(0, 94, 152, 0) 100%)
  }

  .wave {
    width: 130%;
    transform: translateX(-20%)
  }
}

.flexible-columns {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(calc(var(--gutter-x)/ 2) * -1);
  margin-left: calc(calc(var(--gutter-x)/ 2) * -1)
}

.flexible-columns.align-items--center {
  align-items: center
}

.flexible-columns.align-items--top {
  align-items: flex-start
}

.flexible-columns.align-items--bottom {
  align-items: flex-end
}

.flexible-columns.justify-content--left {
  justify-content: flex-start
}

.flexible-columns.justify-content--right {
  justify-content: flex-end
}

.flexible-columns.justify-content--space-between {
  justify-content: space-between
}

.flexible-columns.justify-content--space-between>.block-list-appender {
  position: absolute !important
}

.flexible-columns>*,
.msl-map-wrapper>* {
  min-width: 0
}

.flexible-columns.has-1-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 1)
}

.flexible-columns.has-2-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 2)
}

.flexible-columns.has-3-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 3)
}

.flexible-columns.has-4-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 4)
}

.flexible-columns.has-5-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 5)
}

.flexible-columns.has-6-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 6)
}

.flexible-columns.has-7-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 7)
}

.flexible-columns.has-8-columns>* {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 8)
}

@media (max-width:1579.98px) {
  .d-xl-none {
    display: none !important
  }

  .d-xl-block {
    display: block !important
  }

  .d-xl-inline-block {
    display: inline-block !important
  }

  .d-xl-inline-flex {
    display: inline-flex !important
  }

  .order-xl-first {
    order: -1
  }

  .order-xl-last {
    order: 100
  }

  .text-xl-start {
    text-align: left
  }

  .text-xl-center {
    text-align: center
  }

  .text-xl-end {
    text-align: right
  }

  .flexible-columns.has-1-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 1)
  }

  .flexible-columns.has-2-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 2)
  }

  .flexible-columns.has-3-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 3)
  }

  .flexible-columns.has-4-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 4)
  }

  .flexible-columns.has-5-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 5)
  }

  .flexible-columns.has-6-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 6)
  }

  .flexible-columns.has-7-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 7)
  }

  .flexible-columns.has-8-columns-xl>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 8)
  }
}

@media (max-width:1199.98px) {
  .d-lg-none {
    display: none !important
  }

  .d-lg-block {
    display: block !important
  }

  .d-lg-inline-block {
    display: inline-block !important
  }

  .d-lg-inline-flex {
    display: inline-flex !important
  }

  .order-lg-first {
    order: -1
  }

  .order-lg-last {
    order: 100
  }

  .text-lg-start {
    text-align: left
  }

  .text-lg-center {
    text-align: center
  }

  .text-lg-end {
    text-align: right
  }

  :root {
    --scale: 0.9
  }

  .flexible-columns.has-1-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 1)
  }

  .flexible-columns.has-2-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 2)
  }

  .flexible-columns.has-3-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 3)
  }

  .flexible-columns.has-4-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 4)
  }

  .flexible-columns.has-5-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 5)
  }

  .flexible-columns.has-6-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 6)
  }

  .flexible-columns.has-7-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 7)
  }

  .flexible-columns.has-8-columns-lg>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 8)
  }
}

@media (min-width:768px) and (max-width:991.98px) {
  .max-width-md-100 {
    max-width: 100% !important
  }

  .wp-block-columns.stacked-md {
    flex-direction: column
  }

  .wp-block-columns.stacked-md.has-xl-vertical-gutter,
  .wp-block-columns.stacked-md.is-style-xl-vertical-gutter {
    gap: calc(100px*var(--scale)) !important
  }

  .wp-block-columns.stacked-md.has-lg-vertical-gutter,
  .wp-block-columns.stacked-md.is-style-lg-vertical-gutter {
    gap: calc(80px*var(--scale)) !important
  }

  .wp-block-columns.stacked-md.reverse-order-when-stacked {
    flex-direction: column-reverse
  }

  .wp-block-columns.stacked-md>.wp-block-column {
    flex-basis: auto
  }

  .wp-block-columns.stacked-md>.wp-block-column:empty {
    display: none
  }

  .flexible-column.has-custom-width-set.full-width-md {
    flex-basis: 100% !important
  }
}

.flexible-column.align-self--center {
  align-self: center
}

.flexible-column.align-self--top {
  align-self: flex-start
}

.flexible-column.align-self--bottom {
  align-self: flex-end
}

.flexible-column__content.flex-direction-column,
.search-filters {
  display: flex;
  flex-direction: column
}

.flexible-column__content>.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important
}

.flexible-column__content>.alignright {
  margin-left: auto !important
}

.block-edit__flexible-columns.flexible-columns>.block-list-appender {
  position: relative;
  order: 999
}

.block-edit__flexible-columns.flexible-columns>.block-list-appender .block-editor-button-block-appender,
.fancybox-navigation .fancybox-button div {
  padding: 7px
}

.carousel-posts {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1000px;
  overflow: visible
}

.carousel-posts .swiper-wrapper {
  padding-top: 20px
}

.carousel-posts .swiper-pagination {
  position: static;
  margin-top: 48px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

.carousel-posts .swiper-pagination-progressbar {
  background-color: rgba(6, 48, 75, .2);
  height: 2px
}

.carousel__bottom-button {
  text-align: center;
  margin-top: 60px
}

.block-edit__carousel-posts .carousel-posts .swiper-wrapper {
  gap: 20px
}

.block-edit__carousel-posts .carousel-posts .swiper-wrapper .carousel-item,
.tabs {
  max-width: 320px
}

.search-block__wrapper {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto
}

.search__form {
  position: relative;
  z-index: 3
}

.search__button,
.search__icon {
  margin: auto;
  z-index: 2;
  top: 0;
  bottom: 0
}

.search__icon {
  position: absolute;
  left: 48px
}

.search__input {
  display: block;
  width: 100%;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #fff;
  outline: 0;
  color: #06304b;
  padding: 30px 140px 30px 90px
}

.search__input::-webkit-input-placeholder {
  font-weight: 600;
  color: rgba(6, 48, 75, .4);
  opacity: 1
}

.search__input:-moz-placeholder {
  font-weight: 600;
  color: rgba(6, 48, 75, .4);
  opacity: 1
}

.search__input::-moz-placeholder {
  font-weight: 600;
  color: rgba(6, 48, 75, .4);
  opacity: 1
}

.search__input:-ms-input-placeholder {
  font-weight: 600;
  color: rgba(6, 48, 75, .4);
  opacity: 1
}

.search__button {
  right: 24px;
  height: 38px
}

.search-results {
  padding-top: 100px;
  padding-bottom: 100px
}

.search-results.is-not-search-results .search-results__header,
.search-results.is-not-search-results .search__container .search-items__grid {
  opacity: 1 !important
}

.block-edit__search-results .loader,
.search-results.is-not-search-results .loader {
  opacity: 0 !important
}

.loader,
.search-results__header.loading,
.search__container.loading .no-results-found-wrapper {
  opacity: 0
}

.search-results__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px
}

.search-results__header .has-heading-4-font-size {
  font-size: 18px !important;
  font-weight: 600
}

.search-results__header .has-heading-4-font-size span {
  font-weight: 400
}

.search-results__sorting {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px
}

.search-results__sorting--select {
  position: relative
}

.loader,
.search-results__sorting--select .icon {
  position: absolute;
  margin: auto;
  right: 0;
  pointer-events: none
}

.search-results__sorting--select select {
  padding: 0 25px 0 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  outline: 0;
  cursor: pointer;
  background-color: #fff
}

.search-results__sorting--select .icon {
  font-size: 8px;
  height: 8px;
  top: 0;
  bottom: 0
}

.search__container.loading .search-items__grid {
  opacity: .2
}

.loader {
  width: 30px;
  padding: 4px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #c1c1c1;
  top: 10%;
  left: 0;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: 1s linear infinite l3
}

.a-tag--red::before,
.a-tag::before,
.info-block-type::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)
}

@keyframes l3 {
  to {
    transform: rotate(1turn)
  }
}

@media (max-width:991.98px) {

  .d-md-none,
  .hide-on-mobile {
    display: none !important
  }

  .d-md-block {
    display: block !important
  }

  .d-md-inline-block {
    display: inline-block !important
  }

  .d-md-inline-flex {
    display: inline-flex !important
  }

  .order-md-first {
    order: -1
  }

  .order-md-last {
    order: 100
  }

  .text-md-start {
    text-align: left
  }

  .text-md-center {
    text-align: center
  }

  .text-md-end {
    text-align: right
  }

  :root {
    --scale: 0.8
  }

  .footer-top {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 30px
  }

  .footer-logo {
    margin-bottom: 50px
  }

  .flexible-columns.has-1-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 1)
  }

  .flexible-columns.has-2-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 2)
  }

  .flexible-columns.has-3-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 3)
  }

  .flexible-columns.has-4-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 4)
  }

  .flexible-columns.has-5-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 5)
  }

  .flexible-columns.has-6-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 6)
  }

  .flexible-columns.has-7-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 7)
  }

  .flexible-columns.has-8-columns-md>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 8)
  }

  .search-results__grid--sidebar {
    background-color: #fff;
    position: fixed;
    margin: auto;
    top: 73px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    padding-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
    overflow-y: auto;
    transform: translateY(100%);
    opacity: 0;
    transition: .3s ease-in-out
  }

  .search-results__grid--sidebar>form {
    height: calc(100vh - 123px)
  }
}

.fancybox-is-open .fancybox-stage,
.msl-card__image,
.msl-map-wrapper,
.msl__container,
body.compensate-for-scrollbar {
  overflow: hidden
}

@media (min-width:992px) {
  .search-results__grid--sidebar {
    display: block;
    width: 220px;
    min-width: 220px;
    margin-top: 20px
  }

  .filter-mobile-close {
    display: none;
    visibility: hidden
  }
}

@media (min-width:1400px) {
  .search-results__grid--sidebar {
    width: 320px;
    min-width: 320px
  }
}

.search-results__grid--sidebar.active {
  transform: translateY(0);
  opacity: 1;
  z-index: 999
}

.search-results__grid--main {
  flex: 1;
  position: relative
}

.filter-mobile-close {
  position: absolute;
  top: 25px;
  right: 25px
}

.filters-mobile {
  height: 105px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 37.5%);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
  transition: transform .5s
}

.msl-block__wrapper,
.msl-card {
  background-color: #fff;
  border-radius: 5px
}

.filters-mobile.--scrolled {
  transform: translateY(100%)
}

.search-items__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px
}

@media (min-width:1200px) {
  .search-items__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  .max-width-lg-100 {
    max-width: 100% !important
  }

  .wp-block-columns.stacked-lg {
    flex-direction: column
  }

  .wp-block-columns.stacked-lg.has-xl-vertical-gutter,
  .wp-block-columns.stacked-lg.is-style-xl-vertical-gutter {
    gap: calc(100px*var(--scale)) !important
  }

  .wp-block-columns.stacked-lg.has-lg-vertical-gutter,
  .wp-block-columns.stacked-lg.is-style-lg-vertical-gutter {
    gap: calc(80px*var(--scale)) !important
  }

  .wp-block-columns.stacked-lg.reverse-order-when-stacked {
    flex-direction: column-reverse
  }

  .wp-block-columns.stacked-lg>.wp-block-column {
    flex-basis: auto
  }

  .wp-block-columns.stacked-lg>.wp-block-column:empty {
    display: none
  }

  .flexible-column.has-custom-width-set.full-width-lg {
    flex-basis: 100% !important
  }

  .search-items__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width:767.98px) {
  .max-width-sm-100 {
    max-width: 100% !important
  }

  .d-sm-none {
    display: none !important
  }

  .d-sm-block {
    display: block !important
  }

  .d-sm-inline-block {
    display: inline-block !important
  }

  .d-sm-inline-flex {
    display: inline-flex !important
  }

  .order-sm-first {
    order: -1
  }

  .order-sm-last {
    order: 100
  }

  .text-sm-start {
    text-align: left
  }

  .form-group.text-right,
  .text-sm-center {
    text-align: center
  }

  .text-sm-end {
    text-align: right
  }

  :root {
    --scale: 0.6
  }

  .wp-block-columns.stacked-sm {
    flex-direction: column
  }

  .wp-block-columns.stacked-sm.has-xl-vertical-gutter,
  .wp-block-columns.stacked-sm.is-style-xl-vertical-gutter {
    gap: calc(100px*var(--scale)) !important
  }

  .wp-block-columns.stacked-sm.has-lg-vertical-gutter,
  .wp-block-columns.stacked-sm.is-style-lg-vertical-gutter {
    gap: calc(80px*var(--scale)) !important
  }

  .wp-block-columns.stacked-sm.reverse-order-when-stacked {
    flex-direction: column-reverse
  }

  .wp-block-columns.stacked-sm>.wp-block-column {
    flex-basis: auto
  }

  .wp-block-columns.stacked-sm>.wp-block-column:empty {
    display: none
  }

  .flexible-columns.has-1-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 1)
  }

  .flexible-columns.has-2-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 2)
  }

  .flexible-columns.has-3-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 3)
  }

  .flexible-columns.has-4-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 4)
  }

  .flexible-columns.has-5-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 5)
  }

  .flexible-columns.has-6-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 6)
  }

  .flexible-columns.has-7-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 7)
  }

  .flexible-columns.has-8-columns-sm>* {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% / 8)
  }

  .flexible-column.has-custom-width-set.full-width-sm {
    flex-basis: 100% !important
  }

  .search-items__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .tabs-wrapper {
    display: block
  }
}

@media (max-width:575.98px) {
  body .has-large-font-size {
    font-size: 18px !important
  }

  .archive-item__feat-image {
    margin-bottom: 24px
  }

  .flexible-columns-wrapper.partner-logos .flexible-columns.has-2-columns-md img,
  .flexible-columns-wrapper.partner-logos .flexible-columns.has-2-columns-sm img {
    max-width: 120px;
    aspect-ratio: 3/1;
    -o-object-fit: contain;
    object-fit: contain
  }

  .cta-section {
    padding: 40px 32px !important
  }

  .wp-block-quote,
  blockquote {
    padding: 20px 24px
  }

  .wave {
    transform: translateX(-20%) translateY(-20%)
  }

  .search__icon {
    left: 24px
  }

  .search__input {
    padding: 24px 24px 24px 62px;
    font-size: 14px
  }

  .search__button {
    display: none
  }

  .search-items__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }
}

.search-filters__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 16px
}

.search-filters__group:not(:last-child) {
  border-bottom: 1px solid #005e98
}

.search-filters__group--header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  cursor: pointer
}

.search-filters__group--header .search-filters--title {
  text-transform: uppercase;
  color: #005e98;
  font-size: 10px !important;
  font-weight: 700
}

.search-filters__group--header .icon {
  font-size: 8px;
  color: #005e98
}

.search-filters__group--collapse {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  overflow: hidden;
  transition: max-height .3s ease-in-out;
  max-height: none
}

.search-filters__group.active .search-filters__group--collapse {
  height: 0
}

.search-filters__group.active .search-filters__group--header .icon {
  transform: rotate(-180deg)
}

.search__pagination {
  margin-top: calc(48px*var(--scale));
  margin-bottom: calc(48px*var(--scale));
  margin-left: calc(76px*var(--scale))
}

.block-edit__search-results .search-results__header,
.block-edit__search-results .search__container .search-items__grid {
  opacity: 1 !important
}

.no-results-found__text {
  display: block;
  text-align: center;
  font-size: 20px;
  margin-top: calc(100px*var(--scale));
  font-weight: 600
}

.msl-block__wrapper {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, .15);
  padding: 25px 48px
}

.msl-search__form {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}

@media screen and (max-width:1099.98px) {
  .msl-block__wrapper {
    max-width: 500px;
    padding: 20px 24px
  }

  .msl-search__form {
    flex-direction: column
  }
}

.msl-search__form--inner {
  flex: 1;
  max-width: 654px;
  display: flex;
  align-items: center;
  gap: 8px
}

@media screen and (max-width:1099.98px) {
  .msl-search__form--inner {
    flex-direction: column;
    width: 100%
  }
}

.msl-search__form--inner select {
  width: 100%;
  flex: 1
}

.msl-search__form--inner input[type=number] {
  width: 234px
}

.msl__container {
  position: relative
}

.msl-map {
  padding-top: calc(86px*var(--scale))
}

.msl-map>img {
  width: 100%;
  max-width: 100%;
  height: auto
}

.msl-card {
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .1);
  padding: 20px 48px;
  max-width: 650px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: absolute
}

.m-img,
.msl-map-wrapper,
.msl-map__image,
.o-info--section {
  position: relative;
  z-index: 1
}

.msl-card.card-static {
  position: static;
  margin-bottom: 24px
}

.msl-card.pull-left-50 {
  transform: translateX(-50%)
}

.msl-card.pull-left-30 {
  transform: translateX(-30%)
}

.msl-card__image {
  min-width: 174px;
  height: 117px;
  background-color: #fafafa
}

.msl-card__image img {
  width: 174px;
  height: 117px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.a-img,
.m-card__top img.a-img,
.m-events--section__wrapper img,
.m-swiper--slide img {
  object-fit: cover;
  object-fit: cover
}

.msl-card__texts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px
}

.msl-card__texts .has-heading-5-font-size {
  font-size: 18px !important;
  font-weight: 600
}

.msl-card__texts p {
  font-size: 14px;
  line-height: 1.04
}

.a-content--vertical,
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous,
.msl-card__texts p span {
  display: block
}

.msl-card__texts p span.email {
  color: #636363
}

.msl-no-results {
  padding-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center
}

.msl-no-results span {
  font-size: 20px;
  font-weight: 600
}

.msl-map-marker__dot,
.remove-marker-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 5
}

.msl-map__image.is-active {
  cursor: copy
}

.msl-map__image img {
  width: 100%;
  height: auto
}

.msl-map__marker {
  display: block;
  position: absolute;
  transform: translate(-50%, -50%)
}

.msl-map-marker__dot {
  appearance: none;
  border: none;
  width: 16px;
  height: 16px;
  background: #00add7;
  border-radius: 50%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, .35);
  transition: 250ms;
  display: flex;
  align-items: center;
  justify-content: center
}

.msl-map-marker__dot:before,
.msl-map-point {
  display: block;
  background: rgba(85, 216, 221, .2);
  mix-blend-mode: darken;
  pointer-events: none
}

.msl-map-marker__dot:before {
  content: "";
  min-width: 300px;
  height: 300px;
  border-radius: 50%;
  border: 1px dashed #55d8dd
}

.msl-map-point {
  min-width: 18.786vw;
  height: 18.786vw;
  border-radius: 50%;
  border: 1px dashed #55d8dd;
  position: absolute;
  transform: translateX(-50%) translateY(-50%)
}

@media screen and (max-width:1099.98px) {
  .msl-search__form--inner input[type=number] {
    width: 100%
  }

  .msl__container {
    padding: 40px 20px
  }

  .msl-map-point,
  .msl-map>img {
    display: none;
    visibility: hidden
  }

  .msl-card {
    position: static;
    transform: none !important;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 24px;
    gap: 24px
  }

  .msl-card__image,
  .msl-card__image img {
    min-width: 100%;
    height: 150px
  }
}

.remove-marker-btn {
  appearance: none;
  border: none;
  display: block;
  background: #fff;
  color: #06304b;
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translate(100%, -50%);
  white-space: nowrap;
  border-radius: 8px;
  font-size: 13px;
  padding: 4px 6px;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .1);
  cursor: pointer;
  transition: background-color .2s ease-in-out
}

.remove-marker-btn:hover {
  background-color: #c5ced3
}

.block-edit__msl-map:not(.markers-editing--disabled) .msl-map-marker__dot,
.m-option label {
  cursor: pointer
}

.tabs-wrapper h2 {
  font-size: 36px !important;
  font-weight: 600;
  max-width: 320px;
  color: #005e98
}

.tabs-wrapper .tabs-bottom-texts {
  margin-top: calc(100px*var(--scale));
  max-width: 320px;
  color: #005e98
}

#search-btn,
.block-edit__tab>h4 {
  color: #06304b;
  padding: 12px 16px
}

.tab-btns-wrap {
  min-width: 100%;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  overflow-x: auto
}

.tab-btns {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 20px;
  gap: 24px
}

.tab-btn {
  width: 100%;
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid transparent;
  background: 0 0;
  color: #005e98;
  transition: 250ms;
  padding: 12px 16px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  white-space: nowrap
}

.tab-btn.active-tab {
  color: #06304b;
  background-color: #ccf0ec
}

.tab-panel.active {
  display: block;
  animation: .6s forwards fade-in
}

.block-edit__tab {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: start;
  border: 1px dashed #c5ced3;
  padding: 10px
}

@media (max-width:767.98px) {
  .tabs-wrapper .tabs-bottom-texts {
    margin-top: 36px;
    margin-bottom: 50px
  }

  .tabs {
    max-width: none
  }

  .tab-btns {
    gap: 0
  }

  .tab-btn {
    font-size: 14px;
    padding: 14px
  }

  .block-edit__tab {
    display: block
  }
}

.block-edit__tab>.block-editor-inner-blocks>.block-editor-block-list__layout {
  min-height: 50px
}

.block-edit__tab>h4 {
  display: inline-block;
  font-size: 18px !important;
  line-height: 1.4;
  border-radius: 5px;
  font-weight: 500;
  width: 100%;
  max-width: 320px;
  background-color: #ccf0ec
}

.block-edit__tabs .block-editor-block-list__layout {
  display: grid;
  gap: 20px
}

.block-edit__tabs .block-list-appender {
  position: static !important
}

.block-edit__tabs h2 {
  font-size: 36px !important;
  font-weight: 600;
  max-width: 320px;
  color: #0289b1
}

.block-edit__tabs>p {
  margin-top: calc(100px*var(--scale));
  max-width: 320px;
  color: #005e98
}

@keyframes fade-in {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.wp-block-grizzly-event-input-block,
.wp-block-grizzly-post-input-block {
  padding: 1px;
  display: grid;
  gap: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 5px
}

.wp-block-grizzly-event-input-block .rich-text,
.wp-block-grizzly-post-input-block .rich-text {
  background: #fff;
  padding: 10px;
  border-radius: 5px
}

.wp-block-grizzly-event-input-block .rich-text.description-input,
.wp-block-grizzly-post-input-block .rich-text.description-input {
  min-height: 100px
}

.wp-block-grizzly-medical-education-input-block,
.wp-block-grizzly-msl-input-block,
.wp-block-grizzly-msl-location-input-block {
  display: grid;
  gap: 15px
}

.wp-block-grizzly-msl-location-input-block .rich-text {
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  min-height: 200px
}

.wp-block-grizzly-medical-education-input-block .rich-text,
.wp-block-grizzly-msl-input-block .rich-text,
.wp-block-grizzly-publication-input-block .rich-text {
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: 10px;
  border-radius: 5px
}

.wp-block-grizzly-publication-input-block {
  display: grid;
  gap: 15px;
  margin-top: 40px
}

.help-text {
  font-size: 16px;
  display: block;
  color: #636363;
  margin-bottom: 5px
}

.wp-block-grizzly-pdf-uploader-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {
  box-shadow: inset 0 0 0 1px currentColor
}

.smaller-text {
  font-size: 12px
}

.summary-block+.wp-block-list-wrapper {
  margin-top: 60px
}

.yoast-breadcrumbs {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f8f8f8;
  font-size: 16px;
  color: #d5dde1
}

.wp-block-group-shadow {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, .03);
  max-width: 1114px;
  margin: 0 auto
}

.taxonomy-section--top {
  padding-top: calc(180px * var(--scale));
  padding-right: 0;
  padding-bottom: calc(150px * var(--scale));
  padding-left: 0
}

.taxonomy-section--top .wp-block-image {
  max-width: 235px;
  margin-right: auto;
  margin-bottom: calc(30px * var(--scale));
  margin-left: auto
}

.taxonomy-section--bottom .wp-block-group,
.taxonomy-section--top .wp-block-buttons,
.taxonomy-section--top h2.wp-block-heading {
  margin-bottom: calc(45px * var(--scale))
}

.taxonomy-section--top .wp-block-image img {
  object-fit: cover;
  width: 235px;
  height: 235px
}

.taxonomy-section--top h2.wp-block-heading strong {
  font-weight: 600 !important
}

.taxonomy-section--bottom {
  padding-top: calc(30px * var(--scale));
  padding-right: 0;
  padding-bottom: calc(30px * var(--scale));
  padding-left: 0
}

.taxonomy-section--bottom .wp-block-group>p {
  margin-bottom: 15px;
  text-align: center
}

.taxonomy-section--bottom .wp-block-group>p:last-of-type {
  margin-bottom: calc(60px * var(--scale))
}

.taxonomy-section--bottom .wp-block-group,
.taxonomy-section--top .wp-block-group {
  max-width: 1114px;
  margin-left: auto !important;
  margin-right: auto !important
}

.info-block {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
  padding: 24px;
  margin-bottom: 30px
}

.info-block-top {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #f8f8f8
}

.info-block-date,
.info-block-tag,
.info-block-topic span {
  border-radius: 5px;
  padding: 8px
}

.info-block-top>div {
  display: flex;
  margin-bottom: 24px;
  gap: 8px
}

.info-block-bottom {
  font-size: 16px;
  color: #124157
}

.info-block-bottom span,
.tab span {
  font-weight: 600
}

.info-block-date {
  background-color: #e7ecee;
  color: #000;
  letter-spacing: -.48px;
  line-height: 1.1;
  font-weight: 600;
  font-size: 13px
}

.info-block-share>span {
  display: inline-block;
  margin-left: 10px
}

.info-block-share>span>a {
  width: 24px;
  height: 24px;
  background-color: #124157;
  border-radius: 50%;
  display: inline-block;
  color: #fff;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  margin: 0 1px;
  text-decoration: none
}

.info-block-tag {
  color: #fff;
  letter-spacing: -.48px;
  font-size: 12px;
  font-weight: 600;
  margin-right: 15px;
  line-height: 16px;
  background-color: #00b49e
}

.info-block-tag--blue {
  background-color: #06304b
}

.info-block-topic {
  color: #000
}

.info-block-topic span {
  background-color: #f8f8f8;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  display: inline-block;
  margin-bottom: 5px
}

.info-block-type,
.info-block-type i {
  position: relative;
  color: var(--ultra-dark-blue)
}

.info-block-type {
  font-size: 12px;
  padding: 6px 8px;
  border-radius: 4px;
  z-index: 1;
  background-color: #fff
}

.info-block-type+.info-block-type {
  margin-left: 8px
}

.info-block-type i {
  font-size: 14px;
  top: 2px;
  display: inline-block;
  margin-right: 5px
}

.a-tag::before,
.info-block-type::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(90deg, #bfd7e5 0, rgba(191, 215, 229, 0) 100%);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: .3s
}

.info-block-publication .info-block-bottom>div {
  padding: 10px 0;
  border-bottom: 1px solid #f8f8f8
}

.info-block-publication .info-block-bottom>div:first-child {
  padding-top: 0
}

.info-block-publication .info-block-bottom>div:last-child {
  padding-bottom: 0;
  border-bottom: none
}

.info-block-doi span {
  font-size: 13px;
  font-weight: 400 !important
}

.m-btns a,
.m-tags p {
  margin-bottom: 0 !important
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s, visibility 0s .25s;
  visibility: hidden;
  z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s, visibility;
  visibility: visible
}

.fancybox-slide,
.fancybox-slide--image .fancybox-content {
  -webkit-backface-visibility: hidden;
  transition-property: transform, opacity;
  left: 0;
  top: 0
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none
}

.fancybox-toolbar {
  right: 0;
  top: 0
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994
}

.fancybox-slide {
  display: none;
  height: 100%;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  white-space: normal;
  width: 100%;
  z-index: 99994
}

.fancybox-slide::before {
  content: '';
  font-size: 0;
  height: 100%;
  width: 0
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 45px 15px
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2),
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small,
.fancybox-slide--image::before {
  display: none
}

.fancybox-slide--html {
  padding: 6px
}

.fancybox-content {
  background: #fff;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  background: 0 0/100% 100% no-repeat;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  -ms-transform-origin: top left;
  transform-origin: top left;
  user-select: none;
  z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-container [data-selectable=true] {
  cursor: text
}

.fancybox-image,
.fancybox-spaceball {
  background: 0 0;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%
}

.fancybox-slide--video .fancybox-content {
  background: #000
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff
}

.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc
}

.fancybox-button:hover {
  color: #fff
}

.fancybox-button:focus {
  outline: 0
}

.fancybox-button.fancybox-focus {
  outline: dotted 1px
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: 0
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998
}

.fancybox-close-small {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content,
.m-slider {
  overflow: hidden
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right)
}

.fancybox-loading {
  animation: 1s linear infinite fancybox-rotate;
  background: 0 0;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999
}

#search-modal,
.banner-fixed {
  position: fixed;
  z-index: 99999;
  width: 100%
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg)
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0)
}

@media all and (max-height:576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }

  .fancybox-slide--image {
    padding: 6px 0
  }

  .fancybox-close-small {
    right: -6px
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }
}

.single-poster ol.wp-block-list>li:before,
.single-publication ol.wp-block-list>li:before {
  content: counter(ol-counter, decimal) ".";
  top: 0;
  font-size: 14px;
  font-weight: 400
}

#search-btn {
  margin-right: 30px;
  background-color: rgba(245, 249, 251, .75);
  border-radius: 24px;
  font-weight: 600;
  font-size: 14px;
  transition: background-color .5s;
  text-decoration: none
}

#search-btn i {
  display: inline-block;
  margin-left: 5px;
  font-size: 14px
}

#search-modal {
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(6, 48, 75, .98);
  color: #fff;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: none;
  overflow: auto;
  opacity: 0;
  transition: opacity .3s
}

#search-modal .container {
  max-width: 1114px;
  margin: 0 auto
}

#search-modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 16px;
  text-decoration: none
}

mark {
  background: 0 0
}

.banner-fixed {
  bottom: 0;
  background: #005e98;
  padding: 15px 30px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, .1)
}

.banner-fixed .container {
  display: flex;
  justify-content: space-between;
  max-width: 1140px
}

.banner-fixed p {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  text-align: center
}

.banner-fixed .icon-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer
}

.banner-fixed .icon-close:after,
.banner-fixed .icon-close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background-color: #fff;
  transform: translate(-50%, -50%) rotate(45deg)
}

.banner-fixed .icon-close:after {
  transform: translate(-50%, -50%) rotate(-45deg)
}

.paragraph-border {
  border-top: 1px solid #00b49e;
  padding-top: 25px
}

details summary {
  margin: 8px;
  position: relative;
  background-color: #f8f8f8;
  border-radius: 5px;
  padding: 12px 24px
}

details summary::marker {
  display: none !important;
  opacity: 0 !important
}

details summary::before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  border-radius: 5px;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border: 1px solid #f8f8f8
}

summary {
  list-style: none;
  position: relative;
  margin-bottom: 30px;
  font-size: 16px
}

summary::-webkit-details-marker {
  display: none
}

summary::after {
  font-family: iconfont;
  content: "\E003";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 24px;
  font-size: 12px;
  transform: translate(0, -50%)
}

details[open] summary::after {
  content: "\E005";
  font-size: 20px
}

details p {
  padding: 0 15px 15px
}

details>p:first-of-type {
  padding-top: 30px
}

details p:last-child {
  padding-bottom: 0
}

.grecaptcha-badge {
  visibility: hidden !important
}

.a-btn,
.btn,
.wp-block-button .wp-block-button__link.has-dark-blue-background-color {
  position: relative;
  display: inline-block;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 50px;
  z-index: 1;
  width: max-content;
  line-height: 1.5;
  transition: color .3s
}

.a-btn--icon--bg::before,
.a-btn--reset:before {
  display: none
}

.search__button {
  position: absolute;
  padding: 12px 16px;
  line-height: unset
}

.h-uppercase {
  text-transform: uppercase
}

.a-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to right, #002f4c 0, #00a490 100%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s
}

.a-btn--reset,
.a-tag,
.m-btns .a-text--sm,
.o-footer .footer-middle a,
a {
  text-decoration: none
}

.a-btn--icon--bg {
  color: var(--ultra-dark-blue);
  background: var(--gradient-light-blue);
  position: relative
}

.a-btn--grey,
.a-btn--grey:hover,
.h-dark-blue {
  color: var(--dark-blue)
}

.a-btn--icon--bg .a-icon--bg {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer
}

.a-btn--icon--bg span {
  padding-left: 40px
}

.a-btn--grey {
  background: linear-gradient(90deg, #bfe8e3 0, #bfeaf5 100%)
}

.a-btn--grey::before {
  background: var(--white)
}

.a-btn--primary,
.a-btn--primary--gradient {
  color: var(--white);
  position: relative;
  overflow: hidden
}

.a-btn--primary {
  background: var(--dark-blue)
}

.a-btn--primary::before {
  background: var(--ultra-dark-blue)
}

.a-btn--primary--gradient {
  background: var(--gradient-green-to-blue)
}

.a-btn--primary--gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(-90deg, #00a490 0, #002f4c 100%);
  opacity: 0 !important;
  visibility: visible !important;
  transition: opacity .75s;
  border-radius: 50px;
  overflow: hidden
}

.a-btn--primary--gradient:hover::before {
  opacity: 1 !important
}

.a-btn--secondary--blue {
  color: var(--dark-blue);
  background-color: var(--white);
  border: 1px solid transparent;
  background-image: linear-gradient(white, #fff), linear-gradient(-90deg, #00a490 0, #002f4c 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box
}

.a-btn--secondary--transparent {
  color: var(--white);
  background-color: transparent;
  border: 2px solid var(--white)
}

.a-btn--clear,
.a-btn--reset,
.a-btn--reset:hover {
  color: var(--ultra-dark-blue)
}

.a-btn--secondary--transparent::before {
  background: #fff
}

@media(hover:hover) {
  #search-btn:hover {
    background-color: #f5f9fb
  }

  .a-btn:hover {
    color: var(--white);
    text-decoration: unset
  }

  .a-btn--icon--bg:hover .a-icon--bg::after,
  .a-btn:hover::before {
    opacity: 1;
    visibility: visible
  }

  .a-btn--secondary--transparent:hover {
    color: var(--ultra-dark-blue);
    background: #fff
  }
}

.a-btn--reset {
  margin: 8px 0;
  padding: 0;
  opacity: .5;
  transition: opacity .3s
}

.a-tag,
.tab {
  transition: .3s
}

.a-btn--reset-active,
.a-btn--reset:hover {
  opacity: 1
}

.a-btn--small {
  padding: 8px 16px;
  min-height: 34px;
  border-radius: 24px;
  font-size: 12px
}

.a-btn--clear {
  background: #e6eff5;
  padding: 8px 16px;
  font-size: 14px;
  display: none
}

.a-btn--disabled {
  background: #80aecb;
  cursor: not-allowed
}

.a-icon--close,
.a-option[type=checkbox],
.a-select,
.m-option,
.o-info--section__subscribe .subscribe-content .a-btn,
.tab {
  cursor: pointer
}

.a-btn--inactive {
  opacity: .5
}

.a-btn--center {
  display: flex;
  margin: 0 auto;
  width: max-content
}

.a-img,
.a-img--mobile {
  display: block;
  object-position: center center
}

.a-heading,
.a-text {
  font-weight: 400;
  margin-bottom: 24px
}

.a-btn--filter {
  overflow: visible
}

.a-btn--filter .m-filter-count {
  top: 8px;
  right: -6px
}

.a-img {
  width: 100%;
  height: auto
}

.a-img--desktop {
  display: none
}

.a-heading {
  line-height: 1.2
}

.a-heading--h1,
h1 {
  font-size: clamp(32px, 6vw, 48px) !important
}

.a-heading--h2,
h2 {
  font-size: clamp(28px, 4.5vw, 36px) !important
}

.a-heading--h3,
h3 {
  font-size: clamp(20px, 3.5vw, 30px) !important
}

.a-heading--h4,
h4 {
  font-size: clamp(18px, 3vw, 24px) !important
}

.a-text {
  line-height: 1.5
}

.a-text--sm,
input[type=text].a-input.a-input--xs {
  font-size: 12px
}

.a-text--s {
  font-size: 14px
}

.a-icon--bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: none;
  aspect-ratio: 1/1;
  font-size: 20px;
  position: relative
}

.m-card--row,
.m-card--upcoming {
  aspect-ratio: unset
}

.a-icon--bg::before,
.m-img img {
  position: relative;
  z-index: 2
}

.a-icon--bg::after,
.a-tag--red::before {
  position: absolute;
  border-radius: inherit;
  content: '';
  inset: 0
}

.a-icon--bg::after {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.a-icon--bg--m {
  width: 55px;
  height: 55px
}

.a-icon--xs {
  font-size: 18px
}

.a-icon--s,
.tab i {
  font-size: 20px
}

.a-icon--m {
  font-size: 30px
}

.a-icon--l {
  font-size: 40px
}

.a-icon--bg-grey {
  background: var(--gradient-gray)
}

.a-icon--bg-green {
  background: var(--gradient-green-to-blue);
  color: #fff
}

.a-icon--bg-green::after {
  background: linear-gradient(180deg, #00b49e 0, #008aaf 100%)
}

.a-icon--bg-dark-blue {
  background: var(--gradient-dark-blue);
  color: #fff
}

.a-icon--close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background: linear-gradient(90deg, #005e98 0, #002f4c 100%);
  border-radius: 99px;
  color: #fff;
  font-size: 22px;
  font-style: normal;
  font-family: fangsong;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 1px
}

.a-separator {
  position: relative;
  background: var(--gradient-light-blue-to-blue);
  z-index: 4;
  height: 1px;
  display: block;
  opacity: .25
}

.a-separator--light {
  background: linear-gradient(90deg, rgba(191, 234, 245, .5) 0, rgba(191, 232, 227, .75) 100%)
}

.a-badge {
  padding: 8px;
  border-radius: 8px;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 8px
}

.a-tag,
.a-tag--blue,
.a-tag--red {
  border-radius: 4px;
  z-index: 1;
  position: relative
}

.a-badge span {
  position: relative;
  top: 2px
}

.a-badge .a-text--sm {
  margin-bottom: 0;
  font-weight: 600
}

.a-badge--green {
  background: var(--gradient-green)
}

.a-badge--blue {
  background: var(--gradient-blue)
}

.a-badge--red {
  background: var(--gradient-red)
}

.a-tag:has(i) {
  display: flex;
  align-items: center;
  gap: 8px
}

.a-select .a-text,
.a-tag .a-text {
  margin-bottom: 0
}

.a-tag {
  font-size: 12px;
  padding: 8px;
  background-color: #fff;
  line-height: 1;
  color: var(--ultra-dark-blue)
}

.a-tag i {
  font-size: 14px;
  position: relative;
  top: -1px
}

.a-tag--transparent {
  background-color: transparent;
  color: var(--white)
}

.a-tag--blue {
  color: var(--white);
  background: var(--dark-blue)
}

.a-tag--red {
  color: var(--white);
  background: linear-gradient(90deg, rgba(255, 64, 64, .5) 0, rgba(255, 159, 159, 0) 100%);
  font-size: 16px
}

.a-tag--red::before {
  padding: 1px;
  background: linear-gradient(90deg, #ff4040 0, rgba(255, 64, 64, 0) 100%);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1
}

.a-dropdown,
input[type=text].a-input {
  border: 1px solid #e6eff5;
  padding: 8px 16px;
  color: var(--ultra-dark-blue)
}

.a-dropdown {
  border-radius: 8px;
  font-size: 12px;
  width: auto;
  min-width: fit-content
}

.a-content--horizontal {
  display: flex;
  gap: 0 16px;
  margin-bottom: 0
}

input[type=text].a-input {
  border-radius: 46px;
  font-size: 14px;
  background-color: #fff;
  height: 36px
}

img.a-icon {
  width: auto;
  height: 96px
}

.a-select {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 32px 8px 16px;
  gap: 8px;
  min-height: 34px;
  background: #fff;
  border: 1px solid #e6eff5;
  border-radius: 8px;
  width: fit-content;
  position: relative
}

.a-select .a-icon {
  font-size: 5px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%)
}

.a-count {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2px 4px;
  width: 14px;
  height: 14px;
  background: #00a490;
  border-radius: 99px;
  font-size: 10px;
  line-height: 1.5;
  color: var(--white)
}

.m-card__link,
.m-card__top img.a-img,
.m-shape,
.m-swiper {
  width: 100%;
  height: 100%
}

.m-shape,
.m-shape-slide {
  background: linear-gradient(90deg, #00add7 0, #005e98 100%);
  clip-path: polygon(0 13.042vw, 100% 0, 100% 100%, 0 70%)
}

.a-option[type=checkbox]:checked+label,
.h-ultra-dark-blue,
.m-tags p {
  color: var(--ultra-dark-blue)
}

.a-option[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #80aecb;
  border-radius: 2px;
  background: #fff;
  position: relative;
  transition: border-color .2s;
  vertical-align: middle
}

.a-option[type=checkbox]:checked {
  border-color: #1cb9a6;
  background: #1cb9a6
}

.a-option[type=checkbox]:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  pointer-events: none
}

.m-option:has(.a-option[type=checkbox]:checked) {
  border: 1px solid transparent;
  background-image: linear-gradient(white, #fff), linear-gradient(90deg, #00b49e 0, #008aaf 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box
}

.tab.active,
.tab:hover {
  color: var(--white);
  background: var(--gradient-light-blue-to-blue)
}

select.a-sort {
  all: unset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  font-size: 14px;
  position: relative;
  top: 1px
}

.m-results {
  display: flex;
  align-items: center;
  gap: 5px
}

.m-shape {
  position: absolute;
  top: 0;
  left: 0
}

.m-shape-slide {
  padding: 150px 0;
  margin-bottom: 21px
}

.m-shape--green-blue,
.o-hero--green {
  background: linear-gradient(90deg, #00a490 0, #008aaf 100%)
}

.app-header.app-header--scrolled:before,
.error404 .app-header:before,
.m-shape--blue-dark-blue {
  background: linear-gradient(90deg, #005e98 0, #002f4c 100%)
}

.m-shape--dark-blue {
  background: var(--ultra-dark-blue)
}

.m-filters,
.m-tab-list--wrapper {
  background: linear-gradient(90deg, rgba(239, 239, 245, .5) 0, rgba(230, 239, 245, .75) 100%)
}

.m-card__top img.a-img,
.m-card__top::after,
.o-footer::before,
.o-hero--cropped,
.section-container-clip {
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%)
}

.m-separator {
  position: relative;
  padding: 48px 0;
  z-index: 0
}

.m-tabs {
  margin: 0 auto
}

.m-tab-list {
  display: flex;
  justify-content: center
}

.m-tab-list--wrapper {
  border-radius: 50px;
  padding: 12px 16px;
  display: flex;
  gap: 15px;
  justify-content: center
}

.m-card,
.tab {
  background-color: var(--white)
}

@media (max-width:630px) {
  .m-tab-list--wrapper {
    overflow-x: auto;
    justify-content: start
  }

  .tab span {
    white-space: nowrap
  }
}

.tab {
  padding: 16px 32px;
  border-radius: 50px;
  outline: 0;
  border: 1px solid #e6eff5;
  font-size: 14px;
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  gap: 10px
}

.tab.active {
  border: none
}

.m-tab-content {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 105px;
  width: 100%;
  min-height: 200px;
  transition: opacity .5s;
  z-index: 0;
  display: flex;
  gap: 20px
}

.m-tab-content.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  z-index: 1;
  top: 0;
  transition: opacity .9s
}

.m-card {
  border: 1px solid var(--light-blue);
  transition: all var(--transition-timing) var(--cubic-bezier);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.m-card:not(.m-card--row) {
  min-height: 640px
}

.m-card:not(:has(.m-card__top)) {
  align-self: center;
  height: fit-content
}

.m-card .m-card__bottom .m-tags {
  margin-bottom: 12px
}

.m-card--row {
  border: 0;
  position: relative
}

.m-card--row .m-card__top {
  margin-bottom: 24px;
  border-radius: 8px;
  overflow: hidden
}

.m-card--row::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  width: calc(100% - 48px);
  height: 1px;
  background: linear-gradient(90deg, rgb(191, 234, 245, .05), rgb(191, 232, 227, .75))
}

.m-card__top {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
  min-height: 320px
}

.m-card__top img.a-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  object-position: bottom
}

.m-card__top::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: linear-gradient(189.96deg, rgba(0, 94, 152, 0) 63.8%, rgba(0, 94, 152, .5) 92.53%);
  z-index: 1;
  pointer-events: none
}

.m-card--live .m-card__top::after {
  background: linear-gradient(189.91deg, rgba(255, 255, 255, 0) 56.84%, rgba(0, 180, 158, .75) 92.56%)
}

.m-card--row .m-card__top img.a-img,
.m-card--row .m-card__top::after {
  clip-path: unset
}

.m-card--no-image .m-card__top::after {
  position: absolute;
  width: 387.85px;
  min-width: 100%;
  height: 80.07px;
  left: -10px;
  top: -30px;
  background: linear-gradient(90deg, #bfe8e3 0, #fff 100%);
  transform: rotate(-8deg)
}

.m-card--podcast:not(.m-card--row) .m-card__bottom,
.m-card:not(.m-card--row) .m-card__bottom {
  height: calc(100% - 320px)
}

.m-badges,
.m-swiper--slide img {
  position: absolute;
  top: 0;
  left: 0
}

.m-card--no-image .m-card__top {
  min-height: unset;
  height: 80px
}

.m-card--no-image .m-card__top .m-card__info {
  bottom: 0
}

.m-card--no-image .m-card__bottom {
  height: calc(100% - 104px) !important
}

.m-badges {
  padding: 20px
}

.m-tags {
  display: flex;
  gap: 15px 8px;
  align-items: center;
  flex-wrap: wrap
}

.m-tags p {
  font-size: 16px
}

@media (min-width:576px) {
  .m-card--row {
    display: flex;
    flex-direction: row;
    gap: 24px
  }

  .m-card--row .m-card__top {
    height: auto;
    min-height: 0;
    margin-bottom: 0;
    max-width: 19%;
    aspect-ratio: 1/1
  }
}

.m-card__bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start
}

.m-card--padding {
  padding: 0 24px 24px
}

.m-card--row .m-card__bottom {
  justify-content: start
}

.m-card__bottom .m-buttons {
  display: flex;
  margin-top: 16px
}

.m-card__bottom .a-heading {
  margin-bottom: 24px
}

.m-card--row .m-card__bottom .a-heading {
  margin-bottom: 8px
}

.m-card__bottom .a-text {
  margin-bottom: 24px;
  font-size: 16px
}

.m-card--podcast .m-card__top {
  min-height: 400px
}

.m-btns {
  display: flex;
  gap: 20px;
  align-items: center
}

.m-btns a {
  margin-top: 0 !important
}

.m-btns .a-text--sm {
  margin-top: 10px
}

.m-btns .a-text--sm,
.m-btns .a-text--sm i,
.m-select.active .a-select .a-text {
  font-weight: 600
}

.m-card__link {
  display: block;
  position: absolute;
  z-index: 1
}

.m-card__info {
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 3;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
  padding: 0 20px
}

.m-card__info .a-tag {
  pointer-events: auto
}

.m-card-img {
  margin-top: 24px
}

.m-card-btn.a-btn {
  margin-bottom: 0
}

.m-swiper--slide {
  position: relative;
  height: auto;
  color: #fff
}

.m-swiper--slide .m-swiper--slide__inner {
  padding: 45px 30px
}

@media (max-width:768px) {
  .m-shape {
    clip-path: polygon(0 13.042vw, 100% 0, 100% 100%, 0 93%)
  }

  .m-shape-slide {
    background: linear-gradient(90deg, #005e98 0, #005e98 100%);
    padding: 0 0 45px;
    clip-path: polygon(0 13.042vw, 100% 0, 100% 100%, 0 90%)
  }

  .m-separator {
    padding: 32px 0
  }

  .m-card--row .m-card__top {
    display: none
  }

  .m-tags .m-tag--no-border {
    width: 100%
  }

  .o-slider--podcasts .m-swiper--slide,
  .o-slider:not(.o-slider--podcasts) .m-swiper--slide__inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 48px
  }

  .o-slider--podcasts .m-swiper--slide {
    background: linear-gradient(180deg, rgba(0, 47, 76, 0) 15%, #002f4c 100%), linear-gradient(0deg, #00a490, #00a490), #002f4c !important
  }

  .o-slider--podcasts .m-swiper--slide .m-swiper--slide__inner {
    padding: 0 24px 48px
  }

  .o-slider:not(.o-slider--podcasts) .m-swiper--slide__inner::after {
    background: linear-gradient(180deg, rgba(0, 47, 76, 0) 15%, #002f4c 100%)
  }

  .o-slider:not(.o-slider--podcasts) .m-swiper--slide__inner .a-icon {
    margin-top: 0
  }
}

.m-card-past:last-child:after,
.m-controls .swiper-button-next::after,
.m-controls .swiper-button-prev::after,
.m-swiper--slide .a-img--desktop,
.o-carousel--podcasts .m-img--linear::before,
.o-slider--podcasts .m-swiper--slide .m-swiper--slide__inner::after {
  display: none
}

.o-slider:not(.o-slider--podcasts) .m-swiper--slide {
  width: calc(100% - 30px)
}

@media (min-width:1200px) {
  .o-slider:not(.o-slider--podcasts) .m-swiper--slide {
    width: 1290px !important
  }

  .o-slider:not(.o-slider--podcasts) .m-swiper--slide .m-swiper--slide__inner {
    padding: 84px 96px
  }

  .o-slider:not(.o-slider--podcasts).o-slider--padding-bottom .m-swiper--slide .m-swiper--slide__inner {
    padding: 84px 96px 42px
  }
}

@media (min-width:1580px) {
  .container {
    max-width: 1440px
  }

  .wp-block-columns.stacked-xxl {
    flex-direction: column
  }

  .wp-block-columns.stacked-xxl.has-xl-vertical-gutter,
  .wp-block-columns.stacked-xxl.is-style-xl-vertical-gutter {
    gap: calc(100px*var(--scale)) !important
  }

  .wp-block-columns.stacked-xxl.has-lg-vertical-gutter,
  .wp-block-columns.stacked-xxl.is-style-lg-vertical-gutter {
    gap: calc(80px*var(--scale)) !important
  }

  .wp-block-columns.stacked-xxl.reverse-order-when-stacked {
    flex-direction: column-reverse
  }

  .wp-block-columns.stacked-xxl>.wp-block-column {
    flex-basis: auto
  }

  .wp-block-columns.stacked-xxl>.wp-block-column:empty {
    display: none
  }

  .o-slider:not(.o-slider--podcasts) .m-swiper--slide {
    width: 1400px !important
  }
}

.m-hero--swiper--slide .a-text--veeva {
  text-align: right;
  margin-top: 48px;
  margin-bottom: 24px
}

@media(min-width:768px) {
  .info-block-top>div {
    max-width: 50%
  }

  .info-block-date {
    font-size: 15px
  }

  .info-block-bottom,
  .info-block-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 30px;
    align-items: flex-start
  }

  .info-block-publication .info-block-bottom {
    gap: 0
  }

  .info-block-top>div:first-child {
    flex: 0 0 auto
  }

  .info-block-top {
    align-items: flex-start
  }

  .info-block-bottom>div,
  .info-block-top>div,
  .m-hero--swiper--slide .a-text--veeva {
    margin-bottom: 0
  }

  .info-block-bottom-wrap {
    flex-wrap: wrap
  }

  .info-block-topic {
    flex: 1;
    max-width: 70%;
    word-wrap: break-word;
    justify-content: flex-end
  }

  .info-block-box:first-child {
    width: 16.5%
  }

  .info-block-box:nth-child(2),
  .info-block-box:nth-child(3) {
    width: 28.5%
  }

  .info-block-publication .info-block-bottom>div {
    width: 25%;
    padding: 0 15px;
    border-left: 1px solid #f8f8f8;
    border-bottom: none
  }

  .info-block-publication .info-block-bottom>div:first-child {
    padding-left: 0;
    border: 0
  }

  .info-block-publication .info-block-share {
    text-align: right
  }

  .info-block-box .btn {
    padding: 12px 16px
  }

  .banner-fixed {
    padding: 15px 0
  }

  .banner-fixed p {
    font-size: 16px;
    line-height: 20px
  }

  .banner-fixed .icon-close {
    top: 50%;
    right: 30px;
    transform: translate(0, -50%)
  }

  .banner-fixed .icon-close:after,
  .banner-fixed .icon-close:before {
    width: 20px
  }

  .o-footer {
    overflow-x: clip
  }
}

.m-swiper--slide__inner--content .m-tags,
.o-slider--podcasts .m-swiper--slide .m-swiper--slide__inner .m-tags {
  margin-bottom: 24px
}

.m-swiper--slide__inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px
}

.o-slider .m-swiper--slide__inner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 47, 76, 0) 15%, #002f4c 100%);
  pointer-events: none;
  z-index: -1;
  border-radius: 16px
}

.m-swiper--slide img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  z-index: -1
}

.m-swiper--slide .a-img--mobile {
  display: block
}

@media(min-width:992px) {
  .header-menu .sub-menu {
    gap: 30px;
    text-align: center;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 30px
  }

  .footer-menu>ul {
    align-items: flex-start
  }

  .footer-social .social-menu>ul {
    justify-content: flex-start
  }

  .footer-middle {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 60px;
    margin-bottom: 60px
  }

  .flexible-columns>* {
    padding: 0 calc(var(--gutter-x)/ 2)
  }

  #search-btn {
    margin-right: 0;
    margin-left: 30px
  }

  #search-modal-close {
    top: 60px;
    right: 60px
  }

  .a-img--mobile {
    display: none
  }

  .a-img--desktop {
    display: block
  }

  .m-swiper--slide .m-swiper--slide__inner {
    padding: 45px 0 45px 45px
  }

  .m-swiper--slide .a-img--desktop {
    display: block
  }

  .m-swiper--slide .a-img--mobile {
    display: none
  }

  .o-hero--banner {
    min-height: 500px
  }
}

.o-slider--podcasts .m-swiper--slide {
  background: linear-gradient(270deg, rgba(0, 47, 76, 0) 15%, #002f4c 100%), linear-gradient(0deg, #00a490, #00a490), #002f4c;
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  height: auto
}

.o-slider--podcasts .m-swiper--slide .m-swiper--slide__inner {
  height: auto;
  width: 100%
}

.o-slider--podcasts .m-swiper--slide img {
  position: relative;
  rotate: 8deg;
  height: auto;
  object-fit: contain;
  width: 70%;
  margin: 48px auto
}

.o-slider .m-swiper--slide img {
  object-position: 20% center
}

.m-swiper--slide__inner--content .a-text--veeva {
  margin-bottom: 0;
  margin-top: 24px
}

.m-swiper--slide__inner>.icon4-play-video-icon {
  font-size: 100px;
  color: #fff;
  z-index: 137;
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-top: 30px
}

.h-white,
.m-filter-count,
.m-tag--no-border {
  color: var(--white)
}

.o-podcast-slider .m-swiper--slide {
  height: 410px
}

@media (min-width:768px) and (max-width:1024px) {
  .m-swiper--slide__inner--content {
    max-width: 60%
  }
}

@media (min-width:1025px) {
  .m-swiper--slide__inner--content {
    max-width: 41%
  }
}

.m-hero--swiper--slide {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.m-hero--swiper--slide .a-img:not(.m-img .a-img),
.m-hero--swiper--slide .m-img {
  margin-bottom: 24px
}

@media (min-width:768px) {
  .o-slider--podcasts .m-swiper--slide .m-swiper--slide__inner {
    width: calc(55% - 8px)
  }

  .o-slider--podcasts .m-swiper--slide img {
    width: calc(45% - 68px);
    margin: 45px 45px 45px 0
  }

  .o-slider--img img {
    width: 50%;
    right: 0;
    left: auto
  }

  .m-swiper--slide__inner>.icon4-play-video-icon {
    position: absolute;
    top: 38%;
    right: 25%;
    margin-top: 0
  }

  .m-hero--swiper--slide__inner {
    width: 55%
  }

  .m-hero--swiper--slide>.a-img {
    transform: translateX(20px) rotate(0);
    transition: transform .9s ease-in-out;
    will-change: transform
  }

  .m-hero--swiper--slide>.a-img.active {
    transform: translateX(20px) rotate(8deg)
  }

  .m-hero--swiper--slide>.a-img,
  .m-hero--swiper--slide>.m-img {
    width: 45%
  }
}

.m-hero--slider {
  width: 100%;
  height: 100%;
  overflow: visible
}

.m-tag--no-border {
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  font-size: 14px;
  min-height: 35px;
  margin-right: 20px
}

.m-events--section__content--past--cards {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.m-controls,
.o-filters__inner {
  display: flex;
  align-items: center
}

.m-events--section__content--past--cards .grid--span-3-mobile:not(:last-child) {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(191, 234, 245, 0.05) 0%, rgba(191, 232, 227, 0.75) 100%) 1;
  padding-bottom: 20px
}

.m-events--section__content--past--cards .grid--span-3-mobile .m-tags,
.m-events--section__content--past--cards .m-card__text .a-text--m {
  margin-bottom: 15px
}

.m-events--section__content--past .m-card__text>.a-text,
.m-events--section__content--past .m-tags {
  margin-bottom: 13px
}

.m-events--section__content--past .m-card__text>.a-heading {
  margin-bottom: 0
}

.m-card__text {
  width: 90%
}

.m-events--section__wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 860px;
  border-radius: 16px;
  padding: 48px 24px
}

.m-events--section__content>.a-btn {
  margin-top: 24px
}

@media (min-width:768px) {
  .m-events--section__wrapper {
    padding: 48px
  }
}

.m-events--section__wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.m-events--section__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #06304b 0, #00b49e 100%);
  border-radius: 16px;
  z-index: -1
}

.m-events--section__content {
  position: sticky;
  z-index: 3;
  width: 100%
}

.m-events--section__header {
  margin-bottom: 48px
}

.m-events--section__content--upcoming,
.o-posts--section .o-cards--grid,
.o-tabs {
  width: 100%;
  position: relative
}

@media (max-width:1400px) {
  .m-events--section__content--upcoming.grid--span-2-mobile {
    grid-column: span 2
  }
}

.m-events--section__content--upcoming::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(90deg, rgba(191, 234, 245, .05) 0, rgba(191, 232, 227, .75) 100%);
  opacity: .5
}

.m-events--section__content .a-heading--h3 {
  margin-bottom: 24px;
  font-weight: 600
}

.m-events--section__content--upcoming .o-cards--grid,
.m-filter-form .a-input,
.m-hero-inner {
  width: 100%
}

.m-controls {
  gap: 24px
}

.m-controls .swiper-button-next,
.m-controls .swiper-button-prev,
.m-controls .swiper-pagination {
  position: relative;
  top: unset;
  transform: unset;
  left: unset;
  right: unset;
  border: none;
  color: var(--white)
}

.m-controls .swiper-pagination {
  transform: translateY(-100%)
}

.m-controls .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  aspect-ratio: 1/1;
  background-color: #e6eff5;
  margin: 0 2px
}

.m-controls .swiper-pagination .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #008aaf 0, #005e98 100%)
}

.m-img--linear::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  background: linear-gradient(180deg, rgba(0, 173, 215, 0) 55.4%, #00add7 100%)
}

.m-img--linear-green::before {
  background: linear-gradient(189.91deg, rgba(255, 255, 255, 0) 21.11%, rgba(0, 180, 158, .75) 67.55%)
}

.app-footer--bento-box {
  background: linear-gradient(180deg, #005e98 55%, #001f32 95.89%)
}

.o-footer::before {
  content: '';
  position: absolute;
  left: 0;
  width: 116%;
  height: 370px;
  z-index: 1;
  top: -194px;
  background: linear-gradient(24deg, #005e98 72.87%, #00b49e 96.59%);
  transform: rotate(-6deg);
  pointer-events: none
}

@media (max-width:767px) {
  .o-footer::before {
    top: -120px;
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
    transform: none
  }
}

.o-filters__inner {
  width: 100%;
  gap: 16px;
  flex-wrap: wrap;
  backdrop-filter: blur(10px)
}

.m-filters,
.m-filters .a-text {
  align-items: center;
  display: flex
}

.m-filters {
  flex-wrap: wrap;
  gap: 8px;
  border-radius: 46px;
  padding: 12px 24px
}

.m-filter-form,
.m-input {
  background: linear-gradient(90deg, rgba(239, 239, 245, .5) 0, rgba(230, 239, 245, .75) 100%);
  padding: 12px;
  position: relative
}

.m-filters .a-text {
  margin-bottom: 0;
  gap: 10px
}

.m-filters .a-text .a-icon {
  position: relative;
  top: -2px
}

.m-filter-form {
  border-radius: 46px;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 250px;
  flex-grow: 1
}

.m-filter-form .a-icon,
.m-input .a-icon {
  position: absolute;
  right: 25px;
  font-size: 16px;
  color: var(--ultra-dark-blue);
  pointer-events: none
}

.m-dropdown {
  position: relative;
  display: inline-flex;
  min-width: 100px
}

.m-dropdown select.a-dropdown {
  width: 100%;
  min-width: max-content;
  background: var(--white);
  height: 34px;
  padding: 0 24px 0 12px;
  border: 1px solid #e6eff5;
  border-radius: 8px;
  font-size: 12px;
  color: var(--ultra-dark-blue);
  appearance: none
}

.m-dropdown:after {
  content: "\e901";
  font-family: icomoon4;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ultra-dark-blue);
  pointer-events: none;
  font-size: 7px
}

.m-input {
  border-radius: 46px;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 224px
}

.m-card-icon,
.m-card-past::after {
  width: 100%;
  background: linear-gradient(90deg, rgba(191, 234, 245, .05) 0, rgba(191, 232, 227, .75) 100%)
}

.m-input .a-input {
  padding-left: 36px;
  width: 100%;
  border: 1px solid #e6eff5;
  border-radius: 8px;
  height: 48px;
  font-size: 12px;
  color: var(--ultra-dark-blue)
}

@media(min-width:1200px) and (max-width:1580px) {

  .o-filters__inner .a-text--s,
  .o-filters__inner .input[type=text].a-input {
    font-size: 12px
  }

  .m-filter-form {
    min-width: 180px
  }
}

.m-info--banner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px
}

.m-info--banner .a-text {
  margin-bottom: 0
}

.m-card-icon {
  display: inline-flex;
  padding: 48px;
  border-radius: 16px;
  gap: 48px
}

.m-card-icon .a-heading {
  margin-bottom: 0;
  width: 100%
}

.m-card-icon--reverse {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px;
  border-radius: 16px;
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, rgba(230, 239, 245, .5) 0, #e6eff5 100%) border-box;
  background-origin: border-box;
  background-clip: padding-box, border-box
}

.m-card-icon--reverse img {
  margin-bottom: 24px
}

.m-card-icon--reverse .a-heading {
  margin-bottom: 0 !important
}

.m-card-icon--bg {
  background: linear-gradient(#e6f6f4, #e6f6f4) padding-box, linear-gradient(90deg, rgba(230, 239, 245, .5) 0, #e6eff5 100%) border-box;
  background-origin: border-box;
  background-clip: padding-box, border-box
}

.m-breadcrumb .breadcrumbs span a,
.m-card-past,
.m-select {
  position: relative
}

.m-card-past::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -12px;
  height: 1px;
  opacity: .5
}

.m-breadcrumb {
  margin: 0 0 24px
}

.m-option,
.m-select__header,
.o-hero--banner .a-heading {
  margin-bottom: 8px
}

.m-breadcrumb .breadcrumbs>span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 0
}

.m-select__footer,
.m-select__header {
  align-items: center;
  width: 100%;
  display: flex
}

.m-breadcrumb .breadcrumbs span {
  font-size: 12px;
  line-height: 1.5;
  color: #e6eff5
}

.m-breadcrumb .breadcrumbs span a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: var(--white);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .3s
}

.m-breadcrumb .breadcrumbs span a:hover::after {
  transform: scaleX(1);
  transform-origin: left center
}

.m-breadcrumb .breadcrumbs span.breadcrumb_last,
.m-breadcrumb .breadcrumbs span.current {
  color: #e6eff5;
  font-size: 16px
}

.m-breadcrumb .breadcrumbs span.separator {
  display: inline-block;
  transform: rotate(-90deg) translateX(1px);
  font-size: 5px;
  position: relative;
  margin: 0 8px
}

.m-select .a-select:has(.m-filter-count),
.m-select.active .a-select {
  background-color: #e6f6f4
}

.m-select__header {
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid #e6eff5
}

.m-select__dropdown {
  position: absolute;
  top: 45px;
  left: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 240px;
  background: #fff;
  border-radius: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s, padding .3s;
  padding: 0 24px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)
}

.m-select.active .m-select__dropdown {
  max-height: 436px;
  padding: 16px 24px
}

.m-select__body {
  max-height: 320px;
  overflow-y: auto;
  width: 100%
}

.m-select__footer {
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid #e6eff5
}

.m-select__footer .a-btn--transparent {
  color: #80aecb
}

.m-option {
  display: flex;
  align-items: center;
  padding: 8px;
  gap: 8px;
  min-height: 32px;
  border: 1px solid #e6eff5;
  border-radius: 4px;
  width: max-content
}

.m-option .a-text {
  position: relative;
  top: 1px
}

@media (hover:hover) {
  .m-breadcrumb .breadcrumbs span:hover:not(.separator) {
    color: #e6eff5
  }
}

.m-hero-inner:not(.m-hero-inner--post) .a-heading {
  max-width: 600px
}

.m-filter-count {
  width: 18px;
  height: 18px;
  background-color: #00a490;
  border-radius: 50px;
  font-size: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%)
}

.o-hero-section,
.o-hero-section .container>.m-img {
  position: relative
}

.m-sort--dropdown {
  display: flex;
  align-items: center;
  gap: 10px
}

.o-hero-section {
  overflow: hidden;
  padding-top: 100px;
  background: linear-gradient(269.97deg, #005e98 3.72%, #002f4c 60%)
}

.o-hero--banner {
  padding-top: 148px
}

.o-hero-section .container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
  gap: 8.813vw
}

.o-hero-section>.a-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  max-width: 100%;
  width: auto;
  height: auto;
  min-height: 100vh;
  opacity: .5
}

.o-cards,
.o-carousel,
.o-carousel .m-controls,
.o-info--section__connect,
.o-info--section__connect .m-img {
  position: relative
}

.o-hero-section>.a-img.a-img--right {
  right: 0;
  left: unset;
  object-position: left bottom;
  min-height: unset;
  height: 100%;
  width: 100%
}

.o-hero-section>.a-img.a-img--top {
  object-position: center top
}

.o-hero-section>.a-img.a-img--bottom {
  object-position: center bottom
}

.o-hero-section>.a-img.a-img--center {
  object-position: center center
}

.o-carousel {
  padding-top: 10.042vw;
  padding-bottom: 2.042vw;
  margin-top: -13.042vw;
  z-index: 1
}

.o-carousel .swiper-button-next,
.o-carousel .swiper-button-prev {
  width: 56px !important;
  height: 56px !important
}

.o-carousel .swiper-button-next::before,
.o-carousel .swiper-button-prev::before {
  font-size: 24px
}

.o-carousel--banner {
  padding-top: 0;
  padding-bottom: 0
}

.o-carousel--banner a.a-text {
  margin: 0
}

.o-carousel--banner .m-img .a-img {
  height: calc(100% + 100px);
  position: absolute;
  top: -60px;
  object-position: center;
  transform: scale(1.3)
}

.o-carousel--banner .m-img .a-img.active {
  transform: scale(1);
  transition: transform .9s ease-in-out;
  will-change: transform
}

.o-carousel--banner .m-img {
  height: 35vw;
  clip-path: polygon(0 -15%, 100% -15%, 84% 115%, 0% 100%)
}

@media(min-width:768px) and (max-width:1200px) {
  .o-carousel--banner .m-img {
    top: -3vw;
    height: 50vw
  }
}

@media (max-width:768px) {

  .m-card-icon,
  .m-card-icon--reverse {
    padding: 21px
  }

  .m-card-icon {
    flex-direction: column-reverse;
    align-items: center
  }

  .m-search-banner__inner {
    flex-direction: column-reverse !important
  }

  .o-hero-section .container {
    padding-bottom: 125px
  }

  .o-carousel--banner .m-hero--swiper--slide__inner {
    margin-bottom: 45px
  }

  .o-carousel--banner .m-img {
    width: 100%;
    clip-path: unset;
    margin-bottom: 24px;
    height: auto;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%)
  }

  .o-carousel--banner .m-img .a-img {
    height: 100%;
    top: 0;
    position: relative;
    min-height: 350px
  }
}

.o-carousel--banner .m-hero--swiper--slide__inner {
  max-inline-size: 700px;
  padding: 20px
}

@media (min-width:768px) {
  .m-hero-inner {
    width: calc(50% - 20px)
  }

  .m-hero-inner--post {
    width: 100%;
    max-width: 1114px;
    margin: 0 auto 60px;
    position: relative;
    z-index: 2
  }

  .o-hero-section>.a-img.a-img--right {
    width: 60%
  }

  .o-hero-section .container {
    flex-direction: row;
    gap: unset;
    padding-bottom: 8.813vw
  }

  .o-hero-section .container>.m-img {
    width: calc(50% - 45px)
  }

  .o-hero--cropped {
    clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%)
  }

  .o-carousel--banner .m-hero--swiper--slide__inner {
    padding: 0
  }
}

.o-carousel .m-tags {
  margin-bottom: 21px
}

.o-carousel--banner--content .swiper-slide {
  padding: 100px 0 60px
}

@media (min-width:768px) {
  .o-carousel--banner--content .swiper-slide {
    padding: 100px 0
  }
}

@media (min-width:1600px) {
  .o-carousel--banner .m-hero--swiper--slide__inner {
    max-inline-size: 800px
  }
}

.o-carousel .m-controls {
  margin-top: 20px;
  top: 50px
}

@media (max-width:992px) {
  .m-not-found {
    margin-bottom: 120px
  }

  .o-carousel .m-controls {
    justify-content: center
  }
}

.o-carousel--banner .m-controls {
  margin: -16% 0 56px;
  padding: 0
}

.o-carousel--banner--content .m-controls {
  margin: -14% 0 56px
}

.o-carousel--podcasts .m-shape-slide {
  padding: 125px 0
}

.o-carousel--podcasts .m-img--linear {
  background: linear-gradient(270deg, rgba(0, 47, 76, 0) 15%, #002f4c 100%), linear-gradient(0deg, #00a490, #00a490), #002f4c
}

.o-carousel--podcasts .m-img--linear .a-img {
  width: 40%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1) !important;
  border-radius: 12px
}

@media(max-width:768px) {
  .o-carousel--podcasts .m-img--linear {
    min-height: 420px
  }

  .o-carousel--podcasts .m-img--linear .a-img {
    width: 60%;
    min-height: auto;
    position: absolute
  }

  .o-carousel--podcasts .m-shape-slide {
    padding-top: 0
  }
}

.o-cards {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 12px
}

.o-posts--section .a-btn--center {
  margin-top: 48px
}

.o-info--section__inner {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px
}

.o-info--section__inner--full {
  grid-template-columns: 1fr;
  border: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(230, 239, 245, 0.5) 0%, #E6EFF5 100%)
}

.o-info--section__inner--full .o-info--section__connect .a-img {
  height: 100%;
  width: fit-content
}

.o-cards {
  z-index: 3
}

.o-cards--grid {
  width: 100%
}

@media (min-width:768px) and (max-width:1200px) {
  .o-cards--grid {
    gap: 32px 0
  }
}

@media (min-width:1300px) {
  .o-cards--grid {
    width: calc(100% + 80px)
  }
}

.o-cards__inner {
  border-radius: 16px;
  border: 1px solid var(--light-blue);
  padding: 12px 0
}

.o-cards__inner.row--1 {
  gap: 0
}

.o-cards__inner .m-card--row {
  height: auto;
  padding: 18px 24px
}

.o-cards__inner .m-card--row:last-child::after,
.o-filters__inner--desktop,
.section-container-clip+svg {
  display: none
}

.o-info--section__connect {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(230, 239, 245, .5);
  border-radius: 16px;
  padding: 24px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .8) 100%)
}

@media (min-width:768px) {
  .o-info--section__connect .m-img {
    position: absolute;
    top: -15px;
    left: 0;
    width: 47.5%;
    height: 100%;
    place-content: center
  }

  .o-info--section__connect .o-info--section__connect--content {
    padding: 180px 96px 180px 50%;
    flex-direction: row
  }

  .flexible-columns {
    max-width: 100%
  }
}

.o-info--section__subscribe {
  display: flex;
  flex-direction: column;
  background: linear-gradient(320.26deg, #00b49e 5.03%, #005e98 12.03%, #21295e 19.02%);
  border-radius: 16px;
  position: relative;
  align-items: center;
  padding: 172px 48px 48px;
  min-height: 640px
}

.o-title--section .o-sorting {
  margin-top: 24px
}

.o-info--section__subscribe .newsletter-form {
  position: absolute;
  top: 30px
}

.o-info--section__subscribe .newsletter-form .a-text {
  margin-bottom: 5px
}

.o-info--section__subscribe .newsletter-form .gform_fields,
.o-info--section__subscribe .newsletter-form form {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important
}

.o-info--section__subscribe .newsletter-form,
.o-info--section__subscribe .subscribe-content.active {
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  width: 100%
}

.o-info--section__subscribe .newsletter-form .gform_body {
  width: 100%;
  margin-right: 0 !important;
  margin-bottom: 24px
}

.o-info--section__subscribe .newsletter-form input {
  height: 50px;
  background: #fff;
  border: 1px solid #80aecb;
  border-radius: 8px;
  padding: 0 24px;
  font-size: 12px
}

.o-info--section__subscribe .newsletter-form input::placeholder {
  font-size: 12px;
  color: #80aecb
}

.o-info--section__subscribe .newsletter-form.active,
.o-info--section__subscribe .subscribe-content {
  opacity: 1;
  visibility: visible
}

.o-info--section__subscribe #field_1_2 {
  width: 100% !important;
  margin-left: 0 !important
}

.o-info--section__subscribe .a-img {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  width: 100%;
  height: auto
}

.o-info--section__subscribe i {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 78px;
  color: #fff;
  z-index: 2
}

.o-info--section__subscribe--content {
  padding: 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative
}

.h-w-medium,
.o-info--section__subscribe--content .has-heading-3-font-size {
  font-weight: 600
}

.o-info--section__subscribe--content .a-text--m {
  margin-bottom: 48px
}

.o-info--section__subscribe--home {
  min-height: unset;
  height: 100%
}

.o-info--section__subscribe--home i {
  position: relative;
  top: unset;
  left: unset;
  transform: unset
}

.o-events--section {
  position: relative;
  min-height: 860px
}

.o-events--section .container {
  transition: max-width .6s
}

.o-podcast-slider .m-swiper--slide {
  background: linear-gradient(270deg, rgba(0, 47, 76, 0) 15%, #002f4c 100%), linear-gradient(0deg, #00a490, #00a490)
}

.o-podcast-slider .m-swiper--slide__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap
}

.o-podcast-slider .m-swiper--slide__inner--content--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap
}

.o-podcast-slider .m-swiper--slide__inner--content {
  flex: 1 1 400px
}

.o-podcast-slider .a-img {
  flex: 0 0 auto;
  max-width: 384px;
  transform: rotate(8deg);
  border-radius: 12px;
  padding-top: 15px
}

.o-search-banner {
  z-index: 1;
  position: relative
}

.o-footer {
  z-index: 0
}

#circles,
#circles2,
.o-shape {
  position: absolute;
  z-index: -2;
  left: 0
}

.o-footer--margin {
  margin-top: 300px
}

.o-about-text .m-text {
  margin-bottom: 20px
}

.o-about-text {
  padding: 0 20px
}

.o-about-text .h-gradient {
  padding: 20px
}

.o-shape {
  clip-path: polygon(0 0, 100% 25%, 100% 75%, 0% 100%)
}

.triangle-shape {
  position: absolute;
  background: linear-gradient(90deg, rgba(191, 234, 245, .05) 0, rgba(191, 232, 227, .75) 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  pointer-events: none
}

.triangle-shape--xl {
  width: 201px;
  height: 175px
}

.triangle-shape--l {
  width: 111px;
  height: 97px
}

.triangle-shape--m {
  width: 73px;
  height: 63px
}

.triangle-shape--s {
  width: 50px;
  height: 44px
}

.triangle-shape--xs {
  width: 37px;
  height: 32px
}

@media (max-width:768px) {
  .o-cards--grid>.m-card {
    order: -1
  }

  .o-cards--grid .a-heading {
    order: -2
  }

  .grid--span-2-mobile,
  .o-cards--grid .a-btn {
    grid-column: span 2
  }

  .o-events--section {
    margin: 0
  }

  .o-footer--margin {
    margin-top: 90px
  }

  .o-podcast-slider .m-swiper--slide__inner,
  .o-podcast-slider .m-swiper--slide__inner--content--wrapper {
    flex-direction: column;
    align-items: flex-start
  }

  .o-shape {
    clip-path: polygon(0 0, 100% 6%, 100% 94%, 0% 100%) !important
  }

  .o-shape--home {
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%) !important
  }

  .triangle-shape--xl {
    width: 120px;
    height: 105px
  }

  .triangle-shape--l {
    width: 70px;
    height: 60px
  }

  .triangle-shape--m {
    width: 45px;
    height: 39px
  }

  .triangle-shape--s {
    width: 32px;
    height: 28px
  }

  .triangle-shape--xs {
    width: 24px;
    height: 21px
  }
}

.triangle-shape--rotate {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: linear-gradient(to left, rgba(191, 234, 245, .05) 0, rgba(191, 232, 227, .75) 100%)
}

.triangle-shape--semitransparent {
  background: linear-gradient(90deg, rgba(0, 138, 175, .05) 0, rgba(0, 164, 144, .75) 100%) !important;
  opacity: .45
}

.triangle-shape--blue {
  background: linear-gradient(270deg, #00a490 0, rgba(0, 138, 175, 0) 100%);
  opacity: .6
}

.triangle-shape--blue.triangle-shape--rotate {
  background: linear-gradient(135deg, #00a490 0, rgba(0, 138, 175, 0) 100%)
}

.o-shape {
  width: 100%;
  height: 1200px;
  top: 333px;
  background: #e6eff5;
  opacity: .5;
  clip-path: polygon(0 0, 100% 25%, 100% 75%, 0% 100%)
}

.o-shape--home {
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 80%);
  height: 1300px
}

.o-sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px
}

@media (min-width:1200px) {
  .m-events--section__wrapper {
    padding: 48px 120px
  }

  .m-events--section__content--upcoming {
    padding-right: 20px
  }

  .container--large {
    max-width: 1700px
  }
}

@media (min-width:1580px) {
  .container--large {
    max-width: 1680px
  }

  .container--large.active {
    max-width: 1900px
  }
}

.flexible-columns {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px
}

@media (min-width:576px) {
  .m-card--row .m-card__bottom {
    width: calc(100% - 138px);
    height: auto;
    padding: 0;
    min-height: unset
  }

  .m-card--row .m-card__bottom .a-text {
    display: flex;
    gap: 0 16px;
    margin-bottom: 0
  }

  .flexible-columns {
    max-width: 100%
  }
}

@media (min-width:992px) {
  .filters-mobile {
    display: none;
    visibility: hidden
  }

  .m-hero--swiper--slide>.a-img {
    position: relative;
    left: -70px
  }

  .m-hero--swiper--slide__inner h3,
  .m-hero--swiper--slide__inner p {
    max-width: 80%
  }

  .flexible-columns {
    max-width: 100%;
    padding: 0
  }
}

@media (min-width:1200px) {
  .flexible-columns {
    max-width: 1320px
  }
}

@media (min-width:1500px) {
  .flexible-columns {
    max-width: 1440px
  }
}

.row--1 {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
  justify-content: center
}

@media (min-width:768px) {
  .row--1 {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center
  }
}

.row--1-2 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px 0;
  align-items: stretch
}

@media (min-width:768px) {
  .row--1-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
    align-items: stretch
  }
}

.feature-block,
.row--1-3 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px
}

@media (min-width:768px) {
  .row--1-3 {
    grid-template-columns: repeat(2, 1fr)
  }

  .grid--span-2 {
    grid-column: span 2
  }
}

@media (max-width:768px) {
  .grid--span-3-mobile {
    grid-column: span 2
  }
}

@media (max-width:1200px) {
  .m-events--section__content--upcoming::after {
    display: none
  }

  .m-filters {
    justify-content: flex-start
  }

  .m-dropdown {
    flex: 1 1 auto
  }

  .m-events--section__content--past {
    grid-column: span 2
  }

  .m-events--section__content--upcoming {
    border-bottom: 1px solid transparent;
    border-right: none;
    padding-bottom: 20px
  }

  .grid--span-3-mobile {
    grid-column: span 3
  }
}

@media (min-width:768px) {
  .grid--span-3 {
    grid-column: span 2
  }
}

.o-footer .footer-middle,
.row--center {
  align-items: center
}

@media(max-width:991px) {
  .s-m-t-xs {
    padding-top: 12px
  }

  .s-m-t-s {
    padding-top: 24px
  }

  .s-m-t-m {
    padding-top: 32px
  }

  .s-m-t-l {
    padding-top: 48px
  }

  .s-m-t-xl {
    padding-top: 60px
  }

  .s-m-t-2xl {
    padding-top: 72px
  }

  .s-m-t-3xl {
    padding-top: 90px
  }

  .s-m-t-4xl {
    padding-top: 110px
  }

  .s-m-t-5xl {
    padding-top: 130px
  }

  .s-m-t-6xl {
    padding-top: 150px
  }

  .s-m-b-xs {
    padding-bottom: 12px
  }

  .s-m-b-s {
    padding-bottom: 24px
  }

  .s-m-b-m {
    padding-bottom: 32px
  }

  .s-m-b-l {
    padding-bottom: 48px
  }

  .s-m-b-xl {
    padding-bottom: 60px
  }

  .s-m-b-2xl {
    padding-bottom: 72px
  }

  .s-m-b-3xl {
    padding-bottom: 90px
  }

  .s-m-b-4xl {
    padding-bottom: 110px
  }

  .s-m-b-5xl {
    padding-bottom: 130px
  }

  .s-m-b-6xl {
    padding-bottom: 150px
  }
}

.h-light-blue,
.has-blue-gradient-color {
  background-color: transparent;
  background-image: var(--gradient-light-blue-to-blue);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.h-blue {
  color: var(--blue)
}

.h-gradient {
  background: var(--gradient-green-to-blue);
  -webkit-background-clip: text;
  background-clip: text
}

.h-gradient-dark-blue-to-blue {
  background: linear-gradient(90deg, #00add7 0, #005e98 100%);
  -webkit-background-clip: text;
  background-clip: text
}

.h-gradient-blue-to-blue {
  background: linear-gradient(90deg, #005e98 0, #002f4c 100%);
  -webkit-background-clip: text;
  background-clip: text
}

.h-text-ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(1.5em * 4)
}

.m-card--row .h-text-ellipsis {
  -webkit-line-clamp: 2
}

.h-text-nowrap {
  text-wrap: nowrap
}

.h-bg-green {
  color: var(--white);
  background-color: #34786c
}

.h-bg-blue {
  color: var(--white);
  background-color: #38809e
}

.m-filters--mobile,
.m-search-bar--filter,
.o-filters__inner--mobile {
  background: linear-gradient(180deg, #f2f7f8 0, #fff 100%)
}

.h-teal {
  color: var(--teal)
}

.t-data--space {
  padding-left: 30px
}

.h-object-position-top-center {
  object-position: top center !important
}

.h-object-position-right {
  object-position: right !important
}

.h-full {
  width: 100% !important
}

@media(max-width:1024px) {
  .h-m-hide {
    display: none
  }
}

#circles,
#circles2 {
  top: 300px;
  width: 15%;
  height: 100vh;
  pointer-events: none
}

#circles2 {
  left: unset;
  right: 0
}

.o-footer {
  position: relative
}

.msl-block__wrapper,
.o-footer .container {
  position: relative;
  z-index: 2
}

.o-footer .footer-middle p {
  letter-spacing: 0
}

.o-footer .footer-middle p:last-of-type {
  line-height: 1.5;
  font-weight: 400;
  font-size: 16px
}

.o-footer .footer-middle .btn {
  min-height: 55px;
  padding: 20px 32px;
  background: 0 0;
  border: 1px solid var(--white);
  border-radius: 100px;
  font-weight: 600;
  letter-spacing: 0
}

.o-footer .footer-middle>div:nth-child(2) {
  background: #002f4c;
  border-radius: 16px;
  padding: 24px
}

.o-footer .footer-middle>div:nth-child(2) .btn {
  background: linear-gradient(90deg, #00a490 0, #008aaf 100%);
  border: 0
}

.o-footer .footer-middle>div:nth-child(2) .a-heading,
.o-footer .footer-middle>div:nth-child(2) .has-heading-3-font-size {
  line-height: 1.2;
  background: linear-gradient(90deg, #00a490 0, #008aaf 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent
}

.o-footer .footer-middle>div:first-child,
.o-footer .footer-middle>div:nth-child(3) {
  padding-left: 0;
  padding-right: 0
}

.o-footer .footer-menu>ul,
.o-footer .footer-social .social-menu>ul {
  gap: 24px
}

.o-footer .footer-menu>ul>li {
  text-decoration: unset;
  font-size: 14px;
  font-weight: 400
}

.o-footer .footer-social .social-menu>ul>li>a {
  font-size: 25px
}

.o-footer .footer-bottom p,
.o-footer .footer-top p {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400
}

.o-footer .footer-top p {
  color: #e6eff5
}

.o-filters {
  transition: .5s;
  top: -30px;
  position: sticky;
  z-index: 5
}

.o-filters__inner--mobile {
  box-shadow: 0 4px 24px rgba(0, 90, 105, .15);
  border-radius: 74px;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 10px 15px
}

.o-filters__inner--mobile>.a-btn:first-child {
  background-color: #f2f7f8
}

.o-filters__inner--mobile .a-btn {
  border: none !important
}

.o-filters__inner--mobile .a-btn .a-icon {
  margin-left: 6px
}

.o-filters__inner--mobile .a-input {
  max-width: unset
}

@media (min-width:1200px) {
  .row--1-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
  }

  .grid--span-3 {
    grid-column: span 3
  }

  .o-filters__inner--mobile {
    display: none
  }

  .o-filters__inner--desktop {
    display: flex
  }
}

.m-filters--mobile {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  max-height: 0;
  box-shadow: 0 4px 24px rgba(0, 90, 105, .15);
  transition: .6s cubic-bezier(.8, 0, .2, 1);
  overflow: hidden;
  border-radius: 24px;
  z-index: 5;
  overflow-y: auto;
  padding: 0
}

.m-filters--mobile.open {
  max-height: 500px
}

.m-filters--mobile>div {
  padding: 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px
}

.m-filters--mobile .a-btn {
  margin: 0 auto;
  border: none
}

.m-filters--mobile .a-btn.a-btn--close-icon {
  position: absolute;
  top: 18px;
  right: 24px;
  width: 35px;
  height: 35px;
  padding: 0 5px 0 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.m-search-bar--filter {
  position: absolute;
  width: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: .5s;
  min-width: unset;
  z-index: 2;
  gap: 15px
}

.m-search-bar--filter.open {
  opacity: 1;
  pointer-events: all
}

.m-search-bar--filter:focus {
  box-shadow: none
}

.o-filters--sticky {
  top: 73px;
  position: sticky;
  z-index: 6
}

@media(min-width:1200px) {
  .o-filters--sticky {
    top: 90px
  }
}

.o-filters--sticky .container {
  width: 100%
}

.main-post .has-heading-4-font-size {
  font-size: clamp(18px, 3vw, 24px) !important;
  line-height: 1.2
}

.msl-results {
  margin-bottom: 350px
}

.onetrust-policy-text {
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 24px;
  font-size: 16px
}

#onetrust-banner-sdk {
  border-radius: 10px
}

#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler {
  color: var(--white) !important;
  background: var(--gradient-green-to-blue) !important;
  overflow: hidden;
  position: relative;
  display: inline-block;
  font-weight: 600;
  border-radius: 50px !important;
  z-index: 1;
  width: max-content !important;
  line-height: 1.5 !important;
  transition: color .3s
}

#onetrust-banner-sdk #onetrust-reject-all-handler {
  color: var(--dark-blue) !important;
  background: linear-gradient(90deg, #bfe8e3 0, #bfeaf5 100%) !important;
  border: unset !important
}

.rkd-news-list {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr)
}

@media (min-width:768px) {
  .row--center {
    align-items: center
  }

  .rkd-news-list {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:992px) {
  .rkd-news-list {
    grid-template-columns: repeat(3, 1fr)
  }
}

.swiper-pagination-progressbar {
  position: relative;
  margin: 48px 0 24px
}

.publication-related-grid .m-card {
  aspect-ratio: unset
}

.app-header.app-header--scrolled.mobile-nav-active:before {
  background: #fff
}

.error-404-wrapper {
  margin-bottom: 120px
}

#gform_submit_button_1 {
  position: relative;
  display: inline-block;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  z-index: 1;
  width: max-content;
  line-height: 1.5;
  transition: color .3s;
  background: var(--gradient-green-to-blue) !important
}

.app-header--scrolled+.mobile-nav {
  top: 57px
}

@media(min-width:768px) {
  .feature-block {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width:992px) {
  .s-d-t-xs {
    padding-top: 12px
  }

  .s-d-t-s {
    padding-top: 24px
  }

  .s-d-t-m {
    padding-top: 32px
  }

  .s-d-t-l {
    padding-top: 48px
  }

  .s-d-t-xl {
    padding-top: 60px
  }

  .s-d-t-2xl {
    padding-top: 72px
  }

  .s-d-t-3xl {
    padding-top: 90px
  }

  .s-d-t-4xl {
    padding-top: 110px
  }

  .s-d-t-5xl {
    padding-top: 130px
  }

  .s-d-t-6xl {
    padding-top: 150px
  }

  .s-d-b-xs {
    padding-bottom: 12px
  }

  .s-d-b-s {
    padding-bottom: 24px
  }

  .s-d-b-m {
    padding-bottom: 32px
  }

  .s-d-b-l {
    padding-bottom: 48px
  }

  .s-d-b-xl {
    padding-bottom: 60px
  }

  .s-d-b-2xl {
    padding-bottom: 72px
  }

  .s-d-b-3xl {
    padding-bottom: 90px
  }

  .s-d-b-4xl {
    padding-bottom: 110px
  }

  .s-d-b-5xl {
    padding-bottom: 130px
  }

  .s-d-b-6xl {
    padding-bottom: 150px
  }

  .s-d-b-7xl {
    padding-bottom: 270px
  }

  .o-footer .footer-middle {
    grid-template-columns: minmax(0, 1fr) 580px minmax(0, 1fr);
    grid-gap: 24px
  }

  .feature-block {
    grid-template-columns: repeat(3, 1fr)
  }
}

.carousel-posts .m-card--no-image {
  min-height: unset !important
}

.carousel-posts .m-card--no-image .m-card__bottom {
  height: 534px !important
}

.a-heading a {
  text-decoration: unset
}

@media(max-width:767px) {
  .banner-fixed p br {
    display: none
  }

  .main-spacer {
    height: 150px !important
  }
}