:root {
  --accent-primary: #00A9E0;
  --accent-second: #84BD00;
  --accent-tertiary: #14377D;
  --blue-dark: #0C214B;
  --green-dark: #0B4B26;
  --accent-purple: #4F2984;
  --accent-orange: #FAA41A;
  --spacing-base: 16px;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-Thin.ttf);
  font-weight: 100;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-ExtraLight.ttf);
  font-weight: 200;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-Light.ttf);
  font-weight: 300;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-Regular.ttf);
  font-weight: normal;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-Medium.ttf);
  font-weight: 500;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-SemiBold.ttf);
  font-weight: 600;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-Bold.ttf);
  font-weight: bold;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-ExtraBold.ttf);
  font-weight: 800;
}

@font-face {
  font-family: montserrat;
  src: url(fonts/montserrat/Montserrat-Black.ttf);
  font-weight: 900;
}

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

/*
* This file is only for developer use.
* All code within this file will be moved to style.less by front end team.
*/
.remove-style {
  display: block;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit !important;
}

.d-block {
  display: block;
}

.main-banner .top-bar {
  background-color: #fff;
  position: static;
}

.main-menu {
  position: fixed;
  max-height: 100vh;
  overflow: auto;
}

.top-bar .btn {
  background-color: #00A9E0;
}

.top-bar a.search {
  padding: 10px 45px 10px 14px;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-radius: 99px;
  color: #000;
  border-color: #93979F;
}

.top-bar .search .search-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgMTFIMTEuNzFMMTEuNDMgMTAuNzNDMTIuNDEgOS41OSAxMyA4LjExIDEzIDYuNUMxMyAyLjkxIDEwLjA5IDAgNi41IDBDMi45MSAwIDAgMi45MSAwIDYuNUMwIDEwLjA5IDIuOTEgMTMgNi41IDEzQzguMTEgMTMgOS41OSAxMi40MSAxMC43MyAxMS40M0wxMSAxMS43MVYxMi41TDE2IDE3LjQ5TDE3LjQ5IDE2TDEyLjUgMTFaTTYuNSAxMUM0LjAxIDExIDIgOC45OSAyIDYuNUMyIDQuMDEgNC4wMSAyIDYuNSAyQzguOTkgMiAxMSA0LjAxIDExIDYuNUMxMSA4Ljk5IDguOTkgMTEgNi41IDExWiIgZmlsbD0iIzAwQTlFMCIvPgo8L3N2Zz4K") !important;
}

.top-bar .menu-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTZIMjRWMTMuMzMzM0gwVjE2Wk0wIDkuMzMzMzNIMjRWNi42NjY2N0gwVjkuMzMzMzNaTTAgMFYyLjY2NjY3SDI0VjBIMFoiIGZpbGw9IiMxNDM3N0QiLz4KPC9zdmc+Cg==") !important;
  height: 24px;
  width: 24px;
  margin-block-start: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.top-bar .logo a.logo {
  margin: 0;
  max-width: 141px;
}

.top-bar .header-menu {
  margin-block-start: 10px;
}

.top-bar .search {
  margin-block-start: 0;
  margin-inline-end: 20px;
}

.top-bar .right {
  display: flex;
  align-items: stretch;
}

.top-bar .right>.btn {
  margin-block-end: 0;
  padding: 0;
  height: unset;
  background-color: var(--accent-second);
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 12px 18px;
  color: #000;
}

.top-bar .right>.btn a {
  padding: 12px 18px;
  color: #000;
}

.status-messages-wrap {
  position: static;
}

/* Web Form Card block */
.block-inline-blockwebform-card {
  margin-block-end: 100px;
  width: 1440px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 0px 120px !important;
  display: flex;
}

.block-inline-blockwebform-card.bg-block {
  background-color: #F7F7F7;
}

.block-inline-blockwebform-card .field--name-body,
.block-inline-blockwebform-card .field--type-webform {
  margin: 10px;
  flex: 1;
  align-self: center;
  justify-self: center;
}

.block-inline-blockwebform-card.webform-only-block .field--type-webform {
  flex: inherit;
  margin: auto;
}

.block-inline-blockwebform-card .field--name-body {
  font-size: 16px;
  line-height: 24px;
}

.block-inline-blockwebform-card .field--name-body img {
  width: 100%;
  vertical-align: top;
}

.block-canteencorp-layout-homepage-banner .block-title {
  display: none !important;
}

.block .field a[name] {
  color: inherit !important;
}

.block-canteencorp-layout-slideshow {
  margin-block-end: 50px;
}

.path-frontpage .block-canteencorp-layout-slideshow {
  margin-block-end: 0;
}

@media screen and (max-width:991.99px) {
  .block-canteencorp-layout-slideshow {
    margin-block-end: 10px;
  }
}

/* Masonry block */
.bg-light-blue {
  background-color: #f2fbfd;
}

.list-post-box-style {
  max-width: 1240px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-block-start: 40px;
  padding-block-end: 60px;
}

.list-post-box-style .view-header h2 {
  font-family: montserrat-bold;
  color: #333;
  text-align: center;
  font-size: 42px;
}

.list-post-box-style .masonry-item {
  margin-block-end: 30px;
}

.list-post-box-style .view-content {
  margin-block-start: 55px;
}

.list-post-box-style .more-link.form-group {
  text-align: center;
  margin-block-start: 30px;
}

.list-post-box-style .more-link.form-group a {
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 16px 28px;
  background: #00A9E0;
  border: 1px solid #00A9E0;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 50px;
  font-family: 'montserrat-semibold';
}

.list-post-box-style .more-link.form-group a:after {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNTAwNzMgMTEuNUwxMS41MDA3IDEuNU0xMS41MDA3IDEuNUgxLjUwMDczTTExLjUwMDcgMS41VjExLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
  margin-inline-start: 16px;
}

.box-teaser-content {
  background: #FFFFFF;
  border: 1px solid #F7F7F7;
}

.box-teaser-content .box-content-head {
  background-color: #00a9e0;
}

.box-teaser-content .box-content-head img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.box-teaser-content .box-content-body {
  padding: 24px;
}

.box-teaser-content .box-content-body .box-content-date {
  color: #84BD00;
  font-size: 14px;
  line-height: 1.5;
}

.box-teaser-content .box-content-body .box-content-title {
  margin-block-start: 12px;
  font-size: 24px;
  line-height: 1.5;
  color: #63656A;
  font-family: 'montserrat-semibold', sans-serif;
}

.box-teaser-content .box-content-body .box-content-title a {
  color: #63656A;
}

.box-teaser-content .box-content-body .box-content-intro {
  margin-block-start: 12px;
  color: #63656A;
}

.box-teaser-content .box-content-body .box-content-link {
  margin-block-start: 24px;
}

.box-teaser-content .box-content-body .box-content-link a {
  color: #00A9E0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.box-teaser-content .box-content-body .box-content-link a:after {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDE2NjYgMTAuNTgzM0wxMC41ODMzIDEuNDE2NjdNMTAuNTgzMyAxLjQxNjY3SDEuNDE2NjZNMTAuNTgzMyAxLjQxNjY3VjEwLjU4MzMiIHN0cm9rZT0iIzAwQTlFMCIgc3Ryb2tlLXdpZHRoPSIxLjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
  margin-inline-start: 16px;
}

/* Masonry block */
.bg-light-blue {
  background-color: #f2fbfd;
}

/* Header homepage right */
.view-header-homepage-right .view-content {
  display: flex;
  flex-direction: column;
}

.view-header-homepage-right .view-content .views-row {
  display: flex;
  margin-block-end: 16px;
}

.view-header-homepage-right .view-content .views-row .image {
  flex: 0 0 auto;
  max-width: 230px;
  /* Prevent image from growing */
  margin-inline-end: 20px;
  /* Adjust spacing between image and content */
}

.view-header-homepage-right .view-content .views-row .content {
  flex: 1;
  /* Allow content to grow and fill remaining space */
}

