@font-face {
  font-family: "RalewayRegular";
  src: url("/themes/custom/horizon/css/../fonts/RalewayRegular/Raleway-Regular.eot");
  src: url("/themes/custom/horizon/css/../fonts/RalewayRegular/Raleway-Regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/horizon/css/../fonts/RalewayRegular/Raleway-Regular.woff2") format("woff2"), url("/themes/custom/horizon/css/../fonts/RalewayRegular/Raleway-Regular.woff") format("woff"), url("/themes/custom/horizon/css/../fonts/RalewayRegular/Raleway-Regular.ttf") format("truetype"), url("/themes/custom/horizon/css/../fonts/RalewayRegular/Raleway-Regular.svg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RalewayBold";
  src: url("/themes/custom/horizon/css/../fonts/RalewayBold/Raleway-Bold.eot");
  src: url("/themes/custom/horizon/css/../fonts/RalewayBold/Raleway-Bold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/horizon/css/../fonts/RalewayBold/Raleway-Bold.woff2") format("woff2"), url("/themes/custom/horizon/css/../fonts/RalewayBold/Raleway-Bold.woff") format("woff"), url("/themes/custom/horizon/css/../fonts/RalewayBold/Raleway-Bold.ttf") format("truetype"), url("/themes/custom/horizon/css/../fonts/RalewayBold/Raleway-Bold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RalewayThin";
  src: url("/themes/custom/horizon/css/../fonts/RalewayThin/Raleway-Thin.eot");
  src: url("/themes/custom/horizon/css/../fonts/RalewayThin/Raleway-Thin.eot?#iefix") format("embedded-opentype"), url("/themes/custom/horizon/css/../fonts/RalewayThin/Raleway-Thin.woff2") format("woff2"), url("/themes/custom/horizon/css/../fonts/RalewayThin/Raleway-Thin.woff") format("woff"), url("/themes/custom/horizon/css/../fonts/RalewayThin/Raleway-Thin.ttf") format("truetype"), url("/themes/custom/horizon/css/../fonts/RalewayThin/Raleway-Thin.svg") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSansRegular";
  src: url("/themes/custom/horizon/css/../fonts/OpenSansRegular/OpenSansRegular.eot");
  src: url("/themes/custom/horizon/css/../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/horizon/css/../fonts/OpenSansRegular/OpenSansRegular.woff2") format("woff2"), url("/themes/custom/horizon/css/../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("/themes/custom/horizon/css/../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype"), url("/themes/custom/horizon/css/../fonts/OpenSansRegular/OpenSansRegular.svg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSansBold";
  src: url("/themes/custom/horizon/css/../fonts/OpenSansBold/OpenSansBold.eot");
  src: url("/themes/custom/horizon/css/../fonts/OpenSansBold/OpenSansBold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/horizon/css/../fonts/OpenSansBold/OpenSansBold.woff2") format("woff2"), url("/themes/custom/horizon/css/../fonts/OpenSansBold/OpenSansBold.woff") format("woff"), url("/themes/custom/horizon/css/../fonts/OpenSansBold/OpenSansBold.ttf") format("truetype"), url("/themes/custom/horizon/css/../fonts/OpenSansBold/OpenSansBold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSansLight";
  src: url("/themes/custom/horizon/css/../fonts/OpenSansLight/OpenSansLight.eot");
  src: url("/themes/custom/horizon/css/../fonts/OpenSansLight/OpenSansLight.eot?#iefix") format("embedded-opentype"), url("/themes/custom/horizon/css/../fonts/OpenSansLight/OpenSansLight.woff2") format("woff2"), url("/themes/custom/horizon/css/../fonts/OpenSansLight/OpenSansLight.woff") format("woff"), url("/themes/custom/horizon/css/../fonts/OpenSansLight/OpenSansLight.ttf") format("truetype"), url("/themes/custom/horizon/css/../fonts/OpenSansLight/OpenSansLight.svg") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.page-wrapper {
  max-width: 100%;
  padding: 64px 0;
}

body {
  background-image: unset;
  background: #fff;
}

body:focus-visible {
  outline: none;
}

html {
  font-family: "RalewayRegular", sans-serif;
  line-height: normal;
  font-weight: normal;
  color: #053145;
}

h1,
h2,
.block__title {
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: 0em;
  color: #053145;
}

@media (max-width: 468px) {
  h1,
h2,
.block__title {
    font-size: 32px;
  }
}
.page-wrapper {
  padding: 0;
}

.container {
  margin: 0 auto;
}

@media (min-width: 1400px) {
  .container {
    padding: 0 !important;
  }
}
.container-fluid {
  margin: 0;
  padding: 0;
}

@media (min-width: 1400px) {
  .row {
    padding: 0;
  }
}
a {
  outline: none;
}

a:focus, a:focus-visible {
  outline: none;
  border: 0;
}

.main-content__container {
  padding: 0;
}

.overlay {
  background: #3374b6;
}

@media (min-width: 469px) {
  .layout--pass--content-medium > * {
    grid-column: 1/15;
  }
}
.region > * {
  margin-bottom: 0;
}

.ajax-progress-throbber .throbber {
  border-color: #053145 transparent #053145 #053145;
}

.ajax-progress-fullscreen:before {
  border-color: #053145 transparent #053145 #053145;
}

.pager .pager__items {
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  border: 1px solid #E5E5E5;
}

.pager .pager__items .pager__item {
  width: 24px;
  height: 24px;
  padding: 3px;
  border-radius: 2px;
  margin-right: 4px;
}

.pager .pager__items .pager__item .pager__link {
  font-family: "OpenSansRegular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #112B7D;
}

.pager .pager__items .pager__item .pager__link:hover {
  background: transparent;
}

.pager .pager__items .pager__item .pager__link:focus {
  outline: unset;
}

.pager .pager__items .pager__item svg {
  fill: transparent;
}

.pager .pager__items .pager__item:hover, .pager .pager__items .pager__item:focus {
  background-color: #112B7D;
}

.pager .pager__items .pager__item:hover .pager__link, .pager .pager__items .pager__item:focus .pager__link {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}

.pager .pager__items .pager__item:hover svg, .pager .pager__items .pager__item:focus svg {
  stroke: #fff;
}

.pager .pager__items .pager__item--active {
  font-weight: 400;
  font-size: 14px;
  background-color: #112B7D;
  color: #fff;
}

.page-title--section {
  background-image: url(/themes/custom/horizon/css/../images/Top.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 64px 0;
}

.page-title--section .block-page-title-block {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

.page-title--section .block-page-title-block .page-title {
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  color: #fff;
}

@media (max-width: 768px) {
  .page-title--section .block-page-title-block .page-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-breadcrumb--section {
  padding: 32px 0;
  margin-bottom: 0;
}

.page-breadcrumb--section .breadcrumb {
  margin-bottom: 0;
}

.page-breadcrumb--section .breadcrumb::after {
  display: none;
}

.page-breadcrumb--section .breadcrumb__content {
  padding: 0;
  margin: 0;
}

.page-breadcrumb--section .breadcrumb__content .breadcrumb__list {
  width: auto;
  white-space: normal;
}

@media (max-width: 468px) {
  .page-breadcrumb--section .breadcrumb__content .breadcrumb__list {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
}
.page-breadcrumb--section .breadcrumb__content .breadcrumb__list .breadcrumb__item {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: rgba(5, 49, 69, 0.5);
}

.page-breadcrumb--section .breadcrumb__content .breadcrumb__list .breadcrumb__item .breadcrumb__link {
  color: #112B7D;
}

.page-breadcrumb--section .breadcrumb__content .breadcrumb__list .breadcrumb__item::before {
  content: "";
  width: 10px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/themes/custom/horizon/css/../images/icons/chevron-right-bl.svg);
  background-size: 14px;
  border: unset;
  transform: unset;
}

.page-breadcrumb--section .region--breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.page-breadcrumb--section .region--breadcrumb .print__wrapper--pdf {
  position: relative;
}

.page-breadcrumb--section .region--breadcrumb .print__wrapper--pdf .print__link--pdf {
  display: block;
  font-size: 0;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/themes/custom/horizon/css/../images/icons/printer.svg);
  border: 2px solid #112B7D;
  border-radius: 4px;
}

.page-breadcrumb--section .region--breadcrumb .print__wrapper--pdf .print__link--pdf:hover {
  background-color: #112B7D;
  background-image: url(/themes/custom/horizon/css/../images/icons/printer_wh.svg);
}

.block-local-tasks-block {
  margin: 32px 0;
}

.block-local-tasks-block .tabs-wrapper {
  border-bottom: 1px solid #E5E5E5;
}

.block-local-tasks-block .tabs__tab {
  margin-bottom: 0;
}

.block-local-tasks-block .tabs {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto !important;
}

.block-local-tasks-block .tabs .tabs__link {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 16px 32px;
  background-color: #fff;
  border: unset;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
}

.block-local-tasks-block .tabs .tabs__link.is-active {
  font-family: "OpenSansBold", sans-serif;
}

.block-local-tasks-block .tabs .tabs__link.is-active::after {
  border-top: 2px solid #053145;
}

.block-local-tasks-block .tabs .tabs__link:hover, .block-local-tasks-block .tabs .tabs__link:focus {
  background-color: #053145;
  color: #fff;
}

.block-local-tasks-block .tabs .tabs__link:focus {
  outline: unset;
}

@media (max-width: 768px) {
  .block-local-tasks-block .tabs .tabs__link.is-active:after {
    border-top: unset;
    border-color: #053145;
  }
  .block-local-tasks-block .tabs .tabs__trigger-icon > span {
    border-color: #053145;
  }
}
.ajax-progress-throbber {
  position: fixed;
  top: 0;
  left: -10px;
  width: 100%;
  height: 100%;
  background: rgba(17, 43, 125, 0.1);
  z-index: 999;
}

.ajax-progress-fullscreen,
.ajax-progress-throbber .throbber,
.ajax-progress-fullscreen:before {
  box-shadow: unset !important;
  border: unset;
}

.ajax-throbber {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 9;
}

.ajax-throbber .sk-cube {
  width: 20px;
  height: 20px;
  background-color: #112B7D !important;
}

.page-404 .error-404 {
  padding: 32px;
}

.page-404 .error-404 .text-medium {
  margin-top: 0;
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: 0em;
  color: #053145;
}

.page-404 .error-404 .subtitle {
  margin-bottom: 32px;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  color: #053145;
}

.page-404 .error-404 .back-to-home {
  border-color: #112B7D;
  color: #112B7D;
  text-transform: uppercase;
  margin: 0;
}

.field--name-field-inline-text,
.field--name-body {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  color: #053145;
}

.field--name-field-inline-text p,
.field--name-body p {
  margin-top: 16px;
  margin-bottom: 16px;
}

.field--name-field-inline-text p:first-of-type,
.field--name-body p:first-of-type {
  margin-top: 0;
}

.field--name-field-inline-text p:last-of-type,
.field--name-body p:last-of-type {
  margin-bottom: 0;
}

.field--name-field-inline-text img,
.field--name-body img {
  min-width: 100%;
}

.field--name-field-inline-text b,
.field--name-field-inline-text strong,
.field--name-body b,
.field--name-body strong {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
}

.field--name-field-inline-text h1,
.field--name-field-inline-text h2,
.field--name-field-inline-text h3,
.field--name-field-inline-text h4,
.field--name-field-inline-text h5,
.field--name-field-inline-text h6,
.field--name-body h1,
.field--name-body h2,
.field--name-body h3,
.field--name-body h4,
.field--name-body h5,
.field--name-body h6 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: "RalewayBold", sans-serif;
  color: #053145;
}

.field--name-field-inline-text h1 a,
.field--name-field-inline-text h2 a,
.field--name-field-inline-text h3 a,
.field--name-field-inline-text h4 a,
.field--name-field-inline-text h5 a,
.field--name-field-inline-text h6 a,
.field--name-body h1 a,
.field--name-body h2 a,
.field--name-body h3 a,
.field--name-body h4 a,
.field--name-body h5 a,
.field--name-body h6 a {
  font-family: "RalewayBold", sans-serif !important;
  font-size: inherit;
}

.field--name-field-inline-text a,
.field--name-body a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  color: #112B7D;
  text-decoration: unset;
  box-shadow: unset;
  background-color: unset;
}

.field--name-field-inline-text a:hover, .field--name-field-inline-text a:focus,
.field--name-body a:hover,
.field--name-body a:focus {
  text-decoration: underline;
  border: unset;
  outline: unset;
  box-shadow: unset;
  background-color: unset;
  color: #112B7D;
}

.field--name-field-inline-text a b,
.field--name-field-inline-text a strong,
.field--name-body a b,
.field--name-body a strong {
  font-family: "OpenSansBold", sans-serif;
}

.mo-btn, .addtocalendar .atcb-link,
.addtocalendar .atcb-link:hover,
.addtocalendar .atcb-link:focus, .view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button, .event--teaser .read-more, input[type=submit], .page--teaser-card .read-more, .view-search .default--teaser-card .read-more,
.view-search .toolbox--teaser .read-more, #block-partnersearchframes .field--name-field-url a, .view-toolbox .read-more,
.view-research-infrastructure .read-more,
.view-partner-search .read-more,
.view-success-stories .read-more,
.view-highlights .read-more, .view-toolbox .js-pager__items.pager .pager__item .button,
.view-research-infrastructure .js-pager__items.pager .pager__item .button,
.view-partner-search .js-pager__items.pager .pager__item .button,
.view-success-stories .js-pager__items.pager .pager__item .button,
.view-highlights .js-pager__items.pager .pager__item .button, .news--teaser .read-more, .general-pages--banner .banner-button .field--name-field-call-to-action a, .block-views-blockevents-upcoming-events-block .more-link, .homepage_slider .slide-button .field--name-field-action-link a, .btn,
.button,
button {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  transition: all 0.2s ease-in-out;
  padding: 16px 24px;
  border-radius: 4px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  outline: none !important;
}

.mo-btn:hover, .addtocalendar .atcb-link:hover, .view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button:hover, .event--teaser .read-more:hover, input[type=submit]:hover, .page--teaser-card .read-more:hover, .view-search .default--teaser-card .read-more:hover,
.view-search .toolbox--teaser .read-more:hover, #block-partnersearchframes .field--name-field-url a:hover, .view-toolbox .read-more:hover,
.view-research-infrastructure .read-more:hover,
.view-partner-search .read-more:hover,
.view-success-stories .read-more:hover,
.view-highlights .read-more:hover, .view-toolbox .js-pager__items.pager .pager__item .button:hover,
.view-research-infrastructure .js-pager__items.pager .pager__item .button:hover,
.view-partner-search .js-pager__items.pager .pager__item .button:hover,
.view-success-stories .js-pager__items.pager .pager__item .button:hover,
.view-highlights .js-pager__items.pager .pager__item .button:hover, .news--teaser .read-more:hover, .general-pages--banner .banner-button .field--name-field-call-to-action a:hover, .block-views-blockevents-upcoming-events-block .more-link:hover, .homepage_slider .slide-button .field--name-field-action-link a:hover, .btn:hover,
.button:hover,
button:hover {
  text-decoration: underline;
}

.mo-btn:focus, .addtocalendar .atcb-link:focus, .view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button:focus, .event--teaser .read-more:focus, input[type=submit]:focus, .page--teaser-card .read-more:focus, .view-search .default--teaser-card .read-more:focus,
.view-search .toolbox--teaser .read-more:focus, #block-partnersearchframes .field--name-field-url a:focus, .view-toolbox .read-more:focus,
.view-research-infrastructure .read-more:focus,
.view-partner-search .read-more:focus,
.view-success-stories .read-more:focus,
.view-highlights .read-more:focus, .view-toolbox .js-pager__items.pager .pager__item .button:focus,
.view-research-infrastructure .js-pager__items.pager .pager__item .button:focus,
.view-partner-search .js-pager__items.pager .pager__item .button:focus,
.view-success-stories .js-pager__items.pager .pager__item .button:focus,
.view-highlights .js-pager__items.pager .pager__item .button:focus, .news--teaser .read-more:focus, .general-pages--banner .banner-button .field--name-field-call-to-action a:focus, .block-views-blockevents-upcoming-events-block .more-link:focus, .homepage_slider .slide-button .field--name-field-action-link a:focus, .btn:focus, .mo-btn:focus-visible, .addtocalendar .atcb-link:focus-visible, .view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button:focus-visible, .event--teaser .read-more:focus-visible, input[type=submit]:focus-visible, .page--teaser-card .read-more:focus-visible, .view-search .default--teaser-card .read-more:focus-visible,
.view-search .toolbox--teaser .read-more:focus-visible, #block-partnersearchframes .field--name-field-url a:focus-visible, .view-toolbox .read-more:focus-visible,
.view-research-infrastructure .read-more:focus-visible,
.view-partner-search .read-more:focus-visible,
.view-success-stories .read-more:focus-visible,
.view-highlights .read-more:focus-visible, .view-toolbox .js-pager__items.pager .pager__item .button:focus-visible,
.view-research-infrastructure .js-pager__items.pager .pager__item .button:focus-visible,
.view-partner-search .js-pager__items.pager .pager__item .button:focus-visible,
.view-success-stories .js-pager__items.pager .pager__item .button:focus-visible,
.view-highlights .js-pager__items.pager .pager__item .button:focus-visible, .news--teaser .read-more:focus-visible, .general-pages--banner .banner-button .field--name-field-call-to-action a:focus-visible, .block-views-blockevents-upcoming-events-block .more-link:focus-visible, .homepage_slider .slide-button .field--name-field-action-link a:focus-visible, .btn:focus-visible,
.button:focus,
.button:focus-visible,
button:focus,
button:focus-visible {
  outline: none !important;
  border: 0;
}

.mo-btn:focus::after, .addtocalendar .atcb-link:focus::after, .view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button:focus::after, .event--teaser .read-more:focus::after, input[type=submit]:focus::after, .page--teaser-card .read-more:focus::after, .view-search .default--teaser-card .read-more:focus::after,
.view-search .toolbox--teaser .read-more:focus::after, #block-partnersearchframes .field--name-field-url a:focus::after, .view-toolbox .read-more:focus::after,
.view-research-infrastructure .read-more:focus::after,
.view-partner-search .read-more:focus::after,
.view-success-stories .read-more:focus::after,
.view-highlights .read-more:focus::after, .view-toolbox .js-pager__items.pager .pager__item .button:focus::after,
.view-research-infrastructure .js-pager__items.pager .pager__item .button:focus::after,
.view-partner-search .js-pager__items.pager .pager__item .button:focus::after,
.view-success-stories .js-pager__items.pager .pager__item .button:focus::after,
.view-highlights .js-pager__items.pager .pager__item .button:focus::after, .news--teaser .read-more:focus::after, .general-pages--banner .banner-button .field--name-field-call-to-action a:focus::after, .block-views-blockevents-upcoming-events-block .more-link:focus::after, .homepage_slider .slide-button .field--name-field-action-link a:focus::after, .btn:focus::after, .mo-btn:focus-visible::after, .addtocalendar .atcb-link:focus-visible::after, .view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button:focus-visible::after, .event--teaser .read-more:focus-visible::after, input[type=submit]:focus-visible::after, .page--teaser-card .read-more:focus-visible::after, .view-search .default--teaser-card .read-more:focus-visible::after,
.view-search .toolbox--teaser .read-more:focus-visible::after, #block-partnersearchframes .field--name-field-url a:focus-visible::after, .view-toolbox .read-more:focus-visible::after,
.view-research-infrastructure .read-more:focus-visible::after,
.view-partner-search .read-more:focus-visible::after,
.view-success-stories .read-more:focus-visible::after,
.view-highlights .read-more:focus-visible::after, .view-toolbox .js-pager__items.pager .pager__item .button:focus-visible::after,
.view-research-infrastructure .js-pager__items.pager .pager__item .button:focus-visible::after,
.view-partner-search .js-pager__items.pager .pager__item .button:focus-visible::after,
.view-success-stories .js-pager__items.pager .pager__item .button:focus-visible::after,
.view-highlights .js-pager__items.pager .pager__item .button:focus-visible::after, .news--teaser .read-more:focus-visible::after, .general-pages--banner .banner-button .field--name-field-call-to-action a:focus-visible::after, .block-views-blockevents-upcoming-events-block .more-link:focus-visible::after, .homepage_slider .slide-button .field--name-field-action-link a:focus-visible::after, .btn:focus-visible::after,
.button:focus::after,
.button:focus-visible::after,
button:focus::after,
button:focus-visible::after {
  outline: none !important;
  border: unset !important;
}

.site-header {
  min-height: -moz-fit-content;
  min-height: fit-content;
  z-index: 99;
}

.site-header .header-nav {
  padding: 0 !important;
}

@media (max-width: 1400px) {
  .site-header .header-nav {
    padding: 0 40px !important;
    border-top-width: 120px !important;
  }
}
.site-header__inner {
  width: calc(100vw + 5.625rem);
}

.site-header__fixable.is-fixed {
  max-width: 100% !important;
}

@media (min-width: 1400px) {
  .site-header__fixable.is-fixed .container {
    max-width: 84.375rem !important;
  }
  .site-header__fixable.is-fixed .container .site-branding__inner {
    padding-left: 2rem;
  }
  .site-header__fixable.is-fixed .container .site-branding__logo img {
    min-width: 165px;
    max-width: 165px;
  }
}
.site-header__fixable.is-fixed .header-nav {
  margin-top: 0;
  justify-content: flex-end;
}

@media (min-width: 769px) {
  .site-header__fixable:not(.is-fixed) .site-header__inner {
    width: 100%;
  }
  .site-header__fixable:not(.is-fixed) .site-branding {
    width: -moz-fit-content;
    width: fit-content;
    min-width: unset;
    min-height: auto;
    height: -moz-fit-content;
    height: fit-content;
    padding: 30px 0 !important;
    margin: 0 20px 0 0;
    background: #fff;
  }
  .site-header__fixable:not(.is-fixed) .site-branding__inner {
    height: auto !important;
    padding: 0;
  }
  .site-header__fixable:not(.is-fixed) .site-branding__logo img {
    min-height: unset;
    min-width: 120px;
  }
  .site-header__fixable:not(.is-fixed) .header-nav {
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .site-header__fixable:not(.is-fixed) .header-nav {
    padding: 0;
  }
}
@media (min-width: 1400px) and (max-width: 1400px) {
  .site-header__fixable:not(.is-fixed) .site-branding {
    margin: 0 16px 0 0;
  }
  .site-header__fixable:not(.is-fixed) .site-branding__inner {
    height: auto !important;
    padding: 0;
  }
  .site-header__fixable:not(.is-fixed) .site-branding__logo img {
    min-width: 120px;
    width: 140px;
  }
}
.site-header__fixable:not(.is-fixed) .site-header__initial {
  display: none;
  transition: all 0.2s ease-in-out;
  align-items: center;
}

.site-header__fixable .site-header__inner__container {
  align-items: center;
}

body:not(.is-always-mobile-nav) .primary-nav__menu {
  margin-right: 0 !important;
}

body:not(.is-always-mobile-nav) .primary-nav__menu span {
  border-bottom-color: #053145;
}

body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link {
  font-family: "RalewayRegular", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #053145;
  letter-spacing: normal;
}

body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link::before {
  content: none;
}

body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link:hover, body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link:focus {
  outline: unset;
}

@media (max-width: 1200px) {
  body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link:hover .primary-nav__menu-link-inner::after, body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link:focus .primary-nav__menu-link-inner::after {
    border-color: transparent !important;
  }
}
@media (min-width: 1201px) {
  body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link-inner {
    padding: 30px 0;
  }
}
@media (min-width: 1201px) {
  body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link {
    padding: 0;
    border-bottom: unset;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu .primary-nav__menu-link-inner::after {
    border-top-width: 1px !important;
    border-color: #053145;
  }
}
body:not(.is-always-mobile-nav) .primary-nav__menu-item {
  margin-right: 20px !important;
}

body:not(.is-always-mobile-nav) .primary-nav__menu-item:last-of-type {
  margin-right: 0;
}

@media (min-width: 1400px) {
  body:not(.is-always-mobile-nav) .header-nav {
    height: -moz-fit-content;
    height: fit-content;
  }
}
body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu-link {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 16px;
  letter-spacing: 0;
}

body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu--level-3 .primary-nav__menu-link {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}

@media (min-width: 1400px) {
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    min-width: 1000px;
    max-height: -moz-fit-content;
    max-height: fit-content;
    background-color: #112B7D;
    padding: 32px;
    border-top: 4px solid #053145;
    transform: translate(-15%, 0) !important;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2::-webkit-scrollbar {
    width: 10px;
    border-radius: 24px;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2::-webkit-scrollbar-track {
    border-radius: 24px;
    border: 6px solid #fff;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2::-webkit-scrollbar-thumb {
    border-radius: 24px;
    background-color: #053145;
    outline: none;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu-item--level-2 {
    width: 45%;
    margin: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu-item--level-2 + .primary-nav__menu-item--level-2 {
    margin-top: 32px;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu-link {
    color: #fff;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu--level-3 {
    margin: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu--level-3 .primary-nav__menu-item--level-3 {
    margin-right: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu--level-3 .primary-nav__menu-item--level-3 + .primary-nav__menu-item--level-3 {
    margin-top: 8px;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu--level-3 .primary-nav__menu-item--level-3 .primary-nav__menu-link {
    color: #fff;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu--level-3 .primary-nav__menu-item--level-3 .primary-nav__menu-link .primary-nav__menu-link-inner {
    padding: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 .primary-nav__menu--level-3 .primary-nav__menu-item--level-3 .primary-nav__menu-link .primary-nav__menu-link-inner::after {
    border-color: #fff;
  }
}
@media (max-width: 1400px) {
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    margin-top: 0;
    margin-left: -40px;
    padding-left: 32px;
    border-left: solid 5px #053145;
  }
}
.site-header__initial {
  background-color: #112B7D;
  height: auto;
}

.site-header__initial .sticky-header-toggle {
  position: absolute;
  background: #112B7D;
  outline: none !important;
  width: 4rem;
  height: auto;
  padding: 37px 10px;
  border-radius: unset;
}

.site-header__fixable {
  top: 0 !important;
}

.site-header__fixable .site-branding {
  width: -moz-fit-content;
  width: fit-content;
  min-width: unset;
  background-image: unset;
  padding: 0;
  margin: 0;
  min-height: auto;
}

.site-header__fixable .site-branding__logo img {
  min-height: unset;
  min-width: 171px;
}

.site-header__fixable .site-branding__inner {
  padding: 0;
  margin: 0;
  min-height: auto;
  height: auto;
}

.site-header__fixable .header-nav {
  justify-content: flex-start;
}

@media (max-width: 1400px) {
  .mobile-buttons {
    margin-top: 0;
  }
  .mobile-buttons .mobile-nav-button {
    margin: 0;
  }
}
@media (max-width: 1400px) and (min-width: 469px) {
  .mobile-buttons .mobile-nav-button {
    padding: 40px 24px;
  }
}
@media (max-width: 1400px) {
  .mobile-buttons .mobile-nav-button .mobile-nav-button__label {
    font-family: "OpenSansLight", sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #053145;
  }
}
@media (max-width: 1400px) {
  .mobile-buttons .mobile-nav-button .mobile-nav-button__icon {
    border-color: #053145;
  }
  .mobile-buttons .mobile-nav-button .mobile-nav-button__icon::after, .mobile-buttons .mobile-nav-button .mobile-nav-button__icon::before {
    border-color: #053145;
  }
}
.primary-nav__button-toggle {
  margin-top: 0;
}

.primary-nav__button-toggle .icon--menu-toggle::after, .primary-nav__button-toggle .icon--menu-toggle::before {
  border-color: #053145;
}

.header-primary-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.header-primary-menu .block-language-switcher-langcode-block {
  min-width: 80px;
}

.header-primary-menu .block-language-switcher-langcode-block .links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  margin-left: 0;
}

.header-primary-menu .block-language-switcher-langcode-block .links .language-link {
  font-family: "RalewayRegular", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #053145;
  text-transform: uppercase;
  padding: 0 8px;
  text-decoration: unset;
}

.header-primary-menu .block-language-switcher-langcode-block .links .language-link.is-active {
  font-family: "RalewayBold", sans-serif;
  text-decoration: underline;
}

.header-primary-menu .block-language-switcher-langcode-block .links .language-link:hover {
  font-family: "RalewayBold", sans-serif;
}

.header-primary-menu .block-language-switcher-langcode-block .links li + li {
  border-left: 1px solid #E5E5E5;
}

.search-icon {
  padding: 30px 0;
  margin-right: 20px;
}

.search-icon .link--title {
  position: absolute;
  display: none;
  top: -16px;
  right: -35px;
  font-family: "RalewayRegular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #053145;
}

.search-icon .search-icon--link {
  position: relative;
  width: 35px;
  height: 35px;
  display: block;
  background-image: url(/themes/custom/horizon/css/../images/icons/search_bl.svg);
  background-color: #fff;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
}

.search-icon .search-icon--link:hover {
  background-color: #053145;
  background-image: url(/themes/custom/horizon/css/../images/icons/search_wh.svg);
}

.search-icon .search-icon--link:hover .link--title {
  display: block;
  animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes scale-in-center {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@media (min-width: 769px) and (max-width: 1400px) {
  .mobile-buttons {
    margin-top: 0;
    display: block !important;
  }
  body:not(.is-always-mobile-nav) .header-nav {
    position: fixed;
    max-width: 40%;
    border-top: solid #fff;
    height: 100%;
  }
  body:not(.is-always-mobile-nav) .header-nav.is-active {
    visibility: visible;
    transform: translateX(-100%);
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5625rem !important;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item .primary-nav__menu-link-inner {
    padding: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    border-top: 0;
    padding: 0 16px !important;
    top: 30px;
    border-radius: unset;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2.is-active-menu-parent {
    width: 100%;
    padding: 16px !important;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu span {
    border-bottom: solid transparent;
  }
  .header-primary-menu {
    margin-bottom: auto;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle {
    width: 30px;
    height: 30px;
    margin-right: 0 !important;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus .icon--menu-toggle {
    border: unset;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle {
    width: 30px;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle::after {
    left: 10px;
  }
}
/*---------------------------------------------------*/
/*    SLIDE BLOCK
/*---------------------------------------------------*/
#slider {
  overflow: hidden;
  clear: left;
  position: relative;
  width: 100%;
  z-index: 1;
}

.slider-image {
  position: relative;
}

#slider .hero {
  max-height: 100vh;
}

.slider-image img,
.slide-block img {
  width: 100%;
}

.slide-block li {
  list-style-type: none;
  position: relative;
}

.slide-content-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.slide-wrap {
  position: relative;
  display: table;
  height: 100%;
  max-height: 100vh;
}

.slide-content-main {
  position: relative;
  overflow: hidden;
}

.hero .heading-text .field-item:first-child {
  animation-delay: 0.25s;
}

.hero .heading-text .field-item:nth-child(2) {
  animation-delay: 0.7s;
}

.hero .heading-text .field-item:nth-child(3) {
  animation-delay: 1s;
}

.hero .slide-content-body {
  animation-delay: 1.15s;
  margin-top: 20px;
}

.hero .slide-button {
  animation-delay: 1.5s;
}

.slide-image {
  width: 100%;
  position: relative;
}

.slide-image img {
  width: 100%;
  min-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

.pre-heading-text {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 15px;
}

.heading-text {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 500;
  color: #333333;
}

.heading-text .heading-text-content {
  display: inline-block;
}

.top-slider .container-fluid {
  margin: 0;
  padding: 0;
}

.homepage_slider .slide-content-main {
  position: absolute;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
  max-width: 600px;
  padding: 32px;
}

.homepage_slider .slide-content-main .heading-text {
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  margin-bottom: 8px;
}

.homepage_slider .slide-content-main .slide-content-field_long_text {
  margin-top: 16px;
}

.homepage_slider .slide-content-main .slide-content-field_long_text .text-content {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
}

.homepage_slider .slide-content-main .slide-content-field_long_text .text-content b,
.homepage_slider .slide-content-main .slide-content-field_long_text .text-content span {
  color: #3374B6;
}

@media (max-width: 768px) {
  .homepage_slider .slide-content-main {
    max-width: 450px;
  }
  .homepage_slider .slide-content-main .heading-text {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 468px) {
  .homepage_slider .slide-content-main {
    max-width: 300px;
  }
}
.homepage_slider .slide-button {
  margin-top: 32px;
  width: -moz-fit-content;
  width: fit-content;
}

.homepage_slider .slide-button .field--name-field-action-link a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  text-decoration: unset;
  border: 2px solid;
}

.homepage_slider .slide-button .field--name-field-action-link a:hover, .homepage_slider .slide-button .field--name-field-action-link a:focus {
  border: 2px solid #112B7D;
  text-decoration: underline;
}

.homepage_slider .node--type-slide .field--name-field-page-section {
  margin-bottom: 0;
}

.homepage_slider .slick--initialized .slick__arrow {
  visibility: hidden;
}

.homepage_slider .slick--initialized:hover .slick__arrow {
  visibility: visible;
}

.homepage_slider .slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}

.homepage_slider .slick-arrow::before {
  content: none;
}

.homepage_slider .slick-arrow:focus {
  background-color: rgba(255, 255, 255, 0.5);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}

.homepage_slider .slick-arrow:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-color: #112B7D;
  border: none;
}

.homepage_slider .slick-arrow.slick-next {
  background-image: url(/themes/custom/horizon/css/../images/icons/arrow-right.svg);
  margin-right: 12px;
}

@media (min-width: 769px) {
  .homepage_slider .slick-arrow.slick-next {
    margin-right: 32px;
  }
}
.homepage_slider .slick-arrow.slick-next:hover {
  background-image: url(/themes/custom/horizon/css/../images/icons/arrow-right-white.svg);
}

.homepage_slider .slick-arrow.slick-prev {
  background-image: url(/themes/custom/horizon/css/../images/icons/arrow-left.svg);
  margin-left: 12px;
}

@media (min-width: 769px) {
  .homepage_slider .slick-arrow.slick-prev {
    margin-left: 32px;
  }
}
.homepage_slider .slick-arrow.slick-prev:hover {
  background-image: url(/themes/custom/horizon/css/../images/icons/arrow-left-white.svg);
}

.homepage_slider .slick-dots {
  position: absolute;
  bottom: 16px;
}

.homepage_slider .slick-dots .slick-active button {
  background-color: #fff;
}

.homepage_slider .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}

.homepage_slider .slick-dots li + li {
  margin-left: 8px;
}

.homepage_slider .slick-dots li button {
  background-color: rgba(255, 255, 255, 0.5);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.homepage_slider .slick-dots li button::before {
  content: none;
}

.homepage_slider .slick-dots li button:hover {
  background-color: #fff;
}

.content-center {
  margin: 0 auto;
}

.content-center .slide-button,
.content-center .banner-button {
  margin: 0 auto;
}

.content-right {
  margin-left: auto;
}

.content-right .slide-button,
.content-right .banner-button {
  margin-left: auto;
}

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

.white {
  color: #fff !important;
  opacity: unset;
}

.white .heading-text,
.white .banner-title,
.white .slide-long--text,
.white .banner-text .field--name-field-long-text {
  color: #fff !important;
}

.white .slide-button .field--name-field-action-link a,
.white .slide-button .field--name-field-call-to-action a,
.white .banner-button .field--name-field-action-link a,
.white .banner-button .field--name-field-call-to-action a {
  border-color: #fff !important;
  color: #fff !important;
}

.dark {
  color: #053145 !important;
}

.dark .heading-text,
.dark .banner-title,
.dark .slide-long--text,
.dark .banner-text .field--name-field-long-text {
  color: #053145 !important;
}

.dark .slide-button .field--name-field-action-link a,
.dark .slide-button .field--name-field-call-to-action a,
.dark .banner-button .field--name-field-action-link a,
.dark .banner-button .field--name-field-call-to-action a {
  border-color: #053145 !important;
  color: #053145 !important;
}

.colored,
.colored * {
  color: #3374B6 !important;
}

.colored .heading-text,
.colored .banner-title,
.colored .slide-long--text,
.colored .banner-text .field--name-field-long-text,
.colored * .heading-text,
.colored * .banner-title,
.colored * .slide-long--text,
.colored * .banner-text .field--name-field-long-text {
  color: #3374B6 !important;
}

.colored .slide-button .field--name-field-action-link a,
.colored .slide-button .field--name-field-call-to-action a,
.colored .banner-button .field--name-field-action-link a,
.colored .banner-button .field--name-field-call-to-action a,
.colored * .slide-button .field--name-field-action-link a,
.colored * .slide-button .field--name-field-call-to-action a,
.colored * .banner-button .field--name-field-action-link a,
.colored * .banner-button .field--name-field-call-to-action a {
  border-color: #3374B6 !important;
  color: #3374B6 !important;
}

.site-footer {
  border-left: unset !important;
  background: #323335;
  color: #fff;
  padding: 32px 0;
}

.site-footer .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.site-footer .row > * {
  padding: 0;
  margin: 0;
}

@media (max-width: 992px) {
  .site-footer .block {
    margin-bottom: 32px;
  }
}
.site-footer .block .block__title {
  font-family: "RalewayBold", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  line-height: 19px;
  letter-spacing: 0;
  margin-bottom: 16px;
}

.site-footer .block .menu {
  margin: 0;
}

.site-footer .block .menu li {
  margin-bottom: 0;
}

.site-footer .block .menu li + li {
  margin-top: 16px;
}

.site-footer .block .menu a {
  font-family: "RalewayRegular", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
  text-decoration: unset;
}

.site-footer .block .menu a:hover, .site-footer .block .menu a:focus {
  text-decoration: underline;
}

.site-footer .block .block-content__content .field--name-body p {
  font-family: "RalewayRegular", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.site-footer .block .block-content__content .field--name-body p + p {
  margin-top: 16px;
}

.block-content--type-footer-logo .field--name-field-logo {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.block-content--type-footer-logo .field--name-field-logo .field__item {
  margin-bottom: 16px;
}

@media (min-width: 769px) {
  .block-content--type-footer-logo .field--name-field-logo .field__item {
    margin-bottom: 32px;
  }
}
.block-views-blockevents-upcoming-events-block {
  margin-bottom: 32px;
}

.block-views-blockevents-upcoming-events-block .block-title {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 64px auto 32px;
}

.block-views-blockevents-upcoming-events-block .view-content {
  margin-bottom: 16px;
}

.block-views-blockevents-upcoming-events-block .views-view-grid__item {
  margin-right: 16px;
}

@media (min-width: 993px) {
  .block-views-blockevents-upcoming-events-block .views-view-grid__item {
    margin-bottom: 0;
  }
}
.block-views-blockevents-upcoming-events-block .node__content {
  padding: 0;
}

.block-views-blockevents-upcoming-events-block .more-link {
  border: 2px solid #112B7D;
  width: -moz-fit-content;
  width: fit-content;
  margin: 32px auto 0 auto !important;
}

.block-views-blockevents-upcoming-events-block .more-link a {
  text-decoration: unset;
  color: #112B7D;
}

.block-views-blockevents-upcoming-events-block .more-link a:hover, .block-views-blockevents-upcoming-events-block .more-link a:focus {
  text-decoration: underline;
}

.event-front--teaser {
  position: relative;
  width: 100%;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  padding: 32px;
  min-height: 510px;
}

.event-front--teaser .node__content {
  padding-bottom: 45px;
}

@media (min-width: 769px) {
  .event-front--teaser .node__content {
    min-height: 530px !important;
  }
}
@media (min-width: 993px) {
  .event-front--teaser .node__content {
    min-height: 430px !important;
  }
}
.event-front--teaser .field--type-image {
  margin-bottom: 16px;
}

.event-front--teaser .field--type-image img {
  min-width: 100%;
}

.event-front--teaser .node__title {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #053145;
  margin: 16px 0;
}

.event-front--teaser .node__title span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.event-front--teaser .link-redirect {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

.event-front--teaser .event-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #053145;
}

.event-front--teaser .event-date label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0em;
  margin-right: 4px;
}

.event-front--teaser .event-date .event--start-date {
  margin-right: 4px;
}

.event-front--teaser .event-date .event--end-date {
  margin-left: 4px;
}

.event-front--teaser .event-date .event--start-date,
.event-front--teaser .event-date .event--end-date {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

.event-front--teaser .field--name-body {
  margin-bottom: 8px;
}

.event-front--teaser .field--name-body :not(p) {
  display: none;
}

.event-front--teaser .field--name-body p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.event-front--teaser .field--name-body p:not(:first-child) {
  display: none;
}

.event-front--teaser .field--name-body p :not(p) {
  display: inline;
}

.event-front--teaser .field--name-body p span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.event-front--teaser .field--name-body p,
.event-front--teaser .field--name-body a,
.event-front--teaser .field--name-body h1,
.event-front--teaser .field--name-body h2,
.event-front--teaser .field--name-body h3,
.event-front--teaser .field--name-body h4,
.event-front--teaser .field--name-body h5,
.event-front--teaser .field--name-body h6,
.event-front--teaser .field--name-body strong,
.event-front--teaser .field--name-body b {
  font-family: "OpenSansRegular", sans-serif !important;
  font-size: 14px !important;
  line-height: 19px;
  color: #053145 !important;
  margin: 0 !important;
  font-weight: 400;
}

.event-front--teaser .field--name-body a {
  text-decoration: unset;
  box-shadow: unset;
  background-color: unset;
  color: #112B7D;
}

.event-front--teaser .field--name-body a:hover, .event-front--teaser .field--name-body a:focus {
  text-decoration: underline;
  border: unset;
  outline: unset;
  box-shadow: unset;
  background-color: unset;
  color: #112B7D;
}

.event-front--teaser .read-more {
  display: block;
  position: absolute;
  bottom: 32px;
  font-family: "RalewayRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  text-decoration: unset;
  color: #112B7D;
}

.event-front--teaser:hover, .event-front--teaser:focus {
  background-color: #112B7D;
}

.event-front--teaser:hover .event-date,
.event-front--teaser:hover .node__title,
.event-front--teaser:hover .field--name-body,
.event-front--teaser:hover .read-more,
.event-front--teaser:hover p,
.event-front--teaser:hover a,
.event-front--teaser:hover h1,
.event-front--teaser:hover h2,
.event-front--teaser:hover h3,
.event-front--teaser:hover h4,
.event-front--teaser:hover h5,
.event-front--teaser:hover h6,
.event-front--teaser:hover strong,
.event-front--teaser:hover b, .event-front--teaser:focus .event-date,
.event-front--teaser:focus .node__title,
.event-front--teaser:focus .field--name-body,
.event-front--teaser:focus .read-more,
.event-front--teaser:focus p,
.event-front--teaser:focus a,
.event-front--teaser:focus h1,
.event-front--teaser:focus h2,
.event-front--teaser:focus h3,
.event-front--teaser:focus h4,
.event-front--teaser:focus h5,
.event-front--teaser:focus h6,
.event-front--teaser:focus strong,
.event-front--teaser:focus b {
  color: #fff !important;
}

.event-front--teaser:hover .read-more, .event-front--teaser:focus .read-more {
  text-decoration: underline;
}

.general-pages--banner {
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.general-pages--banner .banner-wrap {
  padding: 32px;
}

.general-pages--banner .banner-wrap .banner-title {
  font-family: "RalewayBold", sans-serif;
  font-size: 32px;
  line-height: 47px;
  letter-spacing: 0em;
  margin-bottom: 8px;
}

@media (min-width: 1201px) {
  .general-pages--banner .banner-wrap {
    padding: 128px 60px;
  }
  .general-pages--banner .banner-wrap .banner-title {
    font-size: 40px;
  }
}
.general-pages--banner .banner-wrap .banner-text {
  max-width: 750px;
}

.general-pages--banner .banner-wrap .field--name-field-long-text {
  font-family: "RalewayRegular", sans-serif;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0em;
  margin-bottom: 32px;
}

.general-pages--banner .banner-wrap.content-right .banner-text {
  margin-left: auto;
}

.general-pages--banner .banner-wrap.content-center .banner-text {
  margin: 0 auto;
}

.general-pages--banner .banner-button {
  width: -moz-fit-content;
  width: fit-content;
}

.general-pages--banner .banner-button .field--name-field-call-to-action a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  text-decoration: unset;
  border: 2px solid;
}

.general-pages--banner .banner-button .field--name-field-call-to-action a:hover, .general-pages--banner .banner-button .field--name-field-call-to-action a:focus {
  border: 2px solid #112B7D;
  text-decoration: underline;
}

.path-frontpage .main-content__container .region--content {
  margin-bottom: 0;
}

.path-frontpage .region--content-below {
  display: grid;
  gap: 16px;
}

@media (min-width: 769px) {
  .path-frontpage .region--content-below {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
  .path-frontpage .region--content-below .block-views-blocknews-news-block {
    grid-area: 1/1/2/3;
  }
  .path-frontpage .region--content-below .block-views-blockhighlights-highlights-block {
    grid-area: 2/1/3/3;
  }
  .path-frontpage .region--content-below .block-fb-likebox-block {
    grid-area: 3/2/4/3;
  }
  .path-frontpage .region--content-below .block-twitter-block {
    grid-area: 3/1/4/2;
  }
}
@media (min-width: 1201px) {
  .path-frontpage .region--content-below {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .path-frontpage .region--content-below .block-views-blocknews-news-block {
    grid-area: 1/1/3/2;
  }
  .path-frontpage .region--content-below .block-views-blockhighlights-highlights-block {
    grid-area: 1/2/3/3;
  }
  .path-frontpage .region--content-below .block-fb-likebox-block {
    grid-area: 2/3/3/4;
  }
  .path-frontpage .region--content-below .block-twitter-block {
    grid-area: 1/3/2/4;
  }
}
.path-frontpage > * {
  margin-right: 0 !important;
}

.path-frontpage #content_below {
  background: #F3F3F3;
  padding: 64px 0;
  margin: 32px 0 64px 0;
}

.path-frontpage #content_below .block-views-blockhighlights-highlights-block,
.path-frontpage #content_below .block-views-blocknews-news-block {
  background-color: #fff;
  border: 1px solid #E5E5E5;
}

.path-frontpage #content_below .block-views-blockhighlights-highlights-block:hover,
.path-frontpage #content_below .block-views-blocknews-news-block:hover {
  background-color: #112B7D;
}

.path-frontpage #content_below .block-views-blockhighlights-highlights-block:hover .block__title,
.path-frontpage #content_below .block-views-blocknews-news-block:hover .block__title {
  background-color: #112B7D;
  color: #fff;
}

.path-frontpage #content_below .block-views-blockhighlights-highlights-block:hover .views-row .views-field-title .field-content a,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block:hover .views-row .views-field-body .field-content,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block:hover .views-row .views-field-view-node a,
.path-frontpage #content_below .block-views-blocknews-news-block:hover .views-row .views-field-title .field-content a,
.path-frontpage #content_below .block-views-blocknews-news-block:hover .views-row .views-field-body .field-content,
.path-frontpage #content_below .block-views-blocknews-news-block:hover .views-row .views-field-view-node a {
  color: #fff !important;
}

.path-frontpage #content_below .block-views-blocknews-news-block,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block {
  margin-right: 0;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-row,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-row {
  padding: 32px;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-title .field-content,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-title .field-content {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 16px;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-title .field-content a,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-title .field-content a {
  color: #112B7D;
  text-decoration: unset;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #053145;
  margin-bottom: 16px;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content :not(p),
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content :not(p) {
  display: none;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content p,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content p:not(:first-child),
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content p:not(:first-child) {
  display: none;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content p :not(p),
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content p :not(p) {
  display: inline;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content p span,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content p span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content p,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content a,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content h1,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content h2,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content h3,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content h4,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content h5,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content h6,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content strong,
.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content b,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content p,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content a,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content h1,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content h2,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content h3,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content h4,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content h5,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content h6,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content strong,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content b {
  font-family: "OpenSansRegular", sans-serif !important;
  font-size: 14px !important;
  line-height: 19px;
  margin: 0 !important;
  font-weight: 400;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content a,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content a {
  text-decoration: unset;
  box-shadow: unset;
  background-color: unset;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content a:hover, .path-frontpage #content_below .block-views-blocknews-news-block .views-field-body .field-content a:focus,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content a:hover,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-body .field-content a:focus {
  text-decoration: underline;
  border: unset;
  outline: unset;
  box-shadow: unset;
  background-color: unset;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-view-node a,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-view-node a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #112B7D;
  margin-bottom: 32px;
  text-decoration: unset;
}

.path-frontpage #content_below .block-views-blocknews-news-block .views-field-view-node a:hover, .path-frontpage #content_below .block-views-blocknews-news-block .views-field-view-node a:focus,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-view-node a:hover,
.path-frontpage #content_below .block-views-blockhighlights-highlights-block .views-field-view-node a:focus {
  text-decoration: underline;
}

.path-frontpage #content_below .block__title {
  position: relative;
  padding: 32px 32px 32px 100px;
  margin-bottom: 0;
}

.path-frontpage #content_below .block__title::before {
  content: "";
  position: absolute;
  left: 32px;
  width: 44px;
  height: 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.path-frontpage #content_below .block-views-blocknews-news-block .block__title::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/news_blue.svg);
}

.path-frontpage #content_below .block-views-blocknews-news-block:hover .block__title::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/news_white.svg);
}

.path-frontpage #content_below .block-views-blockhighlights-highlights-block .block__title::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/hightlight_blue.svg);
}

.path-frontpage #content_below .block-views-blockhighlights-highlights-block:hover .block__title::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/hightlight_white.svg);
}

.path-frontpage #content_below .block-twitter-block .block__title::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/tweet_blue.svg);
}

.path-frontpage #content_below .block-fb-likebox-block .block__title::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/facebook_blue.svg);
}

#block-horizon-homepagegridboxes {
  padding: 64px 0 32px;
}

#block-horizon-homepagegridboxes .grid-redirect {
  display: block;
  text-decoration: unset;
}

#block-horizon-homepagegridboxes .field--name-field-frame {
  display: grid;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 469px) {
  #block-horizon-homepagegridboxes .field--name-field-frame {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  #block-horizon-homepagegridboxes .field--name-field-frame {
    grid-template-columns: repeat(4, 1fr);
  }
}
#block-horizon-homepagegridboxes .field--name-field-frame .paragraph--type--frame-layer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  border: 1px solid #E5E5E5;
  padding: 32px;
}

@media (min-width: 993px) {
  #block-horizon-homepagegridboxes .field--name-field-frame .paragraph--type--frame-layer {
    margin-bottom: 0;
  }
}
#block-horizon-homepagegridboxes .field--name-field-frame .paragraph--type--frame-layer:hover {
  background-color: #112B7D;
}

#block-horizon-homepagegridboxes .field--name-field-frame .paragraph--type--frame-layer:hover .field--type-image {
  background-color: #fff;
}

#block-horizon-homepagegridboxes .field--name-field-frame .paragraph--type--frame-layer:hover .field--type-image svg path {
  fill: #112B7D;
}

#block-horizon-homepagegridboxes .field--name-field-frame .paragraph--type--frame-layer:hover .field--name-field-main-title,
#block-horizon-homepagegridboxes .field--name-field-frame .paragraph--type--frame-layer:hover .field--name-field-text {
  color: #fff;
}

#block-horizon-homepagegridboxes .field--name-field-frame .field--type-image {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  background-color: #112B7D;
  border-radius: 50%;
}

#block-horizon-homepagegridboxes .field--name-field-frame .field--type-image svg {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

#block-horizon-homepagegridboxes .field--name-field-frame .field:not(:last-child) {
  margin-bottom: 28px;
}

#block-horizon-homepagegridboxes .field--name-field-frame .field--name-field-main-title {
  font-family: "RalewayBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
}

#block-horizon-homepagegridboxes .field--name-field-frame .field--name-field-text {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #053145;
}

.homepage-upcoming-events .view-content {
  display: grid;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 32px;
}

@media (min-width: 769px) {
  .homepage-upcoming-events .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1201px) {
  .homepage-upcoming-events .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
.news--teaser {
  margin-bottom: 32px;
}

.news--teaser .node__content {
  display: grid;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  padding: 0;
}

@media (max-width: 468px) {
  .news--teaser .node__content {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(3, auto) !important;
    padding-bottom: 16px;
    border-bottom: 1px solid #E5E5E5;
  }
  .news--teaser .node__content .post-date {
    grid-area: 1/1/2/4 !important;
  }
  .news--teaser .node__content .field--name-field-image {
    grid-area: 2/1/3/4 !important;
  }
  .news--teaser .node__content .news-wrap {
    grid-area: 3/1/4/4 !important;
  }
}
@media (max-width: 992px) {
  .news--teaser .node__content {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .news--teaser .node__content .post-date {
    grid-area: 1/1/2/2;
  }
  .news--teaser .node__content .field--name-field-image {
    grid-area: 1/2/2/4;
  }
  .news--teaser .node__content .news-wrap {
    grid-area: 2/1/3/4;
  }
}
@media (min-width: 993px) {
  .news--teaser .node__content {
    grid-template-columns: 15% 38% 43.9%;
    grid-template-rows: 1fr;
  }
}
.news--teaser .node__content .field--name-field-image {
  margin-bottom: 0;
}

.news--teaser .node__content .post-date {
  font-family: "RalewayRegular", sans-serif;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #112B7D;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  padding: 16px 24px;
  color: #fff;
  border-radius: 4px;
}

.news--teaser .node__content .news-wrap {
  position: relative;
}

@media (max-width: 768px) {
  .news--teaser .node__content .news-wrap {
    padding-bottom: 80px;
  }
}
.news--teaser .node__title {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #112B7D;
  margin-bottom: 32px;
}

.news--teaser .field--name-body {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-align: justify;
  color: #053145;
  margin-bottom: 0;
}

.news--teaser .read-more {
  border: 2px solid #112B7D;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #112B7D;
  text-decoration: unset;
  position: absolute;
  bottom: 0;
  text-transform: uppercase;
}

.news--teaser .read-more:hover, .news--teaser .read-more:focus {
  border: 2px solid #112B7D;
  text-decoration: underline;
}

.node--view-mode-teaser:after {
  display: none;
}

.node--view-mode-full {
  position: relative;
}

.view-news {
  position: relative;
}

.view-news .view-footer {
  position: absolute;
  bottom: 11px;
  right: 0;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #112B7D;
}

.view-news .view-footer span {
  font-weight: 700;
}

.wide-image {
  margin: 0 !important;
}

.news--full,
.toolbox--full,
.default--full-node {
  margin: 0 auto;
}

.news--full .node__content,
.toolbox--full .node__content,
.default--full-node .node__content {
  padding-bottom: 0px;
}

.news--full .field--name-field-image,
.toolbox--full .field--name-field-image,
.default--full-node .field--name-field-image {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 32px;
}

.news--full .text-content p,
.toolbox--full .text-content p,
.default--full-node .text-content p {
  margin-top: 16px;
  margin-bottom: 16px;
}

.news--full .field--name-body,
.toolbox--full .field--name-body,
.default--full-node .field--name-body {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #053145;
  text-align: justify;
  margin-bottom: 0;
}

.news--full .field--name-body p:first-of-type,
.toolbox--full .field--name-body p:first-of-type,
.default--full-node .field--name-body p:first-of-type {
  margin-top: 0;
}

.news--full .field--name-body p:last-of-type,
.toolbox--full .field--name-body p:last-of-type,
.default--full-node .field--name-body p:last-of-type {
  margin-bottom: 0;
}

.news--full .field--name-body img,
.toolbox--full .field--name-body img,
.default--full-node .field--name-body img {
  min-width: 100%;
}

.news--full .field--name-body b,
.news--full .field--name-body strong,
.toolbox--full .field--name-body b,
.toolbox--full .field--name-body strong,
.default--full-node .field--name-body b,
.default--full-node .field--name-body strong {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
}

.news--full .field--name-body h1,
.news--full .field--name-body h2,
.news--full .field--name-body h3,
.news--full .field--name-body h4,
.news--full .field--name-body h5,
.news--full .field--name-body h6,
.toolbox--full .field--name-body h1,
.toolbox--full .field--name-body h2,
.toolbox--full .field--name-body h3,
.toolbox--full .field--name-body h4,
.toolbox--full .field--name-body h5,
.toolbox--full .field--name-body h6,
.default--full-node .field--name-body h1,
.default--full-node .field--name-body h2,
.default--full-node .field--name-body h3,
.default--full-node .field--name-body h4,
.default--full-node .field--name-body h5,
.default--full-node .field--name-body h6 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: "RalewayBold", sans-serif;
  color: #053145;
}

.news--full .field--name-body h1 a,
.news--full .field--name-body h2 a,
.news--full .field--name-body h3 a,
.news--full .field--name-body h4 a,
.news--full .field--name-body h5 a,
.news--full .field--name-body h6 a,
.toolbox--full .field--name-body h1 a,
.toolbox--full .field--name-body h2 a,
.toolbox--full .field--name-body h3 a,
.toolbox--full .field--name-body h4 a,
.toolbox--full .field--name-body h5 a,
.toolbox--full .field--name-body h6 a,
.default--full-node .field--name-body h1 a,
.default--full-node .field--name-body h2 a,
.default--full-node .field--name-body h3 a,
.default--full-node .field--name-body h4 a,
.default--full-node .field--name-body h5 a,
.default--full-node .field--name-body h6 a {
  font-family: "RalewayBold", sans-serif !important;
  font-size: inherit;
}

.news--full .field--name-body a,
.toolbox--full .field--name-body a,
.default--full-node .field--name-body a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  color: #112B7D;
  text-decoration: unset;
  box-shadow: unset;
  background-color: unset;
}

.news--full .field--name-body a:hover, .news--full .field--name-body a:focus,
.toolbox--full .field--name-body a:hover,
.toolbox--full .field--name-body a:focus,
.default--full-node .field--name-body a:hover,
.default--full-node .field--name-body a:focus {
  text-decoration: underline;
  border: unset;
  outline: unset;
  box-shadow: unset;
  background-color: unset;
  color: #112B7D;
}

.news--full .field--name-body a b,
.news--full .field--name-body a strong,
.toolbox--full .field--name-body a b,
.toolbox--full .field--name-body a strong,
.default--full-node .field--name-body a b,
.default--full-node .field--name-body a strong {
  font-family: "OpenSansBold", sans-serif;
}

.news--full .field--name-field-social-media-share,
.toolbox--full .field--name-field-social-media-share,
.default--full-node .field--name-field-social-media-share {
  margin-top: 16px;
}

.news--full .field--name-field-social-media-share .field__label,
.toolbox--full .field--name-field-social-media-share .field__label,
.default--full-node .field--name-field-social-media-share .field__label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #053145;
}

.news--full .field--name-field-social-media-share .social-media-sharing,
.toolbox--full .field--name-field-social-media-share .social-media-sharing,
.default--full-node .field--name-field-social-media-share .social-media-sharing {
  position: relative;
  height: 32px;
}

.news--full .field--name-field-social-media-share .social-media-sharing ul,
.toolbox--full .field--name-field-social-media-share .social-media-sharing ul,
.default--full-node .field--name-field-social-media-share .social-media-sharing ul {
  position: absolute;
  height: 32px;
  margin: 0;
}

.news--full .field--name-field-social-media-share .social-media-sharing ul li,
.toolbox--full .field--name-field-social-media-share .social-media-sharing ul li,
.default--full-node .field--name-field-social-media-share .social-media-sharing ul li {
  margin-right: 16px;
}

.news--full .field--name-field-social-media-share .social-media-sharing .share,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  font-size: 0;
}

.news--full .field--name-field-social-media-share .social-media-sharing .share::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share::before {
  content: "";
  position: absolute;
  left: 0;
  width: 32px;
  height: 32px;
  background-color: #DCDCDC;
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
}

.news--full .field--name-field-social-media-share .social-media-sharing .share.facebook-share::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share.facebook-share::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share.facebook-share::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/facebook.svg);
}

.news--full .field--name-field-social-media-share .social-media-sharing .share.linkedin::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share.linkedin::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share.linkedin::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/linkedin.svg);
}

.news--full .field--name-field-social-media-share .social-media-sharing .share.twitter::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share.twitter::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share.twitter::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/twitter.svg);
}

.news--full .field--name-field-social-media-share .social-media-sharing .share:hover::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share:hover::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share:hover::before {
  background-color: #053145;
}

.news--full .field--name-field-social-media-share .social-media-sharing .share:hover.facebook-share::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share:hover.facebook-share::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share:hover.facebook-share::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/facebook_white.svg);
}

.news--full .field--name-field-social-media-share .social-media-sharing .share:hover.linkedin::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share:hover.linkedin::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share:hover.linkedin::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/linkedin_white.svg);
}

.news--full .field--name-field-social-media-share .social-media-sharing .share:hover.twitter::before,
.toolbox--full .field--name-field-social-media-share .social-media-sharing .share:hover.twitter::before,
.default--full-node .field--name-field-social-media-share .social-media-sharing .share:hover.twitter::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/twitter_white.svg);
}

.news--full .field--tags,
.toolbox--full .field--tags,
.default--full-node .field--tags {
  display: block;
  background-color: transparent !important;
  margin: 16px 0 0 0 !important;
  padding: 0 !important;
}