.view-header-homepage-right .view-content .views-row .content .summary {
  margin-block-start: 10px;
  color: #63656A;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.view-header-homepage-right .view-content .views-row .content .title,
.view-header-homepage-right .view-content .views-row .content .title a {
  font-size: 18px;
  font-weight: 600;
  color: #63656A;
  font-family: "montserrat-semibold";
}

.view-header-homepage-right .view-content .views-row .content .read-more a {
  margin-block-start: 12px;
  color: #00A9E0;
  display: flex;
  align-items: center;
}

.view-header-homepage-right .view-content .views-row .content .read-more a:after {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDE2NjYgMTAuNTgzM0wxMC41ODMzIDEuNDE2NjdNMTAuNTgzMyAxLjQxNjY3SDEuNDE2NjZNMTAuNTgzMyAxLjQxNjY3VjEwLjU4MzMiIHN0cm9rZT0iIzAwQTlFMCIgc3Ryb2tlLXdpZHRoPSIxLjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
  margin-inline-start: 16px;
}

.view-header-homepage-right .pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}

.view-header-homepage-right .pager a {
  background: #84BD00;
  font-size: 0;
  padding: 6px 6px;
  border: 1px solid #84BD00;
}

.view-header-homepage-right .pager .disabled a {
  cursor: none;
  pointer-events: none;
  opacity: 0.5;
}

.view-header-homepage-right .pager a:hover {
  background: #00A9E0;
  border-color: #00A9E0;
}

.view-header-homepage-right .pager .previous a {
  border-radius: 15px 0px 0px 15px;
}