.news--full .field--tags .field--tags__label,
.toolbox--full .field--tags .field--tags__label,
.default--full-node .field--tags .field--tags__label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 16px;
  color: #053145;
}

.news--full .field--tags .field--tags__items,
.toolbox--full .field--tags .field--tags__items,
.default--full-node .field--tags .field--tags__items {
  margin: 0;
  padding: 0;
}

.news--full .field--tags .field--tags__items .field--tags__item,
.toolbox--full .field--tags .field--tags__items .field--tags__item,
.default--full-node .field--tags .field--tags__items .field--tags__item {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  padding: 10px;
  margin: 0 16px 0 0;
  font-family: "OpenSansRegular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
}

.news--full .field--tags .field--tags__items .field--tags__item:nth-last-child(n+2)::after,
.toolbox--full .field--tags .field--tags__items .field--tags__item:nth-last-child(n+2)::after,
.default--full-node .field--tags .field--tags__items .field--tags__item:nth-last-child(n+2)::after {
  content: "";
}

.news--full .links.inline,
.toolbox--full .links.inline,
.default--full-node .links.inline {
  display: none;
}

.news--full .field--name-field-file,
.toolbox--full .field--name-field-file,
.default--full-node .field--name-field-file {
  margin-top: 16px;
  margin-bottom: 0;
}

.news--full .field--name-field-file .field__label,
.toolbox--full .field--name-field-file .field__label,
.default--full-node .field--name-field-file .field__label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin: 16px 0 0;
  color: #053145;
}

.news--full .field--name-field-file .field__items,
.toolbox--full .field--name-field-file .field__items,
.default--full-node .field--name-field-file .field__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.news--full .field--name-field-file .field__items .field__item,
.toolbox--full .field--name-field-file .field__items .field__item,
.default--full-node .field--name-field-file .field__items .field__item {
  margin-top: 16px;
  margin-bottom: 0;
}

.news--full .field--name-field-file .file-download,
.toolbox--full .field--name-field-file .file-download,
.default--full-node .field--name-field-file .file-download {
  position: relative;
  display: block;
  background-color: #F2F5F8;
  border: 1px solid #112B7D;
  padding: 16px 32px 16px 52px;
  margin-right: 16px;
  border-radius: 4px;
  font-family: "RalewayRegular", sans-serif;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0em;
  color: #053145;
  text-decoration: unset;
}

.news--full .field--name-field-file .file-download:hover,
.toolbox--full .field--name-field-file .file-download:hover,
.default--full-node .field--name-field-file .file-download:hover {
  text-decoration: underline;
}

.news--full .field--name-field-file .file-download::before,
.toolbox--full .field--name-field-file .file-download::before,
.default--full-node .field--name-field-file .file-download::before {
  content: "";
  position: absolute;
  left: 22px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/themes/custom/horizon/css/../images/icons/download.svg);
  background-size: 20px;
  top: 14px;
}

.view-toolbox,
.view-research-infrastructure,
.view-partner-search,
.view-success-stories,
.view-highlights {
  position: relative;
}

.view-toolbox .view-header,
.view-research-infrastructure .view-header,
.view-partner-search .view-header,
.view-success-stories .view-header,
.view-highlights .view-header {
  text-align: center;
  margin: 0 auto;
}

.view-toolbox .view-header a,
.view-research-infrastructure .view-header a,
.view-partner-search .view-header a,
.view-success-stories .view-header a,
.view-highlights .view-header a {
  text-decoration: unset;
}

.view-toolbox .view-header .field--name-name,
.view-research-infrastructure .view-header .field--name-name,
.view-partner-search .view-header .field--name-name,
.view-success-stories .view-header .field--name-name,
.view-highlights .view-header .field--name-name {
  font-family: "RalewayBold", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  color: #112B7D;
  text-decoration: none;
  margin-top: 32px;
  margin-bottom: 32px;
}

.view-toolbox .view-content,
.view-research-infrastructure .view-content,
.view-partner-search .view-content,
.view-success-stories .view-content,
.view-highlights .view-content {
  margin-bottom: 0;
}

.view-toolbox .js-pager__items.pager,
.view-research-infrastructure .js-pager__items.pager,
.view-partner-search .js-pager__items.pager,
.view-success-stories .js-pager__items.pager,
.view-highlights .js-pager__items.pager {
  width: -moz-fit-content;
  width: fit-content;
  margin: 16px auto 0 auto;
}

.view-toolbox .js-pager__items.pager .pager__item,
.view-research-infrastructure .js-pager__items.pager .pager__item,
.view-partner-search .js-pager__items.pager .pager__item,
.view-success-stories .js-pager__items.pager .pager__item,
.view-highlights .js-pager__items.pager .pager__item {
  width: -moz-fit-content;
  width: fit-content;
}

.view-toolbox .js-pager__items.pager .pager__item .button,
.view-research-infrastructure .js-pager__items.pager .pager__item .button,
.view-partner-search .js-pager__items.pager .pager__item .button,
.view-success-stories .js-pager__items.pager .pager__item .button,
.view-highlights .js-pager__items.pager .pager__item .button {
  color: #112B7D;
  border: 2px solid #112B7D;
}

.view-toolbox .views-view-grid__item,
.view-research-infrastructure .views-view-grid__item,
.view-partner-search .views-view-grid__item,
.view-success-stories .views-view-grid__item,
.view-highlights .views-view-grid__item {
  margin-right: 16px !important;
  margin-bottom: 16px;
}

.view-toolbox .read-more,
.view-research-infrastructure .read-more,
.view-partner-search .read-more,
.view-success-stories .read-more,
.view-highlights .read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #fff;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #fff;
  text-decoration: unset;
  margin-top: 32px;
  text-transform: uppercase;
}

.view-toolbox .read-more:hover, .view-toolbox .read-more:focus,
.view-research-infrastructure .read-more:hover,
.view-research-infrastructure .read-more:focus,
.view-partner-search .read-more:hover,
.view-partner-search .read-more:focus,
.view-success-stories .read-more:hover,
.view-success-stories .read-more:focus,
.view-highlights .read-more:hover,
.view-highlights .read-more:focus {
  border: 2px solid #fff;
  text-decoration: underline;
}

.view-toolbox .views-infinite-scroll-content-wrapper,
.view-research-infrastructure .views-infinite-scroll-content-wrapper,
.view-partner-search .views-infinite-scroll-content-wrapper,
.view-success-stories .views-infinite-scroll-content-wrapper,
.view-highlights .views-infinite-scroll-content-wrapper {
  display: grid;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .view-toolbox .views-infinite-scroll-content-wrapper,
.view-research-infrastructure .views-infinite-scroll-content-wrapper,
.view-partner-search .views-infinite-scroll-content-wrapper,
.view-success-stories .views-infinite-scroll-content-wrapper,
.view-highlights .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  .view-toolbox .views-infinite-scroll-content-wrapper,
.view-research-infrastructure .views-infinite-scroll-content-wrapper,
.view-partner-search .views-infinite-scroll-content-wrapper,
.view-success-stories .views-infinite-scroll-content-wrapper,
.view-highlights .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1201px) {
  .view-toolbox .views-infinite-scroll-content-wrapper,
.view-research-infrastructure .views-infinite-scroll-content-wrapper,
.view-partner-search .views-infinite-scroll-content-wrapper,
.view-success-stories .views-infinite-scroll-content-wrapper,
.view-highlights .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .view-toolbox .views-infinite-scroll-content-wrapper .views-row,
.view-research-infrastructure .views-infinite-scroll-content-wrapper .views-row,
.view-partner-search .views-infinite-scroll-content-wrapper .views-row,
.view-success-stories .views-infinite-scroll-content-wrapper .views-row,
.view-highlights .views-infinite-scroll-content-wrapper .views-row {
    width: 300px;
    height: 300px;
    margin: 0 auto;
  }
}
.view-partner-search .view-header .block__title {
  margin-top: 32px;
}

.view-partner-search .view-header .subtitle {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-bottom: 32px;
}

.toolbox--teaser,
.default--teaser-card {
  position: relative;
  margin: 0;
}

.toolbox--teaser .field--name-field-image,
.default--teaser-card .field--name-field-image {
  margin: 0;
}

.toolbox--teaser .field--name-field-image img,
.default--teaser-card .field--name-field-image img {
  min-width: 100%;
}