.view-header-homepage-right .pager .previous a:after {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjQ5OTkgMTVMNy40OTk5NCAxMEwxMi40OTk5IDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.view-header-homepage-right .pager .next a {
  border-radius: 0px 15px 15px 0px
}

.view-header-homepage-right .pager .next a:after {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNTAwMDYgMTVMMTIuNTAwMSAxMEw3LjUwMDA2IDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

/* Impact Paragraph */
.impact {
  margin-block-end: 60px;
}

.impact .impact-header {
  max-width: 890px;
}

.impact .impact-header>h3 {
  font-family: "montserrat-bold";
  font-size: 42px;
  line-height: 1.2;
  margin-block-end: 20px;
  margin-block-start: 0;
}

.impact .impact-header>p {
  color: #63656A;
}

.impact .impact-content {
  margin-block-start: 50px;
}

.impact .impact-card {
  display: flex;
  padding: 30px;
  background: rgba(0, 169, 224, 0.05);
}

.impact .impact-card:not(:last-child) {
  margin-block-end: 20px;
}

.impact .impact-card .icon {
  flex: 0 0 auto;
  margin-inline-end: 16px;
  max-width: 48px;
}

.impact .impact-card .content {
  flex: 1;
}

.impact .impact-card .content>h3 {
  margin-block-start: 0;
  font-family: "montserrat-bold";
  font-size: 32px;
  color: #14377D;
}

.impact .impact-card .content .impact-title {
  font-family: "montserrat-bold";
}

.impact .impact-card .content .impact-subtitle {
  color: #63656A;
}

.impact .component-content-right,
.impact .component-content-right div {
  height: 100%;
}

.impact .component-content-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Media Block Paragraph */
.main-content .first-section-content {
  padding-block-start: 50px !important;
}

.paragraph--type--block-media.paragraph--type--block-media--left .media-col {
  order: 1;
}

.paragraph--type--block-media.paragraph--type--block-media--left .media-intro-col {
  order: 2;
}

.paragraph--type--block-media.paragraph--type--block-media--right .media-col {
  order: 2;
}

.paragraph--type--block-media.paragraph--type--block-media--right .media-intro-col {
  order: 1;
}

.paragraph--type--header-left .field--name-field-media img {
  width: 100%;
}

.main-content .paragraph--type--header-left .field--name-field-media .field--name-field-media-oembed-video {
  position: relative;
  padding-block-end: 56.25% !important;
}

.main-content .paragraph--type--header-left .field--name-field-media .field--name-field-media-oembed-video iframe {
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.paragraph--type--header-left .field--name-field-content h3 {
  margin-block-start: 24px;
  font-family: "montserrat-semibold";
  font-weight: 600;
  color: #63656A;
}

.paragraph--type--header-left .field--name-field-content p {
  color: #63656A;
}

.paragraph--type--header-left .field--name-field-content p:first-child {
  margin-block-start: 12px;
}

.paragraph--type--header-left .field--name-field-cta {
  margin-block-start: 25px;
}

.paragraph--type--header-left .field--name-field-cta a {
  color: #00A9E0;
  display: flex;
  align-items: center;
}

.paragraph--type--header-left .field--name-field-cta a:after {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDE2NjYgMTAuNTgzM0wxMC41ODMzIDEuNDE2NjdNMTAuNTgzMyAxLjQxNjY3SDEuNDE2NjZNMTAuNTgzMyAxLjQxNjY3VjEwLjU4MzMiIHN0cm9rZT0iIzAwQTlFMCIgc3Ryb2tlLXdpZHRoPSIxLjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
  margin-inline-start: 16px;
}

/**/
.paragraph--type--block-media {
  margin-block-start: 30px;
  margin-block-end: 30px;
  background-color: rgba(0, 169, 224, 0.05);
}

.paragraph--type--block-media>.row {
  align-items: stretch;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.paragraph--type--block-media .media-intro-col {
  padding-inline-start: 0;
  padding-inline-end: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 60px;
}

.paragraph--type--block-media .media-intro-col .media-block-title {
  text-align: left;
  font-family: "montserrat-bold";
  color: #333333;
  margin-block-start: 0;
  margin-block-end: 20px;
  font-size: 30px;
}

.paragraph--type--block-media .media-intro-col .media-block-intro {
  color: #63656A;
  font-size: 18px;
  font-family: 'montserrat-semibold';
}

.paragraph--type--block-media .media-col {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.paragraph--type--block-media .media-col .media-block-content,
.paragraph--type--block-media .media-col .field--name-field-media-content,
.paragraph--type--block-media .media-col .block-media,
.paragraph--type--block-media .media-col .video-wrap,
.paragraph--type--block-media .media-col .video-image-wrap,
.paragraph--type--block-media .media-col .field--name-field-video-poster,
.paragraph--type--block-media .media-col .document-wrap,
.paragraph--type--block-media .media-col .document-wrap>.document-image-wrap,
.paragraph--type--block-media .media-col .document-wrap>.document-image-wrap>img {
  height: 100%;
}

.paragraph--type--block-media .media-col .field--name-field-video-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.paragraph--type--block-media .media-block-links {
  margin-block-start: 12px;
}

.paragraph--type--block-media .media-block-links a {
  color: #00A9E0;
  display: flex;
  align-items: center;
  margin-block-start: 8px;
}

.paragraph--type--block-media .media-block-links a:after {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDE2NjYgMTAuNTgzM0wxMC41ODMzIDEuNDE2NjdNMTAuNTgzMyAxLjQxNjY3SDEuNDE2NjZNMTAuNTgzMyAxLjQxNjY3VjEwLjU4MzMiIHN0cm9rZT0iIzAwQTlFMCIgc3Ryb2tlLXdpZHRoPSIxLjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
  margin-inline-start: 16px;
}

.paragraph-block-media .media-block-content {
  margin: 0;
}

.container-no-padding {
  padding-inline-start: 0;
  padding-inline-end: 0;
  max-width: 1160px;
}

.main-content .section-two-col-space {
  margin-block-end: 40px;
}

.main-content .section-two-col-space .layout__region--first {
  width: 54%;
  flex: 0 0 54%;
}

.main-content .section-two-col-space .layout__region--second {
  width: 46%;
  flex: 0 0 46%;
}

footer .footer-col1 img {
  max-width: 141px;
}

.background-surface {
  background-color: #F7FAFF;
}

.background-primary {
  background-color: var(--accent-primary);
}

.background-second {
  background-color: var(--accent-second);
}

.background-blue-navy {
  background-color: var(--accent-tertiary);
}

.background-purle {
  background-color: var(--accent-purple);
}

.background-orange {
  background-color: var(--accent-orange);
}

.color-inherit {
  color: inherit !important;
}

.color-white {
  color: #fff;
}

.color-primary {
  color: var(--accent-primary);
}

.color-second {
  color: var(--accent-second);
}

.color-purple {
  color: var(--accent-purple);
}

.color-blue-dark {
  color: var(--blue-dark);
}

.color-tertiary {
  color: var(--accent-tertiary);
}

.color-blue-dark {
  color: var(--blue-dark);
}

.color-orange {
  color: var(--accent-orange);
}

.d-flex {
  display: flex;
}

.flex-1 {
  flex: 1 !important;
}

.gap-normal {
  gap: 16px;
}

.gap-medium {
  gap: 24px;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column {
  flex-direction: column;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

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

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

.align-items-start {
  align-items: flex-start;
}

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

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

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-end {
  justify-content: flex-end;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-inline-start: 0 !important;
}

.mb-0 {
  margin-inline-end: 0 !important;
}

.mt-small {
  margin-block-start: 18px;
}

.mt-normal {
  margin-block-start: 24px;
}

.mt-medium {
  margin-block-start: 40px;
}

.mb-medium {
  margin-block-end: 32px;
}

.mb-normal {
  margin-block-end: 24px !important;
}

.mt-tiny {
  margin-block-start: 8px;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mt-1,
.my-1 {
  margin-top: 1rem !important;
}

.mt-2,
.my-2 {
  margin-top: 2rem !important;
}

.mt-3,
.my-3 {
  margin-top: 3rem !important;
}

.mt-4,
.my-4 {
  margin-top: 4rem !important;
}




.mb-10 {
  margin-bottom: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.p-0 {
  padding: 0 !important;
}

.py-0 {
  padding-block-start: 0;
  padding-block-end: 0;
}

.layout.layout--onecol {
  overflow: hidden;
}

.layout.container {
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin: 0;
}

.layout.container>div {
  max-width: 1254px;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.container-py-0>.e-con-inner {
  padding-block-start: 0;
  padding-block-end: 0;
}

.px-0 {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

.px-normal {
  padding-inline-start: calc(1.5 * var(--spacing-base));
  padding-inline-end: calc(1.5 * var(--spacing-base));
}

.py-double-normal {
  padding-block-start: calc(3 * var(--spacing-base));
  padding-block-end: calc(3 * var(--spacing-base));
}

.py-section {
  padding-block-start: 72px;
  padding-block-end: 72px;
}

.py-medium {
  padding-block-start: calc(5 * var(--spacing-base));
  padding-block-end: calc(5 * var(--spacing-base));
}

.py-large {
  padding-block-start: calc(7 * var(--spacing-base));
  padding-block-end: calc(7 * var(--spacing-base));
}

.font-w-100,
.block .field .font-w-100 {
  font-weight: 100;
}

.font-w-200,
.block .field .font-w-200 {
  font-weight: 200;
}

.font-w-300,
.block .field .font-w-300 {
  font-weight: 300;
}

.font-w-400,
.block .field .font-w-400 {
  font-weight: 400;
}

.font-w-500,
.block .field .font-w-500 {
  font-weight: 500;
}

.font-w-600,
.block .field .font-w-600 {
  font-weight: 600;
}

.font-w-700,
.block .field .font-w-700 {
  font-weight: 700;
}

.font-w-800,
.block .field .font-w-800 {
  font-weight: 800;
}

.font-w-900,
.block .field .font-w-900 {
  font-weight: 900;
}

.font-extra-big {
  font-size: 80px;
}

.font-big {
  font-size: 48px;
  line-height: 1.04667;
}

.font-extra-medium {
  font-size: 40px;
}

.font-medium {
  font-size: 30px;
}

.font-extra-normal {
  font-size: 24px;
}

.font-normal {
  font-size: 20px;
}

.font-extra-regular {
  font-size: 18px;
}

.font-small {
  font-size: 14px;
}

.font-32 {
  font-size: 32px;
}

.fw-bolder {
  font-weight: 900 !important;
}

.spacing.spacing-small {
  min-height: 10px;
}

.spacing.spacing-normal {
  min-height: 20px;
}

.spacing.spacing-medium {
  min-height: 56px;
}

.spacing.spacing-large {
  min-height: 80px;
}

.main-container>.row>[class^="col-"] {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.width-1056 {
  max-width: 1056px;
  margin: 0 auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.row:after,
.row:before {
  content: none;
}

.row.gutter-sm {
  margin-inline: -8px;
}

.row.gutter-sm>div[class^="col"] {
  padding: 8px;
}

.row.no-gutter {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.row.no-gutter>div[class^="col"] {
  padding-inline-start: 0;
  padding-inline-end: 0;
}


.btn.btn-style-new {
  min-width: min(100%, 200px);
  padding: 12px 20px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase !important;
  border-radius: 24px;
  border-width: 3px;
  background-color: #fff;
  color: #14377D;
}

.btn.btn-style-new:hover,
.btn.btn-style-new:focus {
  border-color: #00a9e0
}

.btn.btn-style-new.btn-outline {
  border-width: 3px;
}

.btn.btn-blue_navy.btn-style-new {
  background-color: var(--accent-tertiary);
  border: 3px solid;
  border-color: var(--accent-tertiary);
  color: #fff;
}

.btn.btn-green.btn-style-new {
  background-color: #00ab4e;
  color: #000;
}

.btn.btn-green.btn-style-new:hover,
.btn.btn-green.btn-style-new:focus {
  border-color: #007018;
}

.btn.btn-blue_navy.btn-outline {
  color: var(--accent-tertiary);
  background-color: transparent;
}

.btn.btn-cyan.btn-style-new {
  background-color: var(--accent-primary);
  color: #14377d;
  border: 3px solid var(--accent-primary);
}

.btn.btn-cyan.btn-style-new:hover,
.btn.btn-cyan.btn-style-new:focus {
  border-color: #006dca;
}

.btn.btn-cyan.btn-outline {
  background-color: transparent;
  color: var(--accent-primary);
}

.btn.btn-white.btn-style-new {
  background-color: #fff;
  color: var(--accent-primary);
}

.btn.btn-white.btn-outline {
  background-color: transparent;
  color: #fff;
}

.btn.btn-lime.btn-style-new {
  background-color: var(--accent-second);
  border: solid 3px var(--accent-second);
  color: #0b4b26;
}

.btn.btn-lime.btn-style-new:hover,
.btn.btn-lime.btn-style-new:focus {
  border-color: #2e8f00;
}

.btn.btn-lime.btn-outline {
  background-color: transparent;
  color: var(--accent-second);
}

.btn.btn-purple.btn-style-new {
  background-color: var(--accent-purple);
  color: #fff;
  border: 3px solid var(--accent-purple);
}

.btn.btn-purple.btn-outline {
  background-color: transparent;
  color: var(--accent-purple);
}

.btn.btn-orange.btn-style-new {
  background-color: var(--accent-orange);
  border: 3px solid var(--accent-orange);
  color: #000;
}

.btn.btn-orange.btn-outline {
  background-color: transparent;
  color: var(--accent-orange);
}

.btn.btn-blue_navy:hover,
.btn.btn-blue_navy:focus {
  /*  background-color: #0C214B;*/
  border-color: #286efa;
}

.btn.btn-style-new.btn-outline:hover,
.btn.btn-style-new.btn-outline:focus {
  background-color: rgba(20, 55, 125, 0.1);
}

.btn.btn-purple:hover,
.btn.btn-purple:focus {
  /*  background-color: #360082;*/
  border-color: #9e52ff;
}

.btn.btn-orange:hover,
.btn.btn-orange:focus {
  /*  background-color: #FF9D00;*/
  border-color: #f66408;
}

.theme-blue_navy .btn.btn-orange.btn-outline:hover,
.theme-blue_navy .btn.btn-orange.btn-outline:focus {
  /* border: 2px solid;
  border-color: var(--accent-orange); */

}

.btn.btn-black.btn-style-new {
  background-color: #000;
  border: 3px solid #000;
  color: var(--accent-orange);

}

.btn.btn-black.btn-outline {
  background-color: transparent;
  color: #000;
}



.btn-has-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-has-icon>.button-icon {
  margin-inline-end: 0.5em;
}

.btn-has-icon.btn-icon-right>.button-icon {
  margin-inline-start: 0.5em;
}

.hero-flip {
  position: relative;
}

.hero-flip .hero-scroll {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.hero-flip .hero-scroll a {
  cursor: pointer;
}

.flip-card {
  background-color: transparent;
  width: 100%;
  perspective: 1000px;
}

.flip-card>.flip-card-inner {
  position: relative;
  width: 100%;
  min-height: 560px;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card.is-active .flip-card-inner {
  transform: rotateX(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: auto;
}

.flip-card-front {
  color: #14377D;
}

.flip-card-front-first {
  background-color: var(--accent-primary);
}

.flip-card-front-second {
  background-color: #7DB900;
}

.flip-card-back .field--name-field-flip-content h1 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.flip-card-back {
  background-color: var(--accent-primary);
  color: white;
  transform: rotateX(180deg);
}

.flip-card .flip-rich-content {
  margin-block-end: 40px;
}

.flip-card .flip-card-front-first {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-flip.full-image-style .flip-card .flip-card-front-first,
.hero-flip.full-image-style .flip-card .flip-card-front-second {
  background-size: cover;
}

.flip-card .flip-card-front-second {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flip-card .block-flip-title>.flip-title-inner {
  font-size: clamp(46px, 4.6667vw, 70px);
}

.flip-card-front-first {
  padding-right: 5px;
}

.flip-card-front-second {
  padding-left: 5px;
  color: #0b4b26;
}

@media screen and (min-width:768px) and (max-width:1600px) {

  .flip-card .flip-card-front-first,
  .flip-card .flip-card-front-second {
    background-size: cover;
  }
}

.flip-card .block-flip-title {
  line-height: 1;
}

/*.flip-card .block-flip-title>.flip-title-inner {
  padding: 5px;
}*/

.hero-flip.full-image-style .flip-card .flip-card-front-first>.block-flip-title>.flip-title-inner {
  background-color: var(--accent-second);
  color: var(--accent-tertiary);
}

.hero-flip.full-image-style .flip-card .flip-card-front-second>.block-flip-title>.flip-title-inner {
  background-color: var(--accent-primary);
  color: var(--green-dark);
}

.group-btn,
.flip-buttons {
  margin: -8px;
}

.group-btn>.btn {
  margin: 8px;
}

.flip-card .flip-buttons>.btn {
  margin: 8px;
  background-color: #fff;
  border-color: #fff;
  color: var(--accent-tertiary);
  border-radius: 24px;
  padding: 24px;
  min-width: min(100%, 320px);
  font-weight: 900;
  font-size: 20px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.12);
}

/*  */
.flip-box {
  background-color: transparent;
  width: 100%;
  perspective: 1000px;
}

.flip-box>.flip-box-inner {
  position: relative;
  width: 100%;
  min-height: 260px;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-box.active .flip-box-inner {
  transform: rotateX(180deg);
}

.flip-box .flip-box-front,
.flip-box .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: auto;
  padding: 48px 32px;
  cursor: pointer;
}

.flip-box .flip-box-front {
  background-color: var(--accent-primary);
  color: var(--accent-tertiary);
}

.flip-box .flip-box-back {
  background-color: var(--accent-second);
  color: var(--green-dark);
  transform: rotateX(180deg);
}

.flip-box .flip-box-title {
  font-size: clamp(48px, 6.4vw, 96px);
  line-height: 0.7;
  font-weight: 800 !important;
}

.flip-box .flip-box-content {
  line-height: 1.32;
}

.flip-box .flip-box-front:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: #E5E5E5 var(--accent-second);
}


.flip-box .flip-box-front .flip-box-text-guide {
  position: absolute;
  bottom: 10px;
  left: 48px;
}

.flip-card .flip-card-front .flip-box-back,
.flip-card .flip-card-back .flip-box-back,
.flip-box .flip-box-back:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: var(--accent-primary) #E5E5E5;
}

.flip-card .flip-card-front .flip-box-back,
.flip-card .flip-card-back .flip-box-back {
  border-color: var(--accent-second) #E5E5E5;
  cursor: pointer;
}

.flip-card .flip-card-front .flip-box-text-guide,
.flip-card .flip-card-back .flip-box-text-guide,
.flip-box .flip-box-back .flip-box-text-guide {
  position: absolute;
  top: 10px;
  right: 48px;
  cursor: pointer;
}

/*  */
.btn.btn-outline {
  border: 1px solid;
}

.theme-white {
  background-color: #fff;
}

.theme-lime {
  background-color: var(--accent-second);
  color: #0B4B26;
}

.theme-cyan {
  background-color: var(--accent-primary);
  color: var(--accent-tertiary);
}

.theme-blue_navy {
  background-color: var(--accent-tertiary);
  color: #fff;
}

.theme-green {
  background-color: #0b4b26;
  color: #fff;
}

.theme-purple {
  background-color: var(--accent-purple);
  color: #fff;
}

.theme-orange {
  background-color: var(--accent-orange);
  color: #000;
}

/*  */
.campaign-block {
  background-color: #F7FAFF;
  padding-block-start: 24px;
}

.campaign-block .campaign-links {
  padding: 24px;
}

.campaign-banner {
  border-radius: 32px;
  overflow: hidden;
}

.campaign-banner .campaign-image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* align-items: flex-end; */
  height: 100%;
}

.campaign-banner .btn {
  min-width: min(100%, 200px);
  padding: 12px 20px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase !important;
  border-radius: 24px;
}

.campaign-banner .campaign-content {
  padding: clamp(40px, 5vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.campaign-banner .campaign-content .campaign-title {
  line-height: 1.083;
}

.slick-slider {
  padding-inline: 8px;
  overflow: hidden;
}

.slick-slider .slick-list {
  margin-inline: -8px;
}

.slick-slider .slick-slide {
  margin-inline: 8px;
}

.slick-slider .slick-arrow {
  width: 48px;
  height: 48px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--accent-primary);
  color: #000;
  border: none;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.background-primary .slick-slider .slick-arrow {
  background: var(--accent-tertiary);
  color: #fff;
}

.slick-slider .slick-track {
  display: flex;
}

.slick-slider .slick-track .slick-slide {
  height: unset;
}

.slick-slider .slick-arrow:hover {
  background-color: #5EC8EB;
}

.slick-slider .slick-arrow.slick-disabled {
  color: #7A7E85;
  background-color: #DFE4EC;
  pointer-events: none;
}

.slider-nav-new .slick-arrow,
.slider-nav-side .slick-arrow {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.slider-nav-new .slick-arrow.slick-prev {
  left: 0;
  /* left: max(15px, ((101vw - 1254px) / 2)); */
}

.slider-nav-side .slick-arrow.slick-prev {
  left: unset;
  right: calc(max(15px, ((101vw - 1254px) / 2)) + 64px);
}

.slider-nav-new .slick-arrow {
  left: unset;
  right: max(15px, ((101vw - 1254px) / 2));
}

.slider-nav-side .slick-arrow {
  left: unset;
  right: max(15px, ((101vw - 1254px) / 2));
}

.slick-slider .slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.slider-nav-side .slick-dots,
.slider-nav-new .slick-dots {
  padding-block: 8px;
  margin-block-start: 30px;
}

.slider-nav-new .slick-dots {
  padding-right: max(15px, ((101vw - 1254px) / 2));
}

.slick-dots>li>button {
  font-size: 0;
  border: none;
  box-shadow: none;
  margin: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #5EC8EB;
}

.slick-dots>li.slick-active>button {
  margin: 8px;
  margin: 8px;
  width: 36px;
  height: 12px;
  border-radius: 12px;
  background-color: var(--accent-tertiary);
}

.campaign-slider .owl-stage,
.slider-tripple .owl-stage {
  display: flex;
}

.slider-tripple .slick-slide {
  width: 100%;
  max-width: calc(100vw - 30px);
}

.owl-nav-new .owl-nav {
  padding-inline-start: 16px;
  padding-inline-end: 16px;
}



.owl-nav {
  margin-block-start: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.slider-nav-side .owl-theme.owl-carousel .owl-nav {
  justify-content: flex-end;
}

.owl-nav-new.owl-theme.owl-carousel .owl-nav>button,
.slider-nav-new .owl-theme.owl-carousel .owl-nav>button,
.slider-nav-side .owl-theme.owl-carousel .owl-nav>button {
  width: 48px;
  height: 48px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--accent-primary);
  color: #000;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.owl-nav-new.owl-theme.owl-carousel .owl-nav>button.disabled,
.slider-nav-new .owl-theme.owl-carousel .owl-nav>button.disabled,
.slider-nav-side .owl-theme.owl-carousel .owl-nav>button.disabled {
  color: #7A7E85;
  background-color: #DFE4EC;
  pointer-events: none;
}

.owl-nav-new.owl-theme.owl-carousel .owl-nav>button:hover,
.slider-nav-new .owl-theme.owl-carousel .owl-nav>button:hover,
.slider-nav-side .owl-theme.owl-carousel .owl-nav>button:hover {
  background-color: #5EC8EB;
}

.background-primary .owl-nav-new.owl-theme.owl-carousel .owl-nav>button,
.background-primary .slider-nav-new .owl-theme.owl-carousel .owl-nav>button,
.background-primary .slider-nav-side .owl-theme.owl-carousel .owl-nav>button {
  background: var(--accent-tertiary);
  color: #fff;
}

.background-primary .owl-nav-new.owl-theme.owl-carousel .owl-nav>button.disabled,
.background-primary .slider-nav-new .owl-theme.owl-carousel .owl-nav>button.disabled,
.background-primary .slider-nav-side .owl-theme.owl-carousel .owl-nav>button.disabled {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.background-primary .owl-nav-new.owl-theme.owl-carousel .owl-nav>button:hover,
.background-primary .slider-nav-new .owl-theme.owl-carousel .owl-nav>button:hover,
.background-primary .slider-nav-side .owl-theme.owl-carousel .owl-nav>button:hover {
  background-color: var(--blue-dark);
}

.owl-nav-new.owl-carousel .owl-dots,
.slider-nav-new .owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
  overflow: auto;
}

.slider-nav-side .owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
}

.owl-nav-new.owl-carousel .owl-dots>button.owl-dot,
.slider-nav-new .owl-carousel .owl-dots>button.owl-dot,
.slider-nav-side .owl-carousel .owl-dots>button.owl-dot {
  margin: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #5EC8EB;
}

.owl-nav-new.owl-carousel .owl-dots>button.owl-dot:hover,
.slider-nav-new .owl-carousel .owl-dots>button.owl-dot:hover,
.slider-nav-side .owl-carousel .owl-dots>button.owl-dot:hover {
  background-color: var(--accent-tertiary);
}

.owl-nav-new.owl-carousel .owl-dots>button.owl-dot.active,
.slider-nav-new .owl-carousel .owl-dots>button.owl-dot.active,
.slider-nav-side .owl-carousel .owl-dots>button.owl-dot.active {
  margin: 8px;
  width: 36px;
  height: 12px;
  border-radius: 12px;
  background-color: var(--accent-tertiary);
}

.campaign-icon-link {
  display: grid;
  grid-template-columns: 1fr;
}

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

.icon-link a.icon-link-tag {
  display: flex;
  align-items: center;
  padding: 24px;
  gap: 16px;
  color: var(--accent-tertiary);
}

.campaign-icon-link .icon-link-tag img {
  max-height: 45px;
}

.tiles-component {
  padding: 24px;
  border-radius: 24px;
  /* background-color: #fff; */
  border: 1px solid;
  border-color: #B7BBC3;
  overflow: hidden;
  background-size: cover;
  background-position: top right;
  position: relative;
}

.tiles-component>.titles-background {
  position: absolute;
  left: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.tiles-component>.titles-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tiles-component>.tiles-component--inner {
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 2;
}

.tiles-component:hover,
.tiles-component:focus {
  border-color: var(--accent-primary);
}

.tiles-component.tiles-align-left>.tiles-component--inner {
  margin-inline-end: auto;
}

.tiles-component.tiles-align-center>.tiles-component--inner {
  align-items: center;
  justify-content: center;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.tiles-component.tiles-align-right>.tiles-component--inner {
  margin-inline-start: auto;
}

.tiles-component.tiles-normal {
  min-height: 200px;
}

.tiles-component.tiles-half,
.tiles-component.tiles-full {
  min-height: 280px;
}

.tiles-component .tiles-title {
  font-size: 28px;
}

.tiles-component.theme-white .tiles-icon {
  color: var(--accent-primary);
}

.tiles-component.theme-white .tiles-title {
  color: var(--accent-tertiary);
}

.tiles-component.theme-cyan .tiles-title {
  color: var(--accent-tertiary);
}

.tiles-component.theme-cyan .tiles-content {
  color: #0C214B;
}

.tiles-component.tiles-small {
  padding: 18px;
  border: none;
  min-height: 140px;
  margin: 2px;

}

.tiles-component.tiles-normal:hover {
  box-shadow: inset 0 0 0 3px var(--accent-primary);
  border-color: transparent;
}

.tiles-component.tiles-small:hover {
  box-shadow: inset 0 0 0 6px rgb(0 0 0 / 25%);
}

.tiles-component .tiles-component--inner {
  transition: 0.3s;
}

.tiles-component:hover .tiles-component--inner {
  transform: translateX(8px);
  transition: 0.3s;
}



/*  */
.text-and-statistic .statistic-rich-text {
  max-width: 525px;
}

.text-and-statistic .statistic-title {
  font-size: clamp(44px, 4vw, 60px);
  line-height: 1.067;
}

/*  */
.section-heading .section-heading--inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 24px;
}

.section-heading.heading-align-center .section-heading--inner {
  flex-direction: column;
  align-items: center;
}

.section-heading.heading-align-center .section-heading--inner .group-btn {
  justify-content: center;
}

.section-heading .section-heading-rich-text,
.section-heading .section-heading-buttons {
  width: 100%;
}

.text-plus-media .section-heading .section-heading--inner,
.card-content-carousel .section-heading .section-heading--inner,
.banner-heading-image .section-heading .section-heading--inner {
  flex-direction: column;
  row-gap: 32px;
}

.text-plus-media .section-heading .section-heading-rich-text,
.text-plus-media .section-heading .section-heading-buttons,
.card-content-carousel .section-heading .section-heading-rich-text,
.card-content-carousel .section-heading .section-heading-buttons,
.banner-heading-image .section-heading .section-heading-rich-text,
.banner-heading-image .section-heading .section-heading-buttons {
  width: 100% !important;
}

.banner-heading-image .section-heading .section-heading-rich-text>.mt-normal {
  margin-top: 8px;
}

.text-plus-media .block-side-content {
  padding-block: 24px;
}

.text-plus-media .block-side-media,
.text-plus-media .block-side-content,
.card-content-carousel .block-side-media,
.card-content-carousel .block-side-content {
  width: 100%;
}

.box-component {
  border: 1px solid;
  border-color: #B7BBC3;
  border-radius: 32px;
  margin-block-end: 1px;
  overflow: hidden;
}

.box-component {
  border-color: var(--accent-primary);
}

.box-component.type-profile>.box-component-head {
  overflow: hidden;
  border-radius: 32px;
}


.box-component>.box-component-head img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

.box-component.type-profile>.box-component-head img {
  transform: scale(1);
  transition: 0.3s;
}

.box-component.type-profile:hover>.box-component-head img {
  transform: scale(1.1);
  transition: 0.3s;
}

.box-component>.box-component-body {
  padding: 16px 24px;
}

.box-borderless .box-component-head {
  border-radius: 32px;
  overflow: hidden;
}

.box-borderless .box-component-head img {
  width: 100%;
  aspect-ratio: 382/480;
  object-fit: cover;
  object-position: top center;
}

.box-component.box-borderless {
  border: none !important;
  border-radius: 0 !important;
}

.box-component.box-borderless .box-component-body {
  margin-block-start: 8px;
}

.box-component.type-profile>.box-component-body {
  padding: 0;
}

.box-component.type-profile>.box-component-body .arrow-link {
  transition: 0.3s;
}

.box-component.type-profile:hover>.box-component-body .arrow-link {
  transform: translateX(8px);
  transition: 0.3s;
}

.box-component-story .box-component-title,
.box-component-article a>h4.font-extra-normal {
  font-size: 24px !important;
}

.page-node-type-services .content section.block {
  padding: 0 !important;
  width: 100%;
}

.slider-nav-side.has-shadow .owl-item {
  padding: 3px;
}

.box-card {
  border-radius: 32px;
  padding: 12px;
  overflow: hidden;
}

.box-card.theme-white {
  border: 1px solid #B7BBC3;
}

.box-card.theme-white:hover {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 2px var(--accent-primary);
}

.box-card.theme-white .box-card-body .box-card-title {
  color: var(--accent-tertiary);
}

.box-card.theme-lime .box-card-body .box-card-title {
  color: var(--green-dark);
}


.box-card.theme-lime:hover {
  /* box-shadow: 0 0 0 3px var(--green-dark); */
}

.box-card .box-card-body .card-arrow-link {
  text-align: right;
  color: inherit;
}

.box-card.theme-white .box-card-body .card-arrow-link {
  color: var(--accent-tertiary);
}

.box-card.box-card-services {
  background-color: var(--accent-tertiary);
  color: #fff;
}

.box-card.box-card-services .box-card-body {
  padding: 16px;
}

.box-card .box-card-head {
  border-radius: 20px;
  overflow: hidden;
}

.box-card .box-card-head img {
  width: 100%;
  aspect-ratio: 358/201;
  object-fit: cover;
  object-position: center;
  transition: 0.3s;
}

.box-card:hover .box-card-head img {
  transform: scale(1.1);
  transition: 0.3s;
}

.box-card.theme-lime .box-card-head img {
  transform: scale(1) !important;
}

.box-card.box-card-services .box-card-head {
  overflow: hidden;
  border-radius: 20px;
}

.box-card.box-card-fundraising {
  min-height: 500px;
  box-shadow: none !important;
}

.box-card.box-card-fundraising .box-card-head img {
  transform: scale(1) !important;
}

.box-card.box-card-fundraising .box-card-body>div {
  height: 100%;
}

.box-card .finished-raised .raised {
  color: #000000;
}

.box-card .raised-goal_group .raised-goal_chart {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  height: 24px;
}

.box-card .raised-goal_group .raised-goal_chart svg {
  width: 100%;
  transform: scale(1.1);
}

.box-card .raised-goal_group .raised-goal_chart .raised_chart {
  background-color: currentColor;
  display: block;
  position: absolute;
  left: 0;
  height: 24px;
}

.box-card.type-big_link {
  width: 100%;
  aspect-ratio: 382/480;
  padding: 30px 24px;
  border: 3px solid;
  border-color: var(--accent-primary);
}

.box-card.type-big_link .flex-column {
  align-items: flex-start;
}

.box-card.type-big_link:hover,
.box-card.type-big_link:focus {
  border-color: var(--blue-dark);
}

.box-card.type-big_link .box-component-title {
  color: var(--blue-dark);
}

.box-card.type-big_link a:hover svg>path:first-child {
  fill: #00A9E0;
}

.box-card.type-big_link a:hover svg>path:last-child {
  fill: #5EC8EB;
}

.card-content-carousel .block-side-heading {
  width: 100%;
  max-width: min(100%, 392px);
  padding-block: 26px;
  padding-inline-end: 40px;
}

.card-content-carousel .block-side-content {
  min-width: min(100%, 400px);
}

.box-simple {
  background-color: #F7FAFF;
  padding: clamp(40px, 4.166vw, 80px) clamp(24px, 2.5vw, 48px);
}

.block-secondary-hero {
  position: relative;
}

.block-secondary-hero .section-hero-image>div {
  height: 100%;
}

.block-secondary-hero .section-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner-heading-image {
  border-radius: 8px;
}

.banner-heading-image .banner-heading-content {
  padding: 40px 10px 30px 40px;
  z-index: 1;
}

.banner-heading-image .section-heading .heading-title,
.box-card.type-big_link .box-component-title {
  color: #0c214b;
  font-size: 36px;
}

.banner-heading-image.theme-white .section-heading .heading-title {
  color: #14377D;
}

.banner-heading-image.theme-lime .section-heading .heading-title {
  color: #0b4b26;
}

.banner-heading-image.theme-cyan .section-heading .heading-title {
  color: #14377d;
}

.banner-heading-image.theme-blue_navy .section-heading .heading-title {
  color: #fff;
}

.banner-heading-image.theme-purple .section-heading .heading-title {
  color: #fff;
}

.banner-heading-image.theme-orange .section-heading .heading-title {
  color: #000;
}

.banner-heading-image .banner-image-content {
  margin-block-start: -28px;
}

.banner-heading-image .banner-image-content img {
  max-width: min(100%, 310px);
  padding-inline-start: 50px;
  padding-inline-end: 84px;
}

.block-secondary-hero .secondary-hero__inner {
  position: relative;
}

.block-secondary-hero .secondary-hero__inner .second-hero-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.block-ways-to-give .field--name-field-content {
  margin-bottom: 5px;
}

.box-action {
  background-color: #fff;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: 0.3s;
}

.box-action:hover {
  transform: translateY(-4px);
  transition: 0.3s;
}

.box-action .box-action--inner {
  gap: 14px;
}

.box-action .box-action-icon img {
  height: 55px;
  width: auto;
}

.block-secondary-hero .second-hero-content {
  padding: 32px 16px;
  padding-inline-start: max(16px, ((100vw - 1224px) / 2));
}

.breadcrumb-links .breadcrumb-item:not(:first-child):before {
  content: '/';
  margin-inline-start: 0.5em;
  margin-inline-end: 0.5em;
}

.breadcrumb-links .breadcrumb-item a {
  color: inherit;
}

.col-pad-8 .row>.col {
  padding-left: 8px;
  padding-right: 8px;
}

section.bloack {
  overflow: hidden;
}

.block-side__inner {
  width: calc(100% + max(20px, ((101vw - 1254px) / 2)));
  margin-right: min(-20px, ((1254px - 101vw) / 2));
}

.slider-tripple.view {
  width: calc(100% + max(20px, ((101vw - 1254px) / 2)));
  margin-right: min(-20px, ((1254px - 101vw) / 2));
}

.slider-double-normal .slick-list {
  padding-inline-start: 0 !important;
}

.slider-double-normal .item.slick-slide {
  max-width: min(100%, 375px);
}

.slider-double.view .view-content .item.slick-slide {
  max-width: min(100%, 375px);
}

.slider-slide-padding .slick-slider .slick-slide {
  padding: 3px;
}

.views-news-report .box-component {
  border-color: #b6bac2;
}

.views-news-report .slick-slide {
  padding-inline: 3px;
  margin: 8px;
}

.views-news-report .box-component:hover {
  box-shadow: 0 0 0 3px #00A9E0;

}


.tiles-component.theme-lime.tiles-half,
.tiles-component.theme-cyan.tiles-half,
.tiles-component.theme-blue_navy.tiles-half {
  border: none;
}

.tiles-component:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  border-radius: 24px;
}

.tiles-component.theme-cyan.tiles-half>.titles-background img {
  transform: translateY(30%);
  transition: 0.3s;
}


.tiles-component.theme-cyan.tiles-half:hover>.titles-background img {
  transform: translateY(0);
  transition: 0.3s;
}

.tiles-component.theme-lime.tiles-half:hover:after {
  box-shadow: inset 0 0 0 6px #dfed06;
  transition: 0.3s;
  opacity: 0.7;
}

.tiles-component.theme-cyan.tiles-half:hover:after {
  box-shadow: inset 0 0 0 6px #0069C9;
  transition: 0.3s;
}

.tiles-component.theme-blue_navy.tiles-half>.titles-background img,
.tiles-component.theme-lime.tiles-half>.titles-background img {
  transition: 0.3s;
  transform: scale(1);
}

.tiles-component.theme-blue_navy.tiles-half:hover:after {
  transition: 0.3s;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.75);
}

.tiles-component.theme-blue_navy.tiles-half:hover>.titles-background img,
.tiles-component.theme-lime.tiles-half:hover>.titles-background img {
  transition: 0.3s;
  transform: scale(1.05);
}

.tiles-component.theme-blue_navy.tiles-half .btn-style-new.btn-cyan {
  color: #000000;
}

.paragraph--type--tiles.tiles-component .tiles-icon svg,
.paragraph--type--tiles.tiles-component .tiles-icon img {
  max-width: 40px;
}

.large_donation_desc {
  max-width: 300px;
}


.footer_bottom .block .field a {
  color: #00BFFF;
}


@media screen and (min-width:768px) {
  .slider-nav-side .slick-dots {
    justify-content: flex-start;
    padding-right: 112px;
  }

  .flip-card .flip-card-front-first {
    align-items: flex-end;
  }

  .flip-card .flip-card-front-first>.block-flip-title {
    text-align: right;
    position: relative;
    top: -60px;
  }

  .flip-card .flip-card-front-second>.block-flip-title {
    transform: translate3d(-1px, 1em, 0);
    position: relative;
    top: -60px;
  }

  .campaign-slider .owl-nav {
    padding-inline-start: 30px;
    padding-inline-end: 30px;
  }

  .owl-nav-new.owl-carousel .owl-dots,
  .slider-nav-new .owl-carousel .owl-dots,
  .owl-nav-new .owl-dots,
  .slider-nav-new .owl-dots,
  .slider-nav-side .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 48px;
    padding-inline-start: 78px;
    padding-inline-end: 78px;
  }

  .slider-nav-side .owl-carousel .owl-dots {
    justify-content: flex-start;
  }

  .slider-nav-side .owl-carousel .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 48px;
    padding-inline-start: 0;
    padding-inline-end: 112px;
  }

  .campaign-icon-link {
    grid-template-columns: repeat(2, 1fr);
  }

  .campaign-icon-link>.item:nth-child(odd) {
    border-inline-end: 1px solid #A1AFCB;
  }

  .icon-link .icon-link-tag {
    flex-direction: column;
  }

  .box-action .box-action--inner {
    flex-direction: column;
  }

  .box-action .box-action--inner .box-action-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .block-secondary-hero .secondary-hero__inner .actions-hero__wrap {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 42px;
    z-index: 2;
  }

  .block-secondary-hero.contain-action-box .secondary-hero__inner .second-hero-content {
    padding-bottom: 275px;
  }

  .box-card.type-big_link {
    padding: 60px 40px;
  }

  .slider-nav-side .slick-dots {
    margin-inline-end: max(20px, ((100vw - 1254px) / 2));
  }

  .tiles-component.tiles-half,
  .tiles-component.tiles-full {
    padding: 40px;
  }

  .slider-tripple .slick-slide {
    max-width: calc((100vw - 30px) / 2);
  }
}

@media screen and (min-width:992px) {
  .col-md-50 {
    width: 50%;
  }

  .campaign-block .campaign-links {
    padding-block-start: 32px;
    padding-block-end: 32px;
  }

  .campaign-slider.owl-carousel .owl-dots {
    padding-inline-start: 108px;
    padding-inline-end: 108px;
  }

  .partners-ticker-header .group-btn {
    justify-content: flex-end;
  }

  .tiles-component.tiles-haft,
  .tiles-component.tiles-full {
    padding: 40px;
  }

  .flip-box .flip-box-front,
  .flip-box .flip-box-back {
    padding: 52px 48px;
  }

  .section-heading:not(.heading-align-center) .section-heading-rich-text {
    width: 58%;
  }

  .section-heading:not(.heading-align-center) .section-heading-buttons {
    width: 34%;
  }

  .text-plus-media .section-heading:not(.heading-align-center) .group-btn,
  .banner-heading-image .section-heading:not(.heading-align-center) .group-btn,
  .card-content-carousel .section-heading:not(.heading-align-center) .group-btn {
    justify-content: flex-start;
  }

  .section-heading:not(.heading-align-center) .group-btn {
    justify-content: flex-end;
  }

  .text-plus-media .block-side-media {
    width: 58%;
  }

  .text-plus-media .block-side-content {
    width: 37%;
  }

  .box-borderless .box-component-title {
    font-size: 28px;
  }

  .main-content .section-two-col-space .layout__region--first {
    padding-inline-end: 15px;
  }

  .main-content .section-two-col-space .layout__region--second {
    padding-inline-start: 15px;
  }

  .campaign-banner.theme-cyan img {
    max-width: unset;
    transform: translateX(5vw);
  }

  .campaign-banner .campaign-image img {
    max-width: 700px;
  }

  .button--desktop--hidden .cta-block .group-btn {
    display: none;
  }
}

@media screen and (min-width:1025px) {
  .campaign-slider .owl-nav {
    padding-inline-start: 60px;
    padding-inline-end: 60px;
  }

  .campaign-icon-link {
    grid-template-columns: repeat(4, 1fr);
  }

  .campaign-icon-link>.item {
    border-inline-end: 1px solid #A1AFCB;
  }

  .campaign-icon-link>.item:nth-child(4n) {
    border-color: transparent;
  }

  .slider-tripple .slick-slide {
    max-width: min(((100vw - 30px) / 3), 397px);
  }
}

@media screen and (min-width:768px) and (max-width:1254px) {

  .block-secondary-hero.contain-action-box .secondary-hero__inner .second-hero-content {
    padding-bottom: 300px;
  }
}


@media screen and (min-width:1200px) {
  .special-box .tiles-component.theme-blue_navy.tiles-half {
    transition: 0.3s;
  }

  .special-box .tiles-component.theme-blue_navy.tiles-half:hover {
    transition: 0.3s;
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}

@media screen and (max-width:1024px) {
  :root {
    --spacing-base: 0.8rem;
  }

  .font-extra-big {
    font-size: 64px;
  }

  .font-big {
    font-size: 40px;
  }

  .font-medium {
    font-size: 28px;
  }

  .font-extra-normal {
    font-size: 22px;
  }
}

@media screen and (max-width:991px) {
  .box-teaser-content .box-content-body {
    padding: 20px;
  }

  .box-teaser-content .box-content-body .box-content-title {
    font-size: 22px;
  }

  .list-post-box-style .view-header h2,
  .impact .impact-header>h3 {
    font-size: 36px;
  }

  .impact .impact-card .content>h3 {
    font-size: 24px;
  }

  .main-content .section-two-col-space .layout__region--first {
    width: 100%;
    flex: 0 0 100%;
  }

  .main-content .section-two-col-space .layout__region--second {
    width: 100%;
    flex: 0 0 100%;
    margin-block-start: 50px;
  }

  .paragraph--type--block-media .media-intro-col {
    padding: 20px 40px;
  }

  .paragraph--type--block-media .media-intro-col .media-block-title {
    font-size: 28px;
  }

  .partners-ticker-header .group-btn {
    margin-block-start: 24px;
  }

  .banner-heading-image .banner-heading-content {
    padding-inline-start: 16px;
    padding-inline-end: 10px;
    padding-block-end: 40px;
    margin-inline-end: -20px;
  }

  /* .banner-heading-image .banner-image-content img {
    max-width: 155px;
  }*/

  .block-secondary-hero .secondary-hero__inner .section-hero-image {
    justify-content: flex-start;
  }

  .campaign-banner>.row {
    flex-direction: column-reverse;
    justify-content: space-between;
  }

  .text-and-statistic>.row>div:not(:first-child) {
    margin-top: 30px;
  }

  header.main-banner {
    position: fixed;
    width: 100%;
    z-index: 9;
  }

  header.main-banner+* {
    margin-top: 90px;
  }

  .button--mobile--hidden .section-heading .section-heading-buttons {
    display: none;
  }
}

@media screen and (max-width:850px) {
  .card-content-carousel>.block-wrap--inner {
    flex-direction: column;
  }

  .card-content-carousel .block-side-heading {
    padding-inline-end: 0;
    max-width: 100%;
  }
}

@media screen and (max-width:800px) {
  .top-bar .search a {
    border: none !important;
    padding-inline-end: 14px;
  }

  .top-bar .search a .search-icon {
    margin-inline-end: 0 !important;
  }
}

@media screen and (max-width:767px) {
  .main-content .first-section-content {
    padding-block-start: 30px !important;
  }

  .box-teaser-content .box-content-body {
    padding: 15px;
  }

  .box-teaser-content .box-content-body .box-content-title {
    font-size: 20px;
  }

  .list-post-box-style .view-header h2,
  .impact .impact-header>h3 {
    font-size: 28px;
  }

  .impact .impact-card .content>h3 {
    font-size: 20px;
  }

  .impact .component-content-right {
    display: none;
  }

  .paragraph--type--block-media .media-intro-col {
    padding: 20px 30px;
  }

  .paragraph--type--block-media .media-intro-col .media-block-title {
    font-size: 25px;
  }

  :root {
    --spacing-base: 0.6rem;
  }

  .font-extra-big {
    font-size: 40px;
  }

  .font-big {
    font-size: 36px;
  }

  .font-medium {
    font-size: 24px;
  }

  .font-extra-normal {
    font-size: 20px;
  }

  .flip-card .flip-card-front-first {
    justify-content: flex-end;
  }

  .flip-card .flip-card-front-second {
    justify-content: flex-start;
  }

  .flip-card .flip-card-front-second {
    align-items: flex-end;
  }

  .flip-card .flip-card-front-second>.block-flip-title {
    text-align: right;
  }

  .campaign-slider.owl-carousel .owl-dots,
  .slider-tripple .owl-carousel .owl-dots {
    margin-block-start: 16px;
  }

  .banner-heading-image .banner-image-content img {
    padding-inline-start: 8px;
    padding-inline-end: 0;
    width: min(100%, 155px);
    max-width: 155px;
  }

  .actions-hero .row>div:not(:first-child) {
    margin-top: 8px;
  }

  .slick-slider {
    padding-inline: 4px;
    overflow: hidden;
  }

  .slick-slider .slick-list {
    margin-inline: -4px;
  }

  .slick-slider .slick-slide {
    margin-inline: 4px;
  }

  .flip-card .flip-card-front {
    transform: scaleX(-1);
  }


  .flip-card .block-flip-title {
    transform: scaleX(-1);
    width: 100%;
  }

  .flip-card .flip-card-front .flip-box-text-guide {
    transform: scaleX(-1);
  }
  .top-bar .right {
    display: inline-flex;
    align-items: center;
  }

  .top-bar a.search {
    padding: 0;
    border: none;
  }


  .top-bar .search .search-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjY2NjcgMTQuNjY2N0gxNS42MTMzTDE1LjI0IDE0LjMwNjdDMTYuNTQ2NyAxMi43ODY3IDE3LjMzMzMgMTAuODEzMyAxNy4zMzMzIDguNjY2NjdDMTcuMzMzMyAzLjg4IDEzLjQ1MzMgMCA4LjY2NjY3IDBDMy44OCAwIDAgMy44OCAwIDguNjY2NjdDMCAxMy40NTMzIDMuODggMTcuMzMzMyA4LjY2NjY3IDE3LjMzMzNDMTAuODEzMyAxNy4zMzMzIDEyLjc4NjcgMTYuNTQ2NyAxNC4zMDY3IDE1LjI0TDE0LjY2NjcgMTUuNjEzM1YxNi42NjY3TDIxLjMzMzMgMjMuMzJMMjMuMzIgMjEuMzMzM0wxNi42NjY3IDE0LjY2NjdaTTguNjY2NjcgMTQuNjY2N0M1LjM0NjY3IDE0LjY2NjcgMi42NjY2NyAxMS45ODY3IDIuNjY2NjcgOC42NjY2N0MyLjY2NjY3IDUuMzQ2NjcgNS4zNDY2NyAyLjY2NjY3IDguNjY2NjcgMi42NjY2N0MxMS45ODY3IDIuNjY2NjcgMTQuNjY2NyA1LjM0NjY3IDE0LjY2NjcgOC42NjY2N0MxNC42NjY3IDExLjk4NjcgMTEuOTg2NyAxNC42NjY3IDguNjY2NjcgMTQuNjY2N1oiIGZpbGw9IiMxNDM3N0QiLz4KPC9zdmc+Cg==) !important;
    background-size: 23px 23px;
    width: 23px;
    height: 23px;
  }

  .block-secondary-hero.style-etched .secondary-hero__inner .second-hero-content {
    position: relative;
    z-index: 1;
  }

  .block-secondary-hero.style-etched .secondary-hero__inner .section-hero-image .section-hero-image-desktop {
    display: none;
  }

  .block-secondary-hero.style-etched .secondary-hero__inner .section-hero-image .section-hero-image-mobile {
    display: flex;
    justify-content: flex-end;
  }

  .block-secondary-hero.style-etched .secondary-hero__inner .actions-hero__wrap {
    z-index: 1;
  }

  .block-secondary-hero.style-etched .secondary-hero__inner .section-hero-image .section-hero-image-mobile img {
    object-fit: unset;
    width: unset;
    height: unset;
    margin-inline-start: auto;
    margin-block-start: -6%;
  }

  .block-support-howto .btn {
    margin-bottom: 22px;
  }

  .m-btn-dark .btn {
    background-color: var(--accent-tertiary) !important;
    color: #fff !important;
    border-color: var(--accent-tertiary) !important;
  }

  .m-btn-dark .btn:hover {
    background-color: #0C214B !important;
    border-color: #0C214B !important;
  }
}

@media only screen and (min-width: 481px) and (max-width: 800px) {
  .top-bar .menu-icon {
    margin-top: 14px !important;
  }
}

@media screen and (max-width:640px) {
  .view-header-homepage-right .view-content .views-row {
    flex-direction: column;
    margin-block-end: 25px;
  }

  .view-header-homepage-right .view-content .views-row .image {
    margin-inline-end: 0;
    max-width: 100%
  }

  .view-header-homepage-right .view-content .views-row .content {
    margin-block-start: 20px;
  }

  .paragraph--type--header-left .field--name-field-content h3 {
    font-size: 18px;
  }

  .paragraph--type--header-left .field--name-field-content p,
  .paragraph--type--header-left .field--name-field-cta a {
    font-size: 14px;
  }

  .paragraph--type--block-media .media-intro-col {
    padding: 20px;
  }

  .campaign-banner .campaign-title {
    font-size: 28px;
  }

  .campaign-banner .campaign-content .campaign-title {
    line-height: 1.21428;
  }

  .group-xs-column-reverse,
  .paragraph--type--partners-ticker .section-heading-buttons .group-btn {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

@media screen and (max-width:480px) {
  header.main-banner+* {
    margin-top: 58px;
  }

  .top-bar .right>.btn {
    height: unset !important;
    padding: 9px 17px;
    letter-spacing: 0.5px;
  }

  .tiles-component.theme-lime.tiles-half .tiles-component--inner {
    max-width: 190px;
  }


}

@media screen and (max-width: 400px) {
  .banner-heading-image .banner-image-content img {
    max-width: 130px;
  }
}


/* Fix Accessibility */
.access .color-primary {
  color: #14377D;
}

.section-support-canteen .color-primary {
  color: #14377D;
}

.access .footer_bottom .block .field a {
  color: #70DBFF;
}