:root {
  --d: 700ms;
  --e: cubic-bezier(0.19, 1, 0.22, 1);
}

.toolbox--card,
.teaser--card {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: transparent;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.toolbox--card:hover,
.teaser--card:hover {
  background: linear-gradient(0deg, rgba(17, 43, 125, 0.75), rgba(17, 43, 125, 0.75));
}

.toolbox-wrap,
.card--node-wrap {
  position: absolute;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  transition: transform var(--d) var(--e);
  z-index: 1;
  padding: 32px;
}

.toolbox-wrap > * + *,
.card--node-wrap > * + * {
  margin-top: 1rem;
}

.toolbox-title,
.card-title {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  margin: 0;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.toolbox-description,
.card-description {
  margin-top: 0;
}

.toolbox-description .field--name-body p,
.toolbox-description .field--name-body a,
.toolbox-description .field--name-body h1,
.toolbox-description .field--name-body h2,
.toolbox-description .field--name-body h3,
.toolbox-description .field--name-body h4,
.toolbox-description .field--name-body h5,
.toolbox-description .field--name-body h6,
.toolbox-description .field--name-body strong,
.toolbox-description .field--name-body b,
.card-description .field--name-body p,
.card-description .field--name-body a,
.card-description .field--name-body h1,
.card-description .field--name-body h2,
.card-description .field--name-body h3,
.card-description .field--name-body h4,
.card-description .field--name-body h5,
.card-description .field--name-body h6,
.card-description .field--name-body strong,
.card-description .field--name-body b {
  font-family: "OpenSansRegular", sans-serif !important;
  font-size: 14px !important;
  line-height: 19px;
  color: #fff !important;
  margin: 0 !important;
  font-weight: 400;
}

.toolbox-description .field--name-body a,
.card-description .field--name-body a {
  text-decoration: unset;
  box-shadow: unset;
  background-color: unset;
}

.toolbox-description .field--name-body a:hover, .toolbox-description .field--name-body a:focus,
.card-description .field--name-body a:hover,
.card-description .field--name-body a:focus {
  text-decoration: underline;
  border: unset;
  outline: unset;
  box-shadow: unset;
  background-color: unset;
  color: #112B7D;
}

@media (hover: hover) and (min-width: 390px) {
  .toolbox-wrap,
.card--node-wrap {
    bottom: 0;
    transform: translateY(calc(100% - 84px));
  }
  .toolbox-wrap > *:not(.toolbox-title, .card-title),
.card--node-wrap > *:not(.toolbox-title, .card-title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
  }
  .toolbox--card:hover,
.toolbox--card:focus-within,
.teaser--card:hover,
.teaser--card:focus-within {
    align-items: center;
  }
  .toolbox--card:hover:before,
.toolbox--card:focus-within:before,
.teaser--card:hover:before,
.teaser--card:focus-within:before {
    transform: translateY(-4%);
  }
  .toolbox--card:hover:after,
.toolbox--card:focus-within:after,
.teaser--card:hover:after,
.teaser--card:focus-within:after {
    transform: translateY(-50%);
  }
  .toolbox--card:hover .toolbox-wrap,
.toolbox--card:hover .card--node-wrap,
.toolbox--card:focus-within .toolbox-wrap,
.toolbox--card:focus-within .card--node-wrap,
.teaser--card:hover .toolbox-wrap,
.teaser--card:hover .card--node-wrap,
.teaser--card:focus-within .toolbox-wrap,
.teaser--card:focus-within .card--node-wrap {
    transform: translateY(0);
  }
  .toolbox--card:hover .toolbox-wrap > *:not(.title),
.toolbox--card:hover .card--node-wrap > *:not(.title),
.toolbox--card:focus-within .toolbox-wrap > *:not(.title),
.toolbox--card:focus-within .card--node-wrap > *:not(.title),
.teaser--card:hover .toolbox-wrap > *:not(.title),
.teaser--card:hover .card--node-wrap > *:not(.title),
.teaser--card:focus-within .toolbox-wrap > *:not(.title),
.teaser--card:focus-within .card--node-wrap > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
  }
  .toolbox--card:focus-within:before, .toolbox--card:focus-within:after,
.toolbox--card:focus-within .content,
.toolbox--card:focus-within .content > *:not(.title),
.teaser--card:focus-within:before,
.teaser--card:focus-within:after,
.teaser--card:focus-within .content,
.teaser--card:focus-within .content > *:not(.title) {
    transition-duration: 0s;
  }
}
.contacts-wrap {
  width: 100%;
  background-color: #EEEEEE;
  border: 1px solid #E5E5E5;
  padding: 32px;
  margin: 16px 0;
  text-align: center;
}

.contacts-wrap .centered-elm {
  position: relative;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.contacts-wrap label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
  margin-bottom: 16px;
}

.contacts-wrap .field {
  margin-bottom: 16px;
}

.contacts-wrap .field:last-of-type {
  margin-bottom: 0;
}

.contacts-wrap .field--name-field-email,
.contacts-wrap .field--name-field-phone,
.contacts-wrap .field--name-field-available,
.contacts-wrap .field--name-field-web {
  display: flex;
  flex-wrap: wrap;
  padding-left: 32px;
}

.contacts-wrap .field--name-field-email::before,
.contacts-wrap .field--name-field-phone::before,
.contacts-wrap .field--name-field-available::before,
.contacts-wrap .field--name-field-web::before {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
}

.contacts-wrap .field--name-field-email .office-hours__item,
.contacts-wrap .field--name-field-phone .office-hours__item,
.contacts-wrap .field--name-field-available .office-hours__item,
.contacts-wrap .field--name-field-web .office-hours__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.contacts-wrap .field--name-field-email .field__label,
.contacts-wrap .field--name-field-email .office-hours__item-label,
.contacts-wrap .field--name-field-phone .field__label,
.contacts-wrap .field--name-field-phone .office-hours__item-label,
.contacts-wrap .field--name-field-available .field__label,
.contacts-wrap .field--name-field-available .office-hours__item-label,
.contacts-wrap .field--name-field-web .field__label,
.contacts-wrap .field--name-field-web .office-hours__item-label {
  min-width: 100px;
  position: relative;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-right: 32px;
}

.contacts-wrap .field--name-field-email .office-hours__item-label,
.contacts-wrap .field--name-field-phone .office-hours__item-label,
.contacts-wrap .field--name-field-available .office-hours__item-label,
.contacts-wrap .field--name-field-web .office-hours__item-label {
  width: auto !important;
  font-family: "OpenSansRegular", sans-serif;
  font-weight: 400;
  min-width: auto;
  margin-right: 0;
}

.contacts-wrap .field--name-field-email .field__item,
.contacts-wrap .field--name-field-email .field__item a,
.contacts-wrap .field--name-field-phone .field__item,
.contacts-wrap .field--name-field-phone .field__item a,
.contacts-wrap .field--name-field-available .field__item,
.contacts-wrap .field--name-field-available .field__item a,
.contacts-wrap .field--name-field-web .field__item,
.contacts-wrap .field--name-field-web .field__item a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0em;
  color: #053145;
  text-decoration: unset;
}

.contacts-wrap .field--name-field-email::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/mail.svg);
}

.contacts-wrap .field--name-field-phone::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/phone_bl.svg);
}

.contacts-wrap .field--name-field-available::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/calendar_bl.svg);
}

.contacts-wrap .field--name-field-web::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/link-2.svg);
}

.view-research-infrastructure {
  padding-top: 86px;
}

.view-research-infrastructure .view-filters {
  margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.view-research-infrastructure .view-filters .bef-exposed-form .form-item {
  display: flex;
  align-items: center;
  margin: 0;
}

.view-research-infrastructure .view-filters .bef-exposed-form .form-item__label {
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin: 0;
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
}

.view-research-infrastructure .view-filters .form-select {
  max-width: 200px;
  margin: 0 0 0 16px;
  padding: 10px 32px 10px 10px;
  background-color: #fff;
  background-size: 24px;
  border: unset;
  background-image: url(/themes/custom/horizon/css/../images/icons/carret-down.svg);
  background-repeat: no-repeat;
  background-position: right 0 center;
}

.national-contacts .view-content {
  display: grid;
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 0;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 469px) {
  .national-contacts .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  .national-contacts .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
.national-contacts .views-row {
  height: 300px;
  width: 100%;
}

.national-contacts .view-header {
  margin: 32px 0;
}

.national-contacts .view-header h2 {
  text-align: center;
}

.national-contacts .view-header h2 a {
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: 0em;
  color: #053145;
  text-decoration: unset;
}

.national-contacts .view-header .block__title {
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: 0em;
  text-align: center;
  color: #053145;
  margin-bottom: 0;
}

.view-national-contacts .views-view-grid--horizontal {
  justify-content: center;
}

.view-national-contacts .views-view-grid--horizontal .views-view-grid__item {
  margin: 0 !important;
  flex-basis: 25%;
  min-width: 300px;
}

.contact--teaser {
  border: 1px solid #E5E5E5;
  margin: 0;
  height: 300px;
}

.contact--teaser .field--name-field-image {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
}

.contact--teaser .field--name-field-image img {
  width: 192px;
  height: 192px;
  border-radius: 50%;
}

.contact--teaser .contact--name,
.contact--teaser .field--name-field-job-position {
  width: 100%;
  text-align: left;
}

.contact--teaser .node-trigger {
  position: relative;
  min-width: -moz-fit-content;
  min-width: fit-content;
  height: 300px;
  display: block;
  text-decoration: unset;
  padding: 24px;
}

.contact--teaser .node-trigger .contact--name {
  font-family: "RalewayBold", sans-serif;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.contact--teaser .node-trigger .field--name-field-job-position {
  margin-bottom: 8px;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-top: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.contact--teaser .node-trigger .field--name-field-role {
  margin-bottom: 8px;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-top: 16px;
}

.contact--teaser .node-trigger .absolute-wrap {
  background-color: transparent;
  transition: 0.3s;
}

.contact--teaser .node-trigger:hover {
  padding: 0;
  cursor: pointer;
}

.contact--teaser .node-trigger:hover .field--name-field-job-position {
  margin-top: 0;
}

.contact--teaser .node-trigger:hover .field--name-field-image {
  position: absolute;
  width: 100%;
  z-index: 1;
}

.contact--teaser .node-trigger:hover .field--name-field-image img {
  width: 100%;
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: unset;
  animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.contact--teaser .node-trigger:hover .absolute-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(50, 115, 195, 0.5) 0%, rgba(0, 116, 201, 0.5) 100%);
  z-index: 2;
  padding: 24px;
}

.contact--teaser .node-trigger:hover .absolute-wrap .field--name-field-job-position,
.contact--teaser .node-trigger:hover .absolute-wrap .contact--name {
  color: #fff;
}

.contact--teaser .node-trigger:hover .arrow {
  z-index: 3;
}

.contact--teaser .node-trigger:hover .arrow:after {
  animation: shake-horizontal 2s cubic-bezier(0.47, 0, 0.745, 0.715) infinite alternate-reverse both;
}

.contact--full .node__content {
  display: grid;
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 16px;
  padding: 0;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 993px) {
  .contact--full .node__content {
    grid-template-columns: auto auto;
  }
}
.contact--full .field--name-field-image {
  width: 300px;
  min-height: -moz-fit-content;
  min-height: fit-content;
  margin-bottom: 0;
}

.contact--full .field--name-field-image img {
  width: 300px;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact--full .contact--name {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #112B7D;
}

.contact--full .field--name-field-job-position {
  margin-bottom: 16px;
}

.contact--full .field--name-field-job-position .field__flags__item {
  font-family: "RalewayBold", sans-serif;
  font-size: 24px;
  line-height: 19px;
  color: #053145;
}

.contact--full .right-info {
  padding: 32px;
}

.contact--full .right-info .node_view {
  display: none;
}

.contact--full .right-info .additional-info {
  margin-top: 16px;
}

.contact--full .right-info .additional-info .field {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  margin-bottom: 14px;
  min-height: auto;
  text-align: left;
}

@media (min-width: 993px) {
  .contact--full .right-info .additional-info .field {
    min-width: 450px;
    grid-template-columns: 25% 75%;
  }
}
.contact--full .right-info .additional-info .field:last-of-type {
  margin-bottom: 0;
}

.contact--full .right-info .additional-info .field .field__label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
  text-align: left;
}

.contact--full .right-info .additional-info .field .field__item,
.contact--full .right-info .additional-info .field .field__item a,
.contact--full .right-info .additional-info .field .office-hours__item-label {
  font-family: "OpenSansRegular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
}

.contact--full .right-info .additional-info .field .field__item {
  max-width: 350px;
  text-align: left;
}

.contact--full .right-info .additional-info .field .office-hours__item-label {
  width: auto !important;
}

.contact--full .right-info .personal-info .contact--name {
  font-family: "RalewayBold", sans-serif;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin: 0;
}

.contact--full .right-info .personal-info .field--name-field-job-position {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-top: 16px;
}

.contact--full .right-info .personal-info .field--name-field-role {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-top: 16px;
}

.ui-dialog.national-contact--modal {
  width: -moz-fit-content !important;
  width: fit-content !important;
  left: 50% !important;
  transform: translateX(-50%);
  padding: 0;
  border: unset !important;
  border-radius: 4px;
}

.ui-dialog.national-contact--modal .ui-dialog-titlebar {
  padding: 0;
  background: unset;
  border: unset;
}

.ui-dialog.national-contact--modal .ui-dialog-title {
  display: none;
}

.ui-dialog.national-contact--modal .ui-widget-content {
  padding: 0;
  background-color: #EEEEEE;
  border-radius: 4px;
}

.ui-dialog.national-contact--modal .ui-dialog-titlebar-close {
  width: 30px;
  height: 30px;
  top: 0;
  right: -7px;
  border: 1px solid #EEEEEE;
  background-color: #fff;
  z-index: 101;
  border-radius: 4px;
  padding: 0;
}

.ui-dialog.national-contact--modal .ui-dialog-titlebar-close .ui-icon {
  width: 30px;
  height: 30px;
  top: 7px;
  left: 8px;
  background: url(/themes/custom/horizon/css/../images/icons/close-blue.svg) no-repeat center;
}

.ui-dialog.national-contact--modal .ui-dialog-titlebar-close:hover {
  border: 1px solid #112B7D;
  background-color: #112B7D;
}

.ui-dialog.national-contact--modal .ui-dialog-titlebar-close:hover .ui-icon {
  background: url(/themes/custom/horizon/css/../images/icons/close-white.svg) no-repeat center;
}

.ui-widget-overlay {
  background: rgba(17, 43, 125, 0.3);
  opacity: unset;
}

.arrow {
  position: absolute;
  width: 44px;
  height: 44px;
  top: 172px;
  right: 80px;
  cursor: pointer;
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  transition: 0.5s;
  overflow: hidden;
}

.arrow:after {
  content: "";
  position: absolute;
  left: 0;
  width: 44px;
  height: 44px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/themes/custom/horizon/css/../images/icons/arrow-right-blue.svg);
}
@keyframes scale-up-center {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes shake-horizontal {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    transform: translateX(-10px);
  }
  20%, 40%, 60% {
    transform: translateX(10px);
  }
  80% {
    transform: translateX(8px);
  }
  90% {
    transform: translateX(-8px);
  }
}
@keyframes borderAni {
  0% {
    border: solid 2px #112B7D;
  }
  100% {
    border: solid 2px #112B7D;
  }
}
#block-horizon-partnersearch,
#block-partner-search {
  background-color: #EEEEEE;
  padding: 32px;
  margin-top: 32px;
  margin-bottom: 32px;
}

#block-horizon-partnersearch .block__title,
#block-partner-search .block__title {
  font-family: "RalewayBold", sans-serif;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-bottom: 16px;
}

#block-horizon-partnersearch .text-content,
#block-partner-search .text-content {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
}

#block-partnersearchframes .field--name-field-frames {
  display: grid;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 0;
}

@media (min-width: 469px) {
  #block-partnersearchframes .field--name-field-frames {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  #block-partnersearchframes .field--name-field-frames {
    grid-template-columns: repeat(3, 1fr);
  }
}
#block-partnersearchframes .field--name-field-frames > .field__item:first-of-type {
  background-color: #3374B6;
}

#block-partnersearchframes .field--name-field-frames > .field__item:first-of-type:hover {
  box-shadow: 0px 0px 27px 0px rgb(51, 116, 182);
}

#block-partnersearchframes .field--name-field-frames > .field__item:nth-child(2) {
  background-color: #8EBA54;
}

#block-partnersearchframes .field--name-field-frames > .field__item:nth-child(2):hover {
  box-shadow: 0px 0px 27px 0px rgb(142, 186, 84);
}

#block-partnersearchframes .field--name-field-frames > .field__item:last-of-type {
  background-color: #F7CE46;
}

#block-partnersearchframes .field--name-field-frames > .field__item:last-of-type:hover {
  box-shadow: 0px 0px 27px 0px rgb(247, 206, 70);
}

#block-partnersearchframes .paragraph--type--frame-layer .grid-redirect {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: unset;
  color: #fff;
  padding: 32px;
}

#block-partnersearchframes .paragraph--type--frame-layer .field--name-field-main-title {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 32px auto;
  color: #fff;
}

#block-partnersearchframes .paragraph--type--frame-layer .field--name-field-text {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  color: #fff;
}

#block-partnersearchframes .field--name-field-url {
  width: -moz-fit-content;
  width: fit-content;
  margin: 32px auto 0 auto;
}

#block-partnersearchframes .field--name-field-url a {
  display: block;
  border: 2px solid #112B7D;
  color: #112B7D;
  text-transform: uppercase;
  text-decoration: unset;
}

#block-partnersearchframes .field--name-field-url a:hover, #block-partnersearchframes .field--name-field-url a:focus {
  border: 2px solid #112B7D;
  text-decoration: underline;
}

.button-wrap {
  display: grid;
  grid-template-columns: 75% 25%;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.button-wrap .field--name-field-text {
  margin-bottom: 0;
}

.button-wrap .field--name-field-icon {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
  transition: 0.5s;
  overflow: hidden;
}

.grid-redirect:hover .field--name-field-icon {
  z-index: 3;
  animation: pulsate-fwd 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite alternate-reverse both;
}
@keyframes pulsate-fwd {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.path-search-page .block-local-tasks-block {
  margin-top: 0;
}

.path-search-page .block-local-tasks-block .tabs-wrapper {
  border: unset;
}

.path-search-page .block-local-tasks-block .tabs {
  width: 100%;
}

.path-search-page .block-local-tasks-block .tabs .tabs__tab {
  margin-right: 32px;
}

.path-search-page .block-local-tasks-block .tabs .tabs__link {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  padding: 0;
  color: #053145;
}

.path-search-page .block-local-tasks-block .tabs .tabs__link.is-active {
  color: #112B7D;
}

.path-search-page .block-local-tasks-block .tabs .tabs__link.is-active::after, .path-search-page .block-local-tasks-block .tabs .tabs__link.is-active:hover::after {
  display: none;
  border: unset;
}

.path-search-page .block-local-tasks-block .tabs .tabs__link:hover, .path-search-page .block-local-tasks-block .tabs .tabs__link:focus {
  background-color: transparent;
  text-decoration: underline;
}

.view-search .view-header {
  margin-bottom: 16px;
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  padding: 0;
  color: #053145;
}

@media (min-width: 769px) {
  .view-search .view-header {
    position: absolute;
    top: -54px;
    right: 0;
    margin-bottom: 0;
  }
}
.view-search .view-filters {
  margin-bottom: 64px;
}

.view-search .views-exposed-form {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.view-search .views-exposed-form .form-item,
.view-search .views-exposed-form .form-actions {
  margin: 0;
}

.view-search .views-exposed-form .form-element--api-search-api-autocomplete {
  padding: 15px 16px 15px 52px !important;
  background-color: #EEEEEE;
  border: 1px solid #E5E5E5;
  border-radius: 4px 0px 0px 4px;
  background-image: url(/themes/custom/horizon/css/../images/icons/search.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}

.view-search .views-exposed-form .form-element--api-search-api-autocomplete.ui-autocomplete-loading {
  background-color: #EEEEEE;
  border: 1px solid #E5E5E5;
  background-image: url(/themes/custom/horizon/css/../images/icons/search.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}

@media (min-width: 993px) {
  .view-search .views-exposed-form .form-element--api-search-api-autocomplete {
    min-width: 600px;
  }
}
.view-search .views-exposed-form input[type=submit] {
  border-radius: 0px 4px 4px 0px;
}

.view-search .views-exposed-form input[type=submit]:focus {
  border: 2px solid #112B7D;
}

.view-search .default--teaser-card .read-more,
.view-search .toolbox--teaser .read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #fff;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #fff;
  text-decoration: unset;
  margin-top: 32px;
  text-transform: uppercase;
}

.view-search .default--teaser-card .read-more:hover, .view-search .default--teaser-card .read-more:focus,
.view-search .toolbox--teaser .read-more:hover,
.view-search .toolbox--teaser .read-more:focus {
  border: 2px solid #fff;
  text-decoration: underline;
}

.view-search .views-view-grid__item {
  width: 100%;
  min-height: 100%;
}

.view-search .views-view-grid__item .views-view-grid__item-inner {
  width: 100%;
  height: 100%;
}

.page--teaser-card {
  width: 100%;
  height: 100%;
  min-height: 300px;
  border: 1px solid #E5E5E5;
  padding: 32px;
  margin-bottom: 0;
}

.page--teaser-card .page-title {
  font-family: "RalewayBold", sans-serif;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  margin: 0;
  color: #053145;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.page--teaser-card .page-description {
  margin-top: 16px;
}

.page--teaser-card .page-description .text-content {
  font-family: "RalewayRegular", sans-serif;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  color: #053145;
}

.page--teaser-card .page--node-wrap,
.page--teaser-card .page--card {
  position: relative;
  height: 100%;
}

.page--teaser-card .read-more {
  display: block;
  position: absolute;
  bottom: 0;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #112B7D;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #112B7D;
  text-decoration: unset;
  margin-top: 32px;
  text-transform: uppercase;
}

.page--teaser-card .read-more:hover, .page--teaser-card .read-more:focus {
  border: 2px solid #112B7D;
  text-decoration: underline;
}

.sidebar {
  padding: 0;
}

.menu--account {
  padding-right: 16px;
}

.menu--account .field--name-user-picture {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-radius: 50%;
  margin-bottom: 32px;
}

.menu--account .field--name-user-picture img {
  border-radius: 50%;
}

.menu--account .menu {
  margin: 0 0 32px 0;
  list-style: none;
}

.menu--account .menu .menu__link {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: rgba(5, 49, 69, 0.75);
  text-decoration: unset;
  position: relative;
  display: block;
  padding: 16px 16px 16px 44px;
}

.menu--account .menu .menu__link:hover {
  text-decoration: underline;
}

.menu--account .menu .menu__link::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  left: 0;
  top: 9px;
  border-radius: 50%;
  background-color: #053145;
  background-position: center;
  background-repeat: no-repeat;
}

.menu--account .menu .menu__link.user--edit::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/user_wh.svg);
}

.menu--account .menu .menu__link.user--guide::before {
  background-size: 18px;
  background-image: url(/themes/custom/horizon/css/../images/icons/user-guide.svg);
}

.menu--account .menu .menu__link.user--partner-research::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/partner.svg);
}

.menu--account .menu .menu__link.user--logout::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/logout.svg);
}

.menu--account .menu .menu__link.user--toolbox::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/toolbox.svg);
}

.menu--account .menu__item {
  position: relative;
}

.account-header {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 16px;
}

.account-header .user-name {
  display: flex;
  flex-wrap: wrap;
  font-family: "OpenSansBold", sans-serif;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-bottom: 8px;
}

.account-header .user-name .field {
  margin-bottom: 0;
}

.account-header .field--name-field-first-name {
  margin-right: 10px;
}

.account-header .user-email {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-bottom: 16px;
}

.additional-user--info {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(1, auto);
  grid-column-gap: 16px;
  grid-row-gap: 32px;
}

@media (min-width: 769px) {
  .additional-user--info {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1201px) {
  .additional-user--info {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }
}
.additional-user--info .field {
  margin-bottom: 0;
}

.additional-user--info .field__label {
  font-family: "OpenSansRegular", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-bottom: 16px;
}

.additional-user--info .field__item,
.additional-user--info .field__item a {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  text-decoration: unset;
}

#block-abouthelinks .field--name-field-url {
  display: grid;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 469px) {
  #block-abouthelinks .field--name-field-url {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  #block-abouthelinks .field--name-field-url {
    grid-template-columns: repeat(4, 1fr);
  }
}
#block-abouthelinks .field__item {
  border: 1px solid #E5E5E5;
}

#block-abouthelinks .field__item a {
  display: block;
  padding: 32px;
  font-family: "RalewayRegular", sans-serif;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  color: #323335;
  text-decoration: unset;
}

#block-abouthelinks .field__item:hover {
  background-color: #112B7D;
}

#block-abouthelinks .field__item:hover a {
  color: #fff;
}

.block-views-blocknational-contacts-our-team,
.block-views-blockevents-popular-events,
#block-services,
.block-views-blockcustomers-block-1,
#block-usefulinformations {
  margin-top: 32px;
}

.block-views-blocknational-contacts-our-team .block__title,
.block-views-blockevents-popular-events .block__title,
#block-services .block__title,
.block-views-blockcustomers-block-1 .block__title,
#block-usefulinformations .block__title {
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: 0em;
  text-align: center;
  color: #053145;
  margin-bottom: 32px;
}

#block-services .field--name-field-grid-element {
  display: flex;
  flex-wrap: wrap;
}

#block-services .field--name-field-grid-element .field__item {
  margin-bottom: 16px;
  flex: 0 0 100%;
}

#block-services .field--name-field-grid-element .field__item:last-of-type {
  margin-right: 0 !important;
}

@media (min-width: 769px) {
  #block-services .field--name-field-grid-element .field__item {
    flex: 2 0 calc(50% - 16px);
    margin-right: 16px;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  #block-services .field--name-field-grid-element .field__item:nth-child(2n) {
    margin-right: 0 !important;
  }
}
@media (min-width: 993px) {
  #block-services .field--name-field-grid-element .field__item {
    flex: 2 0 calc(33% - 16px);
  }
  #block-services .field--name-field-grid-element .field__item:nth-child(3n) {
    margin-right: 0;
  }
}
#block-services .paragraph--type--frame-layer {
  width: 100%;
  height: 100%;
  border: 1px solid #E5E5E5;
  padding: 32px;
  text-align: center;
}

#block-services .paragraph--type--frame-layer .field--type-image {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 32px auto;
  background-color: #112B7D;
  border-radius: 50%;
}

#block-services .paragraph--type--frame-layer .field--type-image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#block-services .paragraph--type--frame-layer .field--name-field-main-title {
  font-family: "RalewayBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
  margin-bottom: 32px;
  margin-right: 0;
}

#block-services .paragraph--type--frame-layer .field--name-field-text {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #053145;
  margin-bottom: 0;
}

#block-services .paragraph--type--frame-layer:hover {
  background-color: #112B7D;
}

#block-services .paragraph--type--frame-layer:hover .field--type-image {
  background-color: #fff;
  z-index: 3;
  animation: pulsate-fwd 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite alternate-reverse both;
}

#block-services .paragraph--type--frame-layer:hover .field--type-image svg path {
  fill: #112B7D;
}

#block-services .paragraph--type--frame-layer:hover .field--name-field-main-title,
#block-services .paragraph--type--frame-layer:hover .field--name-field-text {
  color: #fff;
}

.view-customers .slick-track {
  display: flex;
  flex-wrap: wrap;
}

.view-customers .slick__slide {
  padding: 0 16px;
  height: inherit;
}

.view-customers .slick__arrow {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  height: -moz-min-content;
  height: min-content;
  top: unset;
  transform: unset;
  bottom: unset;
  margin-top: 64px;
}

.view-customers .slick__arrow .slick-arrow {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-min-content;
  height: min-content;
  top: unset;
  transform: unset;
  position: relative;
  color: #112B7D;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  padding: 16px 24px;
  border: 2px solid #112B7D;
  text-decoration: unset;
  border-radius: 4px;
}

.view-customers .slick__arrow .slick-arrow::before, .view-customers .slick__arrow .slick-arrow::after {
  content: unset;
  font-size: 0;
  color: unset;
}

.view-customers .slick__arrow .slick-arrow.slick-prev {
  left: unset;
  margin-right: 16px;
}

.customers-carousel {
  padding: 32px;
  border: 1px solid #E5E5E5;
  min-height: 100%;
}

.customers-carousel .field--name-field-image {
  width: 32px;
  height: 32px;
  position: relative;
  border-radius: 50%;
  background-color: #000;
  margin: 0 auto;
  padding-top: 8px;
}

.customers-carousel .field--name-field-image svg {
  display: block;
  margin: 0 auto;
}

.customers-carousel .customer-name {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: center;
  color: #000;
  margin-top: 8px;
}

#block-usefulinformations .field--name-body {
  margin-bottom: 32px;
}

#block-usefulinformations .field--name-body p {
  margin-bottom: 0;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
}

#block-usefulinformations .field--name-field-link {
  display: grid;
  grid-template-rows: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 769px) {
  #block-usefulinformations .field--name-field-link {
    grid-template-columns: repeat(3, 1fr);
  }
}
#block-usefulinformations .field--name-field-link .field__item a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #112B7D;
}

.about-paragraphs {
  margin-bottom: 32px;
}

.about-paragraphs .pillar--description {
  border: 1px solid #E5E5E5;
  padding: 32px;
  margin-bottom: 16px;
}

.about-paragraphs .pillar--description .field {
  margin-bottom: 0;
}

.about-paragraphs .pillar--description .pillar-header {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 8px;
}

@media (min-width: 469px) {
  .about-paragraphs .pillar--description .pillar-header {
    grid-template-columns: 32px calc(100% - 48px);
    grid-template-rows: 1fr;
  }
}
@media (min-width: 469px) {
  .about-paragraphs .pillar--description .pillar-header .title-wrap {
    margin-left: 10px;
  }
}
.about-paragraphs .pillar--description .pillar-header .field--name-field-subtitle {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  color: #053145;
}

.about-paragraphs .pillar--description .pillar-header .field--name-field-main-title {
  font-family: "RalewayBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  color: #053145;
}

@media (max-width: 468px) {
  .about-paragraphs .pillar--description .pillar-header .field--name-field-main-title {
    font-size: 16px;
  }
}
.about-paragraphs .pillar--description .pillar-header .field--name-field-icon img {
  width: 32px;
  height: 32px;
}

.about-paragraphs .pillar--description .field--name-field-slide-long-text {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-bottom: 8px;
}

.about-paragraphs .pillar--description .field--name-field-long-text {
  font-family: "RalewayRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
}

.about-paragraphs .pillar-grid-links .field--name-field-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 993px) {
  .about-paragraphs .pillar-grid-links .field--name-field-link {
    justify-content: center;
  }
}
.about-paragraphs .pillar-grid-links .field--name-field-link .field__item {
  margin-bottom: 16px;
  flex: 0 0 100%;
}

.about-paragraphs .pillar-grid-links .field--name-field-link .field__item:last-of-type {
  margin-right: 0;
}

@media (min-width: 769px) {
  .about-paragraphs .pillar-grid-links .field--name-field-link .field__item {
    flex: 0 0 calc(50% - 16px);
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  .about-paragraphs .pillar-grid-links .field--name-field-link .field__item:nth-child(odd) {
    margin-right: 16px;
  }
}
@media (min-width: 993px) {
  .about-paragraphs .pillar-grid-links .field--name-field-link .field__item {
    flex: 0 0 calc(33% - 16px);
    margin-right: 16px;
  }
}
@media (min-width: 993px) and (max-width: 1200px) {
  .about-paragraphs .pillar-grid-links .field--name-field-link .field__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1201px) {
  .about-paragraphs .pillar-grid-links .field--name-field-link .field__item {
    flex: 0 0 calc(25.29% - 16px);
  }
  .about-paragraphs .pillar-grid-links .field--name-field-link .field__item:nth-child(4) {
    margin-right: 0;
  }
}
.about-paragraphs .pillar-grid-links .field--name-field-link .field__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 32px 42px;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
  color: #112B7D;
  background-color: #CDD6F1;
  border: 1px solid #E5E5E5;
  text-decoration: unset;
}

.about-paragraphs .pillar-grid-links .field--name-field-link .field__item a:hover {
  background-color: #112B7D;
  color: #fff;
}

#block-abouthedescription {
  margin-bottom: 32px;
}

#block-abouthedescription .image-with-text {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 16px;
}

@media (min-width: 769px) {
  #block-abouthedescription .image-with-text {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
}
#block-abouthedescription .image-with-text .field--name-field-image {
  width: auto;
}

#block-abouthedescription .image-with-text .field--name-field-image img {
  min-width: 100%;
}

#block-abouthedescription .field--name-field-inline-text,
#block-abouthedescription .field--name-body {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  color: #053145;
}

#block-abouthedescription .field--name-field-inline-text p,
#block-abouthedescription .field--name-body p {
  margin-top: 16px;
  margin-bottom: 16px;
}

#block-abouthedescription .field--name-field-inline-text p:first-of-type,
#block-abouthedescription .field--name-body p:first-of-type {
  margin-top: 0;
}

#block-abouthedescription .field--name-field-inline-text p:last-of-type,
#block-abouthedescription .field--name-body p:last-of-type {
  margin-bottom: 0;
}

#block-abouthedescription .field--name-field-inline-text img,
#block-abouthedescription .field--name-body img {
  min-width: 100%;
}

#block-abouthedescription .field--name-field-inline-text b,
#block-abouthedescription .field--name-field-inline-text strong,
#block-abouthedescription .field--name-body b,
#block-abouthedescription .field--name-body strong {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
}

#block-abouthedescription .field--name-field-inline-text h1,
#block-abouthedescription .field--name-field-inline-text h2,
#block-abouthedescription .field--name-field-inline-text h3,
#block-abouthedescription .field--name-field-inline-text h4,
#block-abouthedescription .field--name-field-inline-text h5,
#block-abouthedescription .field--name-field-inline-text h6,
#block-abouthedescription .field--name-body h1,
#block-abouthedescription .field--name-body h2,
#block-abouthedescription .field--name-body h3,
#block-abouthedescription .field--name-body h4,
#block-abouthedescription .field--name-body h5,
#block-abouthedescription .field--name-body h6 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: "RalewayBold", sans-serif;
  color: #053145;
}

#block-abouthedescription .field--name-field-inline-text h1 a,
#block-abouthedescription .field--name-field-inline-text h2 a,
#block-abouthedescription .field--name-field-inline-text h3 a,
#block-abouthedescription .field--name-field-inline-text h4 a,
#block-abouthedescription .field--name-field-inline-text h5 a,
#block-abouthedescription .field--name-field-inline-text h6 a,
#block-abouthedescription .field--name-body h1 a,
#block-abouthedescription .field--name-body h2 a,
#block-abouthedescription .field--name-body h3 a,
#block-abouthedescription .field--name-body h4 a,
#block-abouthedescription .field--name-body h5 a,
#block-abouthedescription .field--name-body h6 a {
  font-family: "RalewayBold", sans-serif !important;
  font-size: inherit;
}

#block-abouthedescription .field--name-field-inline-text a,
#block-abouthedescription .field--name-body a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  color: #112B7D;
  text-decoration: unset;
  box-shadow: unset;
  background-color: unset;
}

#block-abouthedescription .field--name-field-inline-text a:hover, #block-abouthedescription .field--name-field-inline-text a:focus,
#block-abouthedescription .field--name-body a:hover,
#block-abouthedescription .field--name-body a:focus {
  text-decoration: underline;
  border: unset;
  outline: unset;
  box-shadow: unset;
  background-color: unset;
  color: #112B7D;
}

#block-abouthedescription .field--name-field-inline-text a b,
#block-abouthedescription .field--name-field-inline-text a strong,
#block-abouthedescription .field--name-body a b,
#block-abouthedescription .field--name-body a strong {
  font-family: "OpenSansBold", sans-serif;
}

.taxonomy--wrap {
  padding: 32px;
  background-color: #EEEEEE;
}

.taxonomy--wrap h2 {
  margin: 0;
  font-family: "RalewayBold", sans-serif;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  color: #112B7D;
}

.taxonomy--wrap .field--name-field-subtitle {
  margin: 16px 0 0;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
}

.taxonomy--wrap .field--name-description {
  margin: 16px 0 0;
}

.taxonomy--wrap .field--name-description p {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
}

.taxonomy--wrap .field--name-description p:last-of-type {
  margin-bottom: 0;
}

.path-taxonomy .region--content {
  margin-bottom: 0;
}

.path-taxonomy .block-views-blockevents-popular-events {
  margin-top: 32px;
}

.view-taxonomy-term .view-header {
  margin-bottom: 32px;
}

.view-taxonomy-term .block__title {
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: 0em;
  text-align: center;
  color: #053145;
  margin-bottom: 0;
  margin-top: 32px;
}

.view-taxonomy-term .view-content {
  margin-bottom: 0;
}

.view-taxonomy-term .view-content .views-view-grid--horizontal {
  justify-content: center;
}

.view-taxonomy-term .view-content .views-view-grid--horizontal .views-view-grid__item {
  margin: 0 !important;
  flex-basis: 25%;
  min-width: 300px;
}

.partner-search--input--block .block__content {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.partner-search--input--block form {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.partner-search--input--block form .form-item,
.partner-search--input--block form .form-actions {
  margin: 0;
}

.partner-search--input--block form .form-element--api-search-api-autocomplete {
  padding: 15px 16px 15px 52px !important;
  background-color: #EEEEEE;
  border: 1px solid #E5E5E5;
  border-radius: 4px 0px 0px 4px;
  background-image: url(/themes/custom/horizon/css/../images/icons/search.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}

.partner-search--input--block form .form-element--api-search-api-autocomplete.ui-autocomplete-loading {
  background-color: #EEEEEE;
  border: 1px solid #E5E5E5;
  background-image: url(/themes/custom/horizon/css/../images/icons/search.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}

@media (min-width: 993px) {
  .partner-search--input--block form .form-element--api-search-api-autocomplete {
    min-width: 600px;
  }
}
.partner-search--input--block form input[type=submit] {
  border-radius: 0px 4px 4px 0px;
}

.partner-search--input--block form input[type=submit]:focus {
  border: 2px solid #112B7D;
}

.partner-page-search .view-empty {
  width: -moz-fit-content;
  width: fit-content;
  font-family: "OpenSansBold", sans-serif;
  color: #053145;
  margin: 0 auto;
  font-size: 18px;
}

.sitemap--menu .menu {
  list-style: square;
}

.sitemap--menu .menu__link--link {
  display: block;
  margin-bottom: 16px;
  font-family: "RalewayRegular", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #053145;
  letter-spacing: normal;
  text-decoration: unset;
}

.sitemap--menu .menu__link--link:hover {
  text-decoration: underline;
}

.sitemap--menu .menu__link--nolink {
  display: block;
  margin-bottom: 16px;
  font-family: "RalewayBold", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #053145;
  letter-spacing: normal;
  text-decoration: unset;
  margin-bottom: 16px;
}

.most-contact--block {
  width: 100%;
  background-color: #EEEEEE;
  border: 1px solid #E5E5E5;
  padding: 32px;
  margin: 32px 0 0;
  text-align: center;
}

.most-contact--block .block__title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 32px auto;
}

.most-contact--block .block__content {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.most-contact--block .field {
  margin-bottom: 16px;
}

.most-contact--block .field:last-of-type {
  margin-bottom: 0;
}

.most-contact--block .field--name-field-email,
.most-contact--block .field--type-telephone,
.most-contact--block .field--name-field-address,
.most-contact--block .field--name-field-code,
.most-contact--block .field--name-field-contact,
.most-contact--block .field--name-field-web {
  display: flex;
  flex-wrap: wrap;
  padding-left: 32px;
}

.most-contact--block .field--name-field-email::before,
.most-contact--block .field--type-telephone::before,
.most-contact--block .field--name-field-address::before,
.most-contact--block .field--name-field-code::before,
.most-contact--block .field--name-field-contact::before,
.most-contact--block .field--name-field-web::before {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
}

.most-contact--block .field--name-field-email .field__label,
.most-contact--block .field--type-telephone .field__label,
.most-contact--block .field--name-field-address .field__label,
.most-contact--block .field--name-field-code .field__label,
.most-contact--block .field--name-field-contact .field__label,
.most-contact--block .field--name-field-web .field__label {
  min-width: 100px;
  position: relative;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-right: 32px;
}

.most-contact--block .field--name-field-email .field__item,
.most-contact--block .field--name-field-email .field__item a,
.most-contact--block .field--type-telephone .field__item,
.most-contact--block .field--type-telephone .field__item a,
.most-contact--block .field--name-field-address .field__item,
.most-contact--block .field--name-field-address .field__item a,
.most-contact--block .field--name-field-code .field__item,
.most-contact--block .field--name-field-code .field__item a,
.most-contact--block .field--name-field-contact .field__item,
.most-contact--block .field--name-field-contact .field__item a,
.most-contact--block .field--name-field-web .field__item,
.most-contact--block .field--name-field-web .field__item a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0em;
  color: #053145;
  text-decoration: unset;
}

.most-contact--block .field--name-field-email::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/mail.svg);
}

.most-contact--block .field--type-telephone::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/phone_bl.svg);
}

.most-contact--block .field--name-field-contact::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/user.svg);
}

.most-contact--block .field--name-field-address::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/map-pin.svg);
}

.most-contact--block .field--name-field-code::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/hexagon.svg);
}

.most-contact--block .field--name-field-web::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/link-2.svg);
}

.user--auth .region--content {
  margin: 128px 0;
}

.user-login-form,
.user-register-form,
.user-pass {
  max-width: 650px;
  padding: 16px;
  margin: 0 auto;
}

.user-login-form .form-item,
.user-register-form .form-item,
.user-pass .form-item {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}

.user-login-form .form-actions,
.user-register-form .form-actions,
.user-pass .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

.user-login-form .form-item__label,
.user-register-form .form-item__label,
.user-pass .form-item__label {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #757575;
  margin: 16px 0;
}

.user-login-form .form-item__label.form-required::after,
.user-register-form .form-item__label.form-required::after,
.user-pass .form-item__label.form-required::after {
  content: "*";
  background: unset;
  color: #D22F27;
}

.form-item__description,
.fieldset__description,
.olivero-details__description,
.password-confirm-message,
.password-suggestions {
  max-width: 100%;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px !important;
  color: #000 !important;
  margin: 16px 0 0 0 !important;
}

.form-item__description .placeholder,
.fieldset__description .placeholder,
.olivero-details__description .placeholder,
.password-confirm-message .placeholder,
.password-suggestions .placeholder {
  background-color: transparent;
  color: #112B7D;
  opacity: 1;
}

.form-item-terms-conditions {
  margin-bottom: 16px !important;
}

.form-item-terms-conditions .form-item__label {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: #2C3139;
  margin: 0;
  padding-left: 0 !important;
}

.form-item-terms-conditions .form-item__label a {
  font-family: "OpenSansBold", sans-serif;
  color: #112B7D;
  text-decoration: unset;
}

.form-item-terms-conditions .form-item__label a:hover {
  color: #112B7D;
  text-decoration: underline;
}

.register--wrap {
  margin-top: 16px;
}

.register--wrap label {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  color: #2C3139;
  line-height: 22px;
  letter-spacing: 0.3px;
}

.reset-footer--wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px;
}

.reset-footer--wrap .separator {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: #2C3139;
  margin-right: 8px;
}

.reset-footer--wrap .login-link,
.reset-footer--wrap .register-link {
  margin-right: 8px;
}

.signup-link,
.login-link,
.register-link {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: #112B7D;
  text-decoration: unset;
}

.signup-link:hover,
.login-link:hover,
.register-link:hover {
  color: #112B7D;
  text-decoration: underline;
}

.captcha.olivero-details {
  border: 1px solid #627483;
  border-radius: 4px;
  margin-bottom: 16px !important;
  color: #fff;
  box-shadow: unset;
}

.captcha.olivero-details .olivero-details__wrapper {
  margin: 0;
  padding: 16px;
}

.captcha.olivero-details .olivero-details__summary {
  background-color: #627483;
  border-radius: 0 0 4px 4px;
  padding: 16px 16px 16px 42px;
  margin: 0;
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
}

.captcha.olivero-details .olivero-details__summary::before {
  left: 16px;
}

.captcha.olivero-details .olivero-details__summary:after, .captcha.olivero-details .olivero-details__summary:focus {
  outline: unset;
  border: unset;
  box-shadow: unset;
}

.captcha.olivero-details .field-prefix {
  color: #000;
}

.user-login-form .form-item-persistent-login {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  float: left;
  margin: 16px 0;
}

.user-login-form .form-item-persistent-login label {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  padding-left: 0 !important;
  margin: 0;
  color: #2C3139;
}

.user-login-form .form-item + .form-item {
  margin-top: 24px !important;
}

.user-login-form .reset-link {
  margin: 16px 0;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
}

.user-login-form .reset-link a {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: #2C3139;
  text-decoration: unset;
}

.user-login-form .reset-link a:hover, .user-login-form .reset-link a:focus {
  text-decoration: underline;
}

.user-login-form .form-actions {
  width: 100%;
}

.user-login-form .form-item-name,
.user-login-form .form-item-pass {
  width: 100%;
  position: relative;
}

.user-login-form .form-item-name input,
.user-login-form .form-item-pass input {
  padding-left: 56px;
}

.user-login-form .form-item-name::before,
.user-login-form .form-item-pass::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.user-login-form .form-item-name::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/user-grey.svg);
}

.user-login-form .form-item-pass::before {
  background-image: url(/themes/custom/horizon/css/../images/icons/pass-grey.svg);
}

.user-pass p {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #000;
}

.user-pass .form-item-name {
  margin-top: 16px;
  margin-bottom: 32px;
}

.user-register-form .field-group-fieldset {
  border: 1px solid #627483;
  border-radius: 4px;
  margin-bottom: 16px !important;
}

.user-register-form .fieldset__legend {
  background-color: #627483;
  border-radius: 0 0 4px 4px;
  padding: 16px;
  margin: 0;
}

.user-register-form .fieldset__legend .fieldset__label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  padding: 0;
}

.user-register-form .fieldset {
  border: 1px solid #627483;
}

.user-register-form .fieldset__wrapper {
  padding: 16px;
}

.user-register-form .form-wrapper + .form-wrapper {
  margin-top: 16px !important;
}

.user-register-form .field--name-user-picture input[type=file] {
  padding: 16px 24px;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #000;
}

.user-register-form .field--name-user-picture input[type=file]::file-selector-button, .user-register-form .field--name-user-picture input[type=file]::-webkit-file-upload-button {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  border: 1px solid #E5E5E5;
  padding: 10px;
  border-radius: 4px;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #EEEEEE;
}

.user-register-form .field--name-user-picture input[type=file]:focus {
  border: 1px solid #112B7D;
  outline: unset;
}

.user-register-form .field--name-user-picture input[type=file]:focus::-moz-placeholder {
  color: #053145;
}

.user-register-form .field--name-user-picture input[type=file]:focus::placeholder {
  color: #053145;
}

.user-register-form .form-boolean-group .form-item__label {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: #2C3139;
}

.user-register-form .form-boolean-group .form-item + .form-item {
  margin-top: 16px !important;
}

.user-register-form .reset-footer--wrap {
  margin-top: 16px;
}

.user-register-form .form-item-name .form-item__description,
.user-register-form .form-item-mail .form-item__description {
  margin-bottom: 16px !important;
}

.user-register-form .password-strength {
  margin-bottom: 16px;
}

.user-register-form .password-strength .password-strength__meter {
  margin-top: 16px;
  background-color: #627483;
}

.user-register-form .password-strength .password-strength__meter .password-strength__indicator {
  background-color: #112B7D;
}

.user-register-form .password-strength__title,
.user-register-form .password-confirm-message {
  visibility: visible !important;
  font-size: 16px !important;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: #2C3139 !important;
  margin-top: 0;
}

.user-register-form .password-strength__title .password-strength__text,
.user-register-form .password-strength__title span,
.user-register-form .password-confirm-message .password-strength__text,
.user-register-form .password-confirm-message span {
  font-family: "OpenSansBold", sans-serif;
  color: #112B7D;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=search],
input[type=password],
.form-select {
  width: 100%;
  font-family: "OpenSansRegular", sans-serif;
  min-height: unset;
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  background-color: #EEEEEE;
  padding: 16px 10px;
  border: 1px solid #E5E5E5;
  color: #053145;
  border-radius: 4px;
  margin-top: -1px;
}

input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, .form-select::-moz-placeholder {
  color: #757575;
}

input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
.form-select::placeholder {
  color: #757575;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=password]:focus,
.form-select:focus {
  box-shadow: unset;
  border: 1px solid #112B7D;
  outline: unset;
}

input[type=text]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, .form-select:focus::-moz-placeholder {
  color: #053145;
}

input[type=text]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=password]:focus::placeholder,
.form-select:focus::placeholder {
  color: #053145;
}

input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=url].error,
input[type=search].error,
input[type=password].error,
.form-select.error {
  background-color: #FBE5E5;
  border: 1px solid #D22F27 !important;
}

input[type=text].error:focus,
input[type=password].error:focus,
input[type=email].error:focus,
input[type=url].error:focus,
input[type=search].error:focus,
input[type=password].error:focus,
.form-select.error:focus {
  background-color: #FBE5E5;
  border: 1px solid #D22F27 !important;
}

input[type=submit] {
  border: 2px solid #112B7D;
  color: #112B7D;
  text-transform: uppercase;
  margin: 0 !important;
}

input[type=submit]:hover, input[type=submit]:focus {
  border-color: #112B7D;
  background-color: #112B7D;
  color: #fff;
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(44, 49, 57, 0.25);
  padding: 8px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0 8px 0 0;
  cursor: pointer;
}

input[type=checkbox]:focus {
  outline: unset !important;
  border: 2px solid rgba(44, 49, 57, 0.25);
}

input[type=checkbox]:hover {
  border: 2px solid #112B7D;
}

input[type=checkbox]:checked {
  border: 2px solid #112B7D;
  background-color: #112B7D;
  background-image: url(/themes/custom/horizon/css/../images/icons/check.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.select2-container {
  min-width: 100%;
}

.select2-container--default .select2-selection--single {
  margin-top: 0;
  background-color: #EEEEEE;
  padding: 16px 10px;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  min-height: 56px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #757575;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 24px;
  height: 24px;
  top: 16px;
  right: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 24px;
  height: 24px;
  border: unset;
  margin: 0;
  top: unset;
  left: unset;
  background: url(/themes/custom/horizon/css/../images/icons/chevron-down-blue.svg) no-repeat center;
}

.select2-container--default.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
  border: unset;
}

.select-item--error .select2-container--default .select2-selection--single {
  background-color: #FBE5E5;
  border: 1px solid #D22F27 !important;
}

.select-item--error .select2-container--default .select2-selection--single:focus {
  background-color: #FBE5E5;
  border: 1px solid #D22F27 !important;
}

.select2-dropdown {
  border: 1px solid #E5E5E5;
  padding: 16px;
}

.select2-dropdown .select2-results__options {
  margin: 0;
  padding: 0;
  font-family: "RalewayRegular", sans-serif;
  font-size: 16px;
  color: #2C3139;
  letter-spacing: 0.3px;
  padding: 0;
}

.select2-dropdown .select2-results__options + .select2-results__option {
  margin-top: 16px;
}

.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #627483;
  color: #fff;
}

.select2-dropdown .select2-search--dropdown {
  padding: 0;
}

.select2-dropdown .select2-search--dropdown .select2-search__field {
  padding: 16px;
  margin-bottom: 16px;
}

.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #112B7D;
  color: #fff;
}

.user-form .form-item {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}

.user-form .field--type-image .image-widget img {
  margin-bottom: 16px;
}

.user-form .field--type-image span {
  color: #053145;
  font-family: "OpenSansRegular", sans-serif;
  margin-right: 16px;
}

.user-form .field--type-image span.file a {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  color: #112B7D;
}

.top-past--events {
  position: relative;
}

.top-past--events .node__content {
  position: absolute;
  padding: 32px;
  bottom: 32px;
  left: 32px;
  background-color: rgba(0, 0, 0, 0.3);
}

.top-past--events .node__content .node__title {
  margin-top: 0;
  margin-bottom: 16px;
  color: #fff;
}

.top-past--events .node__content .node__title span {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.top-past--events .node__content .event-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #fff;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.top-past--events .node__content .event-date label {
  font-family: "OpenSansBold", sans-serif;
  margin-right: 4px;
}

.top-past--events .node__content .event-date .event--end-date {
  margin-left: 4px;
}

.top-past--events .field--name-field-image {
  margin-bottom: 0;
}

.top-past--events .link-redirect {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

.calendar-btn {
  color: #112B7D;
  border: 2px solid #112B7D;
  padding-left: 52px;
  position: relative;
  margin-right: 0 !important;
  text-transform: uppercase;
}

.calendar-btn::before {
  content: "";
  position: absolute;
  left: 25px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/themes/custom/horizon/css/../images/icons/calendar_blue.svg);
}

.calendar-btn:hover, .calendar-btn:focus {
  color: #112B7D;
  border: 2px solid #112B7D;
}

@media (max-width: 768px) {
  .calendar-btn {
    margin-top: 16px;
  }
}
.view-display-id-top_past_events_block .view-content:has(.views-row:only-child) {
  display: block !important;
}

.view-display-id-top_past_events_block .view-content:has(.views-row:only-child) .views-row .field--name-field-image img {
  height: 600px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(2)) {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(2)) .views-row .field--name-field-image img {
  height: 600px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 769px) {
  .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(2)) {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
}
.view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:first-of-type .field--name-field-image img, .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:nth-child(2) .field--name-field-image img, .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:last-of-type .field--name-field-image img {
  min-width: 100%;
  height: 300px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:last-of-type .node--view-mode-grand-teaser,
.view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:last-of-type .field--name-field-image {
  width: 100%;
  height: 100%;
}

@media (min-width: 769px) {
  .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) {
    grid-template-columns: 65% auto !important;
    grid-template-rows: repeat(2, 1fr) !important;
  }
  .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:first-of-type .field--name-field-image img, .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:nth-child(2) .field--name-field-image img {
    min-width: 100%;
    height: 300px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:first-of-type {
    grid-area: 1/1/2/2;
  }
  .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:last-of-type {
    grid-area: 1/2/3/3;
  }
  .view-display-id-top_past_events_block .view-content:has(.views-row:nth-last-child(3)) .views-row:last-of-type .field--name-field-image img {
    height: 616px !important;
  }
}
.view-events,
.events-search-result {
  position: relative;
  margin-bottom: 32px;
}

.view-events .views-view-grid--horizontal.cols-4 > *,
.events-search-result .views-view-grid--horizontal.cols-4 > * {
  margin-right: 16px;
}

.view-events .views-view-grid--horizontal,
.events-search-result .views-view-grid--horizontal {
  position: relative;
}

.view-events .views-view-grid--horizontal > *,
.events-search-result .views-view-grid--horizontal > * {
  margin-bottom: 16px;
}

@media (min-width: 769px) {
  .view-events .views-view-grid--horizontal .views-view-grid__item-inner,
.events-search-result .views-view-grid--horizontal .views-view-grid__item-inner {
    display: flex;
    flex-wrap: wrap;
    height: inherit;
  }
}
.view-events .views-view-grid--horizontal .views-view-grid__item-inner,
.view-events .views-view-grid--horizontal .event--teaser,
.view-events .views-view-grid--horizontal .node__content,
.events-search-result .views-view-grid--horizontal .views-view-grid__item-inner,
.events-search-result .views-view-grid--horizontal .event--teaser,
.events-search-result .views-view-grid--horizontal .node__content {
  position: relative;
  min-height: 380px;
  height: 100%;
}

.event--teaser {
  margin-bottom: 0;
}

.event--teaser .node__content {
  padding-bottom: 0;
}

.event--teaser .field--name-field-image {
  margin-bottom: 16px;
}

.event--teaser .node__title {
  display: block;
  font-family: "RalewayBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #053145;
  margin-bottom: 16px;
  text-decoration: unset;
}

.event--teaser .node__title span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.event--teaser .link-redirect {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

.event--teaser .location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.event--teaser .location .field {
  margin-bottom: 0;
}

.event--teaser .event-date,
.event--teaser .location-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #053145;
}

.event--teaser .event-date label,
.event--teaser .location-wrap label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  margin-right: 4px;
}

.event--teaser .event-date .event--start-date,
.event--teaser .location-wrap .event--start-date {
  margin-right: 4px;
}

.event--teaser .event-date .event--end-date,
.event--teaser .location-wrap .event--end-date {
  margin-left: 4px;
}

.event--teaser .event-date .event--start-date,
.event--teaser .event-date .event--end-date,
.event--teaser .event-date .location,
.event--teaser .location-wrap .event--start-date,
.event--teaser .location-wrap .event--end-date,
.event--teaser .location-wrap .location {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
}

.event--teaser .field--name-body {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #053145;
  margin-bottom: 8px;
}

.event--teaser .read-more {
  position: absolute;
  bottom: 0;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "OpenSansBold", sans-serif;
  border: 2px solid #112B7D;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  text-decoration: unset;
  color: #112B7D;
  margin-top: 16px;
}

#events-tabs {
  margin: 0 !important;
  width: -moz-fit-content;
  width: fit-content;
  border: unset;
}

#events-tabs .nav-link {
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  color: #053145;
  text-decoration: unset;
  padding: 0;
  margin-right: 32px;
  border: unset;
  margin-bottom: 0;
}

#events-tabs .nav-link.active, #events-tabs .nav-link:hover {
  border: unset;
  color: #112B7D;
}

.past--events-block .block__title,
.other--events .block__title,
#past-events .block__title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-family: "RalewayBold", sans-serif;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: 0em;
  color: #112B7D;
  padding: 32px 0;
  text-transform: capitalize;
}

.other--events .actions-wrap,
#past-events .actions-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.other--events .actions-wrap form,
#past-events .actions-wrap form {
  display: flex;
  flex-wrap: wrap;
}

.other--events .actions-wrap .bef-exposed-form .block__content,
#past-events .actions-wrap .bef-exposed-form .block__content {
  margin-top: 0;
}

.other--events .actions-wrap .bef-exposed-form .block__content .form-item,
#past-events .actions-wrap .bef-exposed-form .block__content .form-item {
  display: flex;
  align-items: center;
  margin: 0;
}

.other--events .actions-wrap .bef-exposed-form .block__content .form-item__label,
#past-events .actions-wrap .bef-exposed-form .block__content .form-item__label {
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin: 0;
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #053145;
}

.other--events .actions-wrap .form-select,
#past-events .actions-wrap .form-select {
  max-width: 200px;
  margin: 0 0 0 16px;
  padding: 10px 32px 10px 10px;
  background-color: #fff;
  background-size: 24px;
  border: unset;
  background-image: url(/themes/custom/horizon/css/../images/icons/carret-down.svg);
  background-repeat: no-repeat;
  background-position: right 0 center;
  margin: 0 0 0 16px !important;
}

@media (min-width: 769px) {
  .other--events .actions-wrap .form-select,
#past-events .actions-wrap .form-select {
    margin: 0 32px 0 16px !important;
  }
}
.other--events .actions-wrap .form-actions,
#past-events .actions-wrap .form-actions {
  display: none;
}

.past-events-view .view-footer,
#block-views-block-past-events .view-footer {
  position: absolute;
  bottom: 11px;
  right: 0;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #112B7D;
}

.past-events-view .view-footer span,
#block-views-block-past-events .view-footer span {
  font-weight: 700;
}

.view-calendar-events {
  position: relative;
}

.view-calendar-events .view-filters {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
  top: -7px;
  right: 0;
}

@media (min-width: 769px) {
  .view-calendar-events .view-filters {
    position: absolute;
  }
}
.view-calendar-events .view-filters .form-item-field-event-category-target-id {
  display: flex;
  align-items: center;
  margin-top: 0;
}

.view-calendar-events .view-filters .form-item-field-event-category-target-id label {
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-family: "OpenSansBold", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  margin-right: 16px;
}

.view-calendar-events .view-filters .form-item-field-event-category-target-id select {
  margin: 0 0 0 16px;
  padding: 10px 52px 10px 16px;
}

.view-calendar-events .view-content {
  margin-bottom: 32px;
}

.view-calendar-events .view-footer .calendar--legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  color: #053145;
}

.view-calendar-events .view-footer .calendar--legend .fc-event-dot {
  margin-right: 10px;
  margin-left: 64px;
}

.view-calendar-events .view-footer .calendar--legend .fc-event-dot:first-of-type {
  margin-left: 0;
}

.view-calendar-events .fc-unthemed .fc-content,
.view-calendar-events .fc-unthemed .fc-divider,
.view-calendar-events .fc-unthemed .fc-list-heading td,
.view-calendar-events .fc-unthemed .fc-list-view,
.view-calendar-events .fc-unthemed .fc-popover,
.view-calendar-events .fc-unthemed .fc-row,
.view-calendar-events .fc-unthemed tbody,
.view-calendar-events .fc-unthemed td,
.view-calendar-events .fc-unthemed th,
.view-calendar-events .fc-unthemed thead {
  border-color: #E8E8E8;
}

.view-calendar-events .fc td,
.view-calendar-events .fc th {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  text-transform: uppercase;
  color: #969696;
}

@media (min-width: 769px) {
  .view-calendar-events .fc td,
.view-calendar-events .fc th {
    font-size: 12px;
  }
}
.view-calendar-events .fc-head tr th {
  padding: 5px;
}

@media (min-width: 769px) {
  .view-calendar-events .fc-head tr th {
    padding: 12px;
  }
}
.view-calendar-events .fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
  padding: 12px;
}

.view-calendar-events .fc-unthemed td.fc-today {
  background-color: unset;
  color: #112B7D;
  font-weight: 700;
}

.view-calendar-events .fc-event-container {
  padding: 0 16px;
}

.view-calendar-events .fc-event-container .fc-day-grid-event {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
  border: unset;
  border-radius: 4px;
  padding: 3px 0;
  color: #053145;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar {
  margin-bottom: 32px;
  justify-content: unset;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-dayGridMonth-button {
  display: none;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left {
  order: 3;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button {
  text-transform: capitalize;
  padding: 10px 24px;
  color: #344054;
  border-color: #344054;
  opacity: unset;
  margin-left: 16px;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-today-button span {
  font-weight: 500px;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button {
  background-color: #fff;
  position: relative;
  border: unset;
  padding: 9px;
  line-height: 19px;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button .fc-icon-chevron-left,
.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button .fc-icon-chevron-right {
  width: 23px;
  height: 23px;
  position: relative;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button .fc-icon-chevron-left::before,
.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button .fc-icon-chevron-right::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button .fc-icon-chevron-left:before {
  background-image: url(/themes/custom/horizon/css/../images/icons/chevron-left-bl.svg);
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button .fc-icon-chevron-right:before {
  background-image: url(/themes/custom/horizon/css/../images/icons/chevron-right-bl.svg);
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button:hover {
  background-color: #344054;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button:hover .fc-icon-chevron-left:before {
  background-image: url(/themes/custom/horizon/css/../images/icons/chevron-left-wh.svg);
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button:hover .fc-icon-chevron-right:before {
  background-image: url(/themes/custom/horizon/css/../images/icons/chevron-right-wh.svg);
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-left .fc-button-group button:focus {
  outline: unset;
  box-shadow: unset;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-center {
  order: 1;
  margin-right: 16px;
}

.view-calendar-events .fc-toolbar.fc-header-toolbar .fc-center h2 {
  font-family: "RalewayBold", sans-serif;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #344054;
  text-transform: capitalize;
}

.event-full {
  display: flex;
  flex-wrap: wrap;
}

.event-full .location-wrap,
.event-full .location,
.event-full .field--name-field-email,
.event-full .field--name-field-phone,
.event-full .event-date {
  display: flex;
  flex-wrap: wrap;
}

.event-full .node__content {
  padding-right: 14px;
}

.general-event--info {
  padding: 32px;
  background-color: #EEEEEE;
  margin-bottom: 32px;
}

.general-event--info .field {
  margin-bottom: 0;
}

.general-event--info label,
.general-event--info .field__label {
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  padding-right: 4px;
}

.general-event--info .field__item,
.general-event--info span,
.general-event--info .field__item a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
  text-decoration: unset;
}

.addtocalendar .atcb-link,
.addtocalendar .atcb-link:hover,
.addtocalendar .atcb-link:focus {
  border: 2px solid #112B7D;
  text-decoration: unset;
  color: #112B7D;
  box-shadow: unset;
  font-family: "OpenSansBold", sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-transform: uppercase;
}

.addtocalendar .atcb-link .placeholder,
.addtocalendar .atcb-link:hover .placeholder,
.addtocalendar .atcb-link:focus .placeholder {
  cursor: pointer;
  opacity: unset;
  background-color: transparent;
  font-style: normal;
}

.addtocalendar .atcb-link:hover .placeholder,
.addtocalendar .atcb-link:focus .placeholder {
  text-decoration: underline;
}

.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
  width: 100%;
  border: 1px solid #E5E5E5;
  box-shadow: unset;
  border-radius: 4px;
  margin-left: 0;
}

.atcb-link:focus ~ ul .atcb-item-link,
.atcb-link:active ~ ul .atcb-item-link,
.atcb-list:hover .atcb-item-link {
  padding: 8px 16px;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #053145;
}

.atcb-link:focus ~ ul .atcb-item:hover .atcb-item-link, .atcb-link:focus ~ ul .atcb-item:focus .atcb-item-link,
.atcb-link:active ~ ul .atcb-item:hover .atcb-item-link,
.atcb-link:active ~ ul .atcb-item:focus .atcb-item-link,
.atcb-list:hover .atcb-item:hover .atcb-item-link,
.atcb-list:hover .atcb-item:focus .atcb-item-link {
  background-color: #1E90FF;
  color: #fff;
}

.view-display-id-upcoming_events_block .views-view-grid__item-inner,
.view-display-id-upcoming_events_block .event--teaser,
.view-display-id-upcoming_events_block .node__content {
  height: auto !important;
}

.simple-status-messages em.placeholder {
  cursor: pointer;
  background-color: transparent;
  opacity: 1;
  min-height: auto;
  vertical-align: unset;
  margin: 0 4px;
}

.simple-status-messages em.placeholder a {
  color: #053145;
}

.simple-status-messages .status-messages {
  position: relative;
  min-width: 300px;
  padding: 16px 52px 16px 70px;
  font-family: "RalewayRegular", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #323335;
  background: no-repeat 16px 14px;
  background-size: 24px;
  background-color: #fff;
  border: solid #E5E5E5;
  border-width: 1px 1px 1px 0;
  border-radius: 4px;
}

.simple-status-messages .status-messages .status-message-close {
  position: absolute;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  right: 16px;
  top: 14px;
}

.simple-status-messages .status-messages .status-message-close span {
  position: unset;
  font-size: 0;
}

.simple-status-messages .status-messages .status-message-close:hover, .simple-status-messages .status-messages .status-message-close:focus {
  opacity: 1;
}

.simple-status-messages .status-messages .messages__list .messages__item::marker {
  opacity: 0.5;
  margin-right: 5px;
}

.simple-status-messages .messages--status,
.simple-status-messages .messages--info,
.simple-status-messages .messages--webform {
  background-image: url(/themes/custom/horizon/css/../images/icons/success_check.svg);
  box-shadow: -5px 0 0 #3A8646;
}

.simple-status-messages .messages--status .status-message-close,
.simple-status-messages .messages--info .status-message-close,
.simple-status-messages .messages--webform .status-message-close {
  background: url(/themes/custom/horizon/css/../images/icons/close-green.svg) no-repeat center;
}

.simple-status-messages .messages--status .messages__list .messages__item::marker,
.simple-status-messages .messages--info .messages__list .messages__item::marker,
.simple-status-messages .messages--webform .messages__list .messages__item::marker {
  color: #3A8646;
}

.simple-status-messages .messages--status em.placeholder,
.simple-status-messages .messages--info em.placeholder,
.simple-status-messages .messages--webform em.placeholder {
  color: #3A8646;
}

.simple-status-messages .messages--warning {
  background-image: url(/themes/custom/horizon/css/../images/icons/warning_important.svg);
  box-shadow: -5px 0 0 #F09C2A;
}

.simple-status-messages .messages--warning .status-message-close {
  background: url(/themes/custom/horizon/css/../images/icons/close-orange.svg) no-repeat center;
}

.simple-status-messages .messages--warning .messages__list .messages__item::marker {
  color: #F09C2A;
}

.simple-status-messages .messages--warning em.placeholder {
  color: #F09C2A;
}

.simple-status-messages .messages--error {
  background-image: url(/themes/custom/horizon/css/../images/icons/error_close.svg);
  box-shadow: -5px 0 0 #CD3C34;
}

.simple-status-messages .messages--error .status-message-close {
  background: url(/themes/custom/horizon/css/../images/icons/close-red.svg) no-repeat center;
}

.simple-status-messages .messages--error .messages__list .messages__item::marker {
  color: #CD3C34;
}

.simple-status-messages .messages--error em.placeholder {
  color: #CD3C34;
}

.simple-status-messages .messages__list {
  list-style-type: square;
}