/* ==========================================================================
- IMPORTS
========================================================================== */
/* ==========================================================================
- VARIABLES
========================================================================== */
/* prettier-ignore */
@font-face { font-family: 'Mind'; src: url("../fonts/MindMeridian-Regular.otf"); }

@font-face { font-family: 'Mind'; font-weight: 700; src: url("../fonts/MindMeridian-Bold.otf"); }

@font-face { font-family: 'Mind Display'; src: url("../fonts/MindMeridian-Display.otf"); }

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { font-family: "Mind", Helvetica, sans-serif; }

/* Box sizing rules */
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Remove default margin */
* { margin: 0; padding: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul, ol { list-style: none; }

html { width: 100%; height: auto; position: relative; }

/* Set core root defaults */
html:focus-within { scroll-behavior: smooth; }

/* Set core body defaults */
body { text-rendering: optimizeSpeed; line-height: 1.5; }

/* A elements that don't have a class get default styles */
a:not([class]) { -webkit-text-decoration-skip: ink; text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img, picture { max-width: 100%; display: block; }

/* Inherit fonts for inputs and buttons */
input, button, textarea, select { font: inherit; }

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) { html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after { -webkit-animation-duration: 0.01ms !important; animation-duration: 0.01ms !important; -webkit-animation-iteration-count: 1 !important; animation-iteration-count: 1 !important; -webkit-transition-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; }

/* ==========================================================================
- HEADER
========================================================================== */
html, body { scroll-padding-top: 110px; scroll-behavior: smooth; }

.impact-25 { font-size: 16px !important; }

.impact-25 .mb-0 { margin-bottom: 0 !important; }

.impact-25 .pb-0 { padding-bottom: 0 !important; }

.impact-25 .container { max-width: 1088px !important; }

.impact-25 .container.container--large { max-width: 1400px !important; }

.impact-25 .user-content.user-content--white h1, .impact-25 .user-content.user-content--white h2, .impact-25 .user-content.user-content--white h3, .impact-25 .user-content.user-content--white h4, .impact-25 .user-content.user-content--white h5, .impact-25 .user-content.user-content--white p { color: #fff; }

.impact-25 .user-content.user-content--text-center > * { text-align: center; }

.impact-25 .user-content > *.font--display { font-family: "Mind Display", Helvetica, sans-serif; }

.impact-25 .user-content h1 { font-family: "Mind", Helvetica, sans-serif; color: #1300c1; font-size: 32px; font-weight: 700; }

@media (min-width: 768px) { .impact-25 .user-content h1 { font-size: 40px; } }

@media (min-width: 992px) { .impact-25 .user-content h1 { font-size: 59px; } }

.impact-25 .user-content h2 { font-family: "Mind", Helvetica, sans-serif; color: #1300c1; font-size: 28px; font-weight: 700; }

@media (min-width: 768px) { .impact-25 .user-content h2 { font-size: 30px; } }

@media (min-width: 992px) { .impact-25 .user-content h2 { font-size: 40px; } }

.impact-25 .user-content h3 { font-family: "Mind", Helvetica, sans-serif; color: #333333; font-size: 24px; font-weight: 700; }

@media (min-width: 768px) { .impact-25 .user-content h3 { font-size: 26px; } }

@media (min-width: 992px) { .impact-25 .user-content h3 { font-size: 30px; } }

.impact-25 .user-content h4 { font-family: "Mind", Helvetica, sans-serif; color: #1300c1; font-size: 18px; font-weight: 700; }

@media (min-width: 768px) { .impact-25 .user-content h4 { font-size: 20px; } }

@media (min-width: 992px) { .impact-25 .user-content h4 { font-size: 24px; } }

.impact-25 .user-content h4.boxed { background-color: #1300c1; padding: 1.5rem; color: #fff; }

.impact-25 .user-content h5 { font-family: "Mind", Helvetica, sans-serif; color: #1300c1; font-size: 16px; font-weight: 700; }

@media (min-width: 768px) { .impact-25 .user-content h5 { font-size: 18px; } }

@media (min-width: 992px) { .impact-25 .user-content h5 { font-size: 22px; } }

.impact-25 .user-content a.link { font-family: "Mind", Helvetica, sans-serif; color: #ea3372; font-size: 1.3em; font-weight: 700; display: inline-block; }

.impact-25 .user-content p, .impact-25 .user-content li { font-size: 1.1em; font-family: "Mind", Helvetica, sans-serif; }

.impact-25 .user-content p.size--large, .impact-25 .user-content li.size--large { font-size: 1.7em; color: #1300c1; }

.impact-25 .user-content p.boxed, .impact-25 .user-content li.boxed { background-color: #1300c1; padding: 1.5rem; color: #fff; }

.impact-25 .user-content > * { margin-bottom: 25px; }

.impact-25 .user-content > :last-child { margin-bottom: 0; }

.impact-25 .user-content ul li, .impact-25 .user-content ol li { position: relative; }

.impact-25 .user-content ul li a, .impact-25 .user-content ol li a { color: #333333; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.impact-25 .user-content ul li a:hover, .impact-25 .user-content ul li a:focus, .impact-25 .user-content ol li a:hover, .impact-25 .user-content ol li a:focus { color: #1300c1; }

.impact-25 .user-content ul li::before, .impact-25 .user-content ol li::before { content: ''; position: absolute; top: 13px; left: -15px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #ea3372; width: 8px; height: 8px; border-radius: 100%; }

.impact-25 .user-content span.quotemark { display: inline-block; width: 1em; height: auto; position: relative; top: -.4em; margin-right: 5px; pointer-events: none; }

.impact-25 .user-content span.quotemark.end { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); margin-right: 0; margin-left: 5px; }

.impact-25 .sections { width: 100%; height: auto; position: relative; }

.impact-25 .sections__nav { height: 183px; background-color: red; position: fixed; top: 0; left: 0; width: 100%; z-index: 10; }

.impact-25 .sections__button { background-color: #ea3372; display: inline-block; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; padding: .563em 1.5em; color: #fff; background-color: #1300c1; border: 2px solid #1300c1; border-radius: 100px; font-family: "Mind", Helvetica, sans-serif; font-weight: 600; font-size: 16px; line-height: 1.1; text-align: center; text-decoration: none; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 768px) { .impact-25 .sections__button { font-size: 18px; padding: 19px 25px; } }

.impact-25 .sections__button:hover, .impact-25 .sections__button:focus { background-color: #fff; color: #1300c1; }

.impact-25 .sections__button.active { background-color: #fff; color: #1300c1; }

.impact-25 .sections__button.button--small { padding: 15px 25px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.impact-25 .sections__button.button--light-blue { background-color: #9aa8ff; color: #1300c1; border-color: #9aa8ff; }

.impact-25 .sections__button.button--light-blue.active, .impact-25 .sections__button.button--light-blue:hover, .impact-25 .sections__button.button--light-blue:focus { background-color: #fff; color: #1300c1; }

.impact-25 .sections__button.button--light-pink { background-color: #ffcdd9; color: #1300c1; border-color: #ffcdd9; }

.impact-25 .sections__button.button--light-pink.active, .impact-25 .sections__button.button--light-pink:hover, .impact-25 .sections__button.button--light-pink:focus { background-color: #fff; color: #1300c1; }

.impact-25 .sections__button.button--green { background-color: #71f5c4; color: #1300c1; border-color: #71f5c4; }

.impact-25 .sections__button.button--green.active, .impact-25 .sections__button.button--green:hover, .impact-25 .sections__button.button--green:focus { background-color: #fff; color: #1300c1; }

.impact-25 .sections__button.button--hot-pink { background-color: #ea3372; color: #fff; border-color: #ea3372; }

.impact-25 .sections__button.button--hot-pink.active, .impact-25 .sections__button.button--hot-pink:hover, .impact-25 .sections__button.button--hot-pink:focus { background-color: #fff; color: #ea3372; }

.impact-25 .sections__button.button--purple { background-color: #7851F6; color: #fff; border-color: #7851F6; }

.impact-25 .sections__button.button--purple.active, .impact-25 .sections__button.button--purple:hover, .impact-25 .sections__button.button--purple:focus { background-color: #fff; color: #7851F6; }

.impact-25 .sections__menu { width: 100%; height: auto; position: relative; z-index: 10; background-color: #fff; overflow: hidden; margin-bottom: 50px; }

.impact-25 .sections__menu::before { content: ''; position: absolute; top: 0; left: 0; background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff)); background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 100%); width: 15vw; height: 100%; pointer-events: none; z-index: 11; opacity: 0.7; }

@media (min-width: 992px) { .impact-25 .sections__menu::before { display: none; } }

.impact-25 .sections__menu::after { content: ''; position: absolute; top: 0; right: 0; background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff)); background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%); width: 15vw; height: 100%; pointer-events: none; z-index: 11; opacity: 0.7; }

@media (min-width: 992px) { .impact-25 .sections__menu::after { display: none; } }

.impact-25 .sections__menu p { text-align: center; padding: 0 15px; font-family: "Mind", Helvetica, sans-serif; color: #1300c1; font-size: 14px; font-weight: 600; margin: 5px 0; }

@media (min-width: 992px) { .impact-25 .sections__menu p { display: none; } }

.impact-25 .sections__menu ul { width: 100vw; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style-type: none; position: relative; margin: 0 auto; padding: 0 15px 15px 15px; overflow-x: scroll; }

@media (min-width: 992px) { .impact-25 .sections__menu ul { padding: 15px; } }

@media (min-width: 992px) { .impact-25 .sections__menu ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } }

.impact-25 .sections__menu ul li a { min-width: 180px; }

.impact-25 .sections__intro { width: 100%; height: auto; position: relative; }

.impact-25 .sections__intro-text { text-align: center; width: 100%; height: auto; position: relative; }

.impact-25 .sections__part { width: 100%; height: auto; position: relative; padding-bottom: 30px; }

.impact-25 .sections__part-strip-image { width: 100px; margin-bottom: 15px; }

@media (min-width: 768px) { .impact-25 .sections__part-strip-image { width: auto; margin-bottom: 0; } }

.impact-25 .sections__part-banner { width: 100%; height: auto; position: relative; min-height: 300px; margin-bottom: 15px; background-size: cover; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; background-color: #1300c1; background-position: center; }

@media (min-width: 768px) { .impact-25 .sections__part-banner { margin-bottom: 30px; min-height: 500px; } }

@media (min-width: 992px) { .impact-25 .sections__part-banner { background-attachment: fixed; background-position: bottom left; } }

@media (min-width: 992px) { .impact-25 .sections__part-banner.banner--hero { background-attachment: unset; background-position: top; } }

.impact-25 .sections__part-banner.banner--pink { background-color: #9aa8ff; }

.impact-25 .sections__part-banner.banner--pink .sections__part-banner-title { background-color: #fff; }

.impact-25 .sections__part-banner.banner--image-top { background-position: top; }

.impact-25 .sections__part-banner.banner--attachment-normal { background-attachment: unset; }

.impact-25 .sections__part-banner::before { position: absolute; top: 0; left: 0; background-color: #000; opacity: 0.4; z-index: 1; width: 100%; height: 100%; }

.impact-25 .sections__part-banner-title { z-index: 2; position: relative; color: #1300c1; background-color: #fff; padding: 15px 25px; margin: 0; line-height: normal; font-family: "Mind", Helvetica, sans-serif; font-weight: 700; text-align: left; font-size: 26px; font-weight: 700; }

@media (min-width: 768px) { .impact-25 .sections__part-banner-title { font-size: 28px; } }

@media (min-width: 992px) { .impact-25 .sections__part-banner-title { font-size: 32px; } }

.impact-25 .sections__part-text { width: 100%; height: auto; position: relative; margin: 0 auto; }

.impact-25 .sections__part-image { width: 100%; height: 100%; position: relative; }

.impact-25 .sections__part-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.impact-25 .sections__part-image.object-fit-contain img { -o-object-fit: contain; object-fit: contain; }

.impact-25 .sections__part-image.height-auto { height: auto; }

.impact-25 .sections__part-strip { height: auto; position: relative; background-color: #1300c1; padding: 20px; margin: 0 !important; }

.impact-25 .sections__part-strip.background--green { background-color: #71f5c4; }

.impact-25 .sections__part-stories { width: 100%; height: auto; position: relative; }

.impact-25 .sections__part-stories-wrapper { width: 100%; height: auto; position: relative; }

.impact-25 .sections__part-stories-item { width: 100%; height: auto; position: relative; }

.impact-25 .sections__part-stories-item .sections__part-banner.banner--stories { margin-bottom: 60px; background-position-y: center; }

@media (min-width: 768px) { .impact-25 .sections__part-stories-item .sections__part-banner.banner--stories { margin-bottom: 100px; } }

.impact-25 .sections__part-stories.swiper .swiper-pagination { top: 315px; height: 50px; }

@media (min-width: 768px) { .impact-25 .sections__part-stories.swiper .swiper-pagination { top: 535px; } }

.impact-25 .sections__part-stories.swiper .swiper-pagination-bullet { width: 20px; height: 20px; background-color: #fff; border: 2px solid #ea3372; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.impact-25 .sections__part-stories.swiper .swiper-pagination-bullet:hover, .impact-25 .sections__part-stories.swiper .swiper-pagination-bullet:focus { opacity: 1; background-color: #ea3372; }

.impact-25 .sections__part-stories.swiper .swiper-pagination-bullet-active { background-color: #ea3372; border-color: #ea3372; }

.impact-25 .sections__part-stories.swiper .swiper-scrollbar-drag { background: #1300c1; }

.impact-25 .sections__part-stories.swiper .swiper-button-prev, .impact-25 .sections__part-stories.swiper .swiper-button-next { width: auto; height: auto; padding: 15px 25px; background-color: #333333; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; top: auto; font-weight: 600; left: auto; right: auto; bottom: auto; margin: 0; display: inline-block; text-align: center; width: 50%; }

.impact-25 .sections__part-stories.swiper .swiper-button-prev:hover, .impact-25 .sections__part-stories.swiper .swiper-button-prev:focus, .impact-25 .sections__part-stories.swiper .swiper-button-next:hover, .impact-25 .sections__part-stories.swiper .swiper-button-next:focus { background-color: #1300c1; }

.impact-25 .sections__part-stories.swiper .swiper-button-prev::after, .impact-25 .sections__part-stories.swiper .swiper-button-next::after { content: 'Prev'; font-family: "Mind", Helvetica, sans-serif; font-size: 16px; color: #fff; }

.impact-25 .sections__part-stories.swiper .swiper-button-next::after { content: 'Next'; }

.impact-25 .google-mapintro { display: block; background-color: #1300c1; padding: 15px; color: #fff; }

@media (min-width: 992px) { .impact-25 .google-mapintro { display: none; } }

.impact-25 .google-mapintro > :last-child { margin-bottom: 0; }

.impact-25 .google-map { width: 100%; height: auto; position: relative; overflow: hidden; }

.impact-25 .google-map.sidebar-closed .google-map__content { padding-right: 0; }

.impact-25 .google-map.sidebar-closed .google-map__sidebar { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.impact-25 .google-map.sidebar-closed .google-map__sidebar-toggle svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.impact-25 .google-map__infowindow { width: auto; height: auto; padding-top: 60px; }

@media (min-width: 992px) { .impact-25 .google-map__infowindow { width: 350px; } }

.impact-25 .google-map__infowindow.has-image { padding-top: 150px; }

.impact-25 .google-map__infowindow-image { width: 100%; height: 150px; position: absolute; top: -5px; left: 0; z-index: 1; }

.impact-25 .google-map__infowindow-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.impact-25 .google-map__infowindow-main { padding: 0 25px 25px 25px; }

.impact-25 .google-map__infowindow-main h3 { font-size: 24px; font-family: "Mind", Helvetica, sans-serif; font-weight: 600; }

.impact-25 .google-map__infowindow-main > :last-child { margin: 0; }

.impact-25 .google-map__infowindow-icon { width: 48px; height: 48px; position: absolute; z-index: 2; top: 0; left: 0; background-color: #fff; border-bottom-right-radius: 14px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.impact-25 .google-map__infowindow-icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; margin: 0 !important; }

.impact-25 .google-map__infowindow-heading { padding: 5px 25px; margin-top: 10px; position: relative; }

.impact-25 .google-map__infowindow-heading h4 { color: #333333; font-size: 16px; font-family: "Mind", Helvetica, sans-serif; font-weight: 600; margin: 0; }

.impact-25 .google-map__zoom { position: absolute; top: 15px; left: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; z-index: 2; }

.impact-25 .google-map__zoom button { width: auto; padding: 15px 15px; background-color: #1300c1; color: #fff; outline: none; border: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.impact-25 .google-map__zoom button:hover, .impact-25 .google-map__zoom button:focus { background-color: #ea3372; }

.impact-25 .google-map__zoom button svg { width: 20px; height: 20px; }

@media (min-width: 992px) { .impact-25 .google-map__zoom button svg { width: 30px; height: 30px; } }

.impact-25 .google-map__wrapper { width: 100%; height: auto; position: relative; }

.impact-25 .google-map__sidebar { width: 100%; height: auto; position: relative; z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 768px) { .impact-25 .google-map__sidebar { position: absolute; top: 0; width: 400px; right: 0; background: white; height: 100%; } }

.impact-25 .google-map__sidebar a { color: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.impact-25 .google-map__sidebar a:hover, .impact-25 .google-map__sidebar a:focus { color: #ea3372; }

.impact-25 .google-map__sidebar-toggle { position: absolute; width: 50px; height: 50px; top: 0; padding: 5px; left: -50px; background: #1300c1; color: #fff; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border: 0; cursor: pointer; z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.impact-25 .google-map__sidebar-toggle:hover { background-color: #ea3372; }

.impact-25 .google-map__sidebar-section { width: 100%; height: auto; position: relative; }

.impact-25 .google-map__sidebar-section-trigger { width: 100%; height: auto; position: relative; border: none; border-bottom: 2px solid #1300c1; background-color: #1300c1; padding: 10px 25px; color: #fff; outline: none; font-size: 16px; line-height: 1.1; text-align: center; text-decoration: none; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 768px) { .impact-25 .google-map__sidebar-section-trigger { font-size: 18px; padding: 19px 25px; } }

.impact-25 .google-map__sidebar-section-trigger:hover, .impact-25 .google-map__sidebar-section-trigger:focus { color: #71f5c4; }

.impact-25 .google-map__sidebar-section-trigger.active { color: #71f5c4; }

.impact-25 .google-map__sidebar-section-intro { background-color: #1300c1; padding: 15px; color: #fff; display: none; }

@media (min-width: 992px) { .impact-25 .google-map__sidebar-section-intro { display: block; } }

.impact-25 .google-map__sidebar-section-intro > :last-child { margin-bottom: 0; }

.impact-25 .google-map__sidebar-section-content { width: 100%; height: auto; position: relative; padding: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; }

.impact-25 .google-map__sidebar-section-content-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; }

.impact-25 .google-map__sidebar-section-content-filter { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; display: block; position: relative; border: none; outline: none; text-align: left; padding: 0 25px 0 100px; min-height: 50px; background: none; }

.impact-25 .google-map__sidebar-section-content-filter::before { position: absolute; content: ''; top: 50%; left: 0; width: 60px; height: 30px; background-color: #fff; border-radius: 24px; border: 2px solid #1300c1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.impact-25 .google-map__sidebar-section-content-filter::after { position: absolute; content: ''; top: 3px; left: 3px; width: 30px; z-index: 2; height: 24px; background-color: #9aa8ff; border-radius: 24px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translate(0, calc(50% - 2px)); -ms-transform: translate(0, calc(50% - 2px)); transform: translate(0, calc(50% - 2px)); }

.impact-25 .google-map__sidebar-section-content-filter:focus::after { left: 27px; background-color: #1300c1; }

.impact-25 .google-map__sidebar-section-content button { width: 100%; }

.impact-25 .google-map__sidebar-switch { display: -webkit-box; display: -ms-flexbox; display: flex; }

.impact-25 .google-map__content { width: 100%; height: auto; position: relative; z-index: 1; }

.impact-25 .google-map__content-map { height: 600px; width: 100%; }

.impact-25 .google-map__content-map .gm-ui-hover-effect { position: absolute !important; top: 0 !important; right: 0 !important; background-color: transparent !important; opacity: 1 !important; border-bottom-left-radius: 14px !important; -webkit-transition: all 0.3s ease !important; transition: all 0.3s ease !important; overflow: hidden; }

.impact-25 .google-map__content-map .gm-ui-hover-effect::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #fff; }

.impact-25 .google-map__content-map .gm-ui-hover-effect:hover::before, .impact-25 .google-map__content-map .gm-ui-hover-effect:focus::before { opacity: 0.7; }

.impact-25 .google-map__content-map .gm-style-iw-d { margin: -20px !important; }

.impact-25 .google-map__content-map .gm-style-iw-chr { z-index: 2 !important; }

.impact-25 .tiles-title { margin: 2.5rem 0; text-align: center; }

.impact-25 .tiles { width: 100%; height: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }

.impact-25 .tiles.recognition .tiles-item { padding: 20px; text-align: left; }

@media (min-width: 1200px) { .impact-25 .tiles.recognition .tiles-item { height: auto; } }

.impact-25 .tiles.recognition .tiles-item.double--width { display: block; }

@media (min-width: 768px) { .impact-25 .tiles.recognition .tiles-item.double--width { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.impact-25 .tiles.recognition .tiles-item p { font-family: "Mind", Helvetica, sans-serif; font-weight: 400; }

.impact-25 .tiles.recognition .tiles-item .sections__part-text { width: 100%; }

@media (min-width: 768px) { .impact-25 .tiles.recognition .tiles-item .sections__part-text { width: 60%; } }

.impact-25 .tiles.recognition .tiles-item .sections__part-image { width: 100%; height: 250px; margin-top: 15px; }

@media (min-width: 768px) { .impact-25 .tiles.recognition .tiles-item .sections__part-image { margin-top: 0; width: 40%; height: 100%; } }

.impact-25 .tiles-item { display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Mind", Helvetica, sans-serif; font-weight: 700; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0; padding: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; background: #9aa8ff; color: #fff; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

@media (min-width: 560px) { .impact-25 .tiles-item { -ms-flex-preferred-size: calc(50% - 15px); flex-basis: calc(50% - 15px); } }

@media (min-width: 768px) { .impact-25 .tiles-item { -ms-flex-preferred-size: calc(50% - 14px); flex-basis: calc(50% - 14px); } }

@media (min-width: 992px) { .impact-25 .tiles-item { -ms-flex-preferred-size: calc(50% - 14px); flex-basis: calc(50% - 14px); } }

@media (min-width: 1200px) { .impact-25 .tiles-item { -ms-flex-preferred-size: calc(25% - 15px); flex-basis: calc(25% - 15px); height: 250px; } }

.impact-25 .tiles-item.double--width { -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; aspect-ratio: unset; }

@media (min-width: 560px) { .impact-25 .tiles-item.double--width { -ms-flex-preferred-size: calc(100% - 10px) !important; flex-basis: calc(100% - 10px) !important; } }

@media (min-width: 768px) { .impact-25 .tiles-item.double--width { -ms-flex-preferred-size: calc(50% - 14px) !important; flex-basis: calc(50% - 14px) !important; } }

@media (min-width: 1200px) { .impact-25 .tiles-item.double--width { -ms-flex-preferred-size: calc(50% - 10px) !important; flex-basis: calc(50% - 10px) !important; } }

.impact-25 .tiles-item.background--light-blue { background: #9aa8ff; color: #1300c1; }

.impact-25 .tiles-item.background--light-blue * { color: #1300c1; }

.impact-25 .tiles-item.border--light-blue { border: 3px solid #9aa8ff; color: #1300c1; background-color: #fff; }

.impact-25 .tiles-item.border--light-blue h4 { color: #1300c1; }

.impact-25 .tiles-item.border--light-blue *:not(h4) { color: #333333; }

.impact-25 .tiles-item.background--dark-blue { background-color: #1300c1; color: #fff; }

.impact-25 .tiles-item.background--dark-blue * { color: #fff; }

.impact-25 .tiles-item.background--light-pink { background-color: #ffcdd9; color: #1300c1; }

.impact-25 .tiles-item.background--light-pink * { color: #1300c1; }

.impact-25 .tiles-item.border--light-pink { border: 3px solid #ffcdd9; color: #1300c1; background-color: #fff; }

.impact-25 .tiles-item.border--light-pink h4 { color: #1300c1; }

.impact-25 .tiles-item.border--light-pink *:not(h4) { color: #333333; }

.impact-25 .tiles-item.background--green { background-color: #71f5c4; color: #1300c1; }

.impact-25 .tiles-item.background--green * { color: #1300c1; }

.impact-25 .tiles-item.border--green { border: 3px solid #71f5c4; color: #1300c1; background-color: #fff; }

.impact-25 .tiles-item.border--green h4 { color: #1300c1; }

.impact-25 .tiles-item.border--green *:not(h4) { color: #333333; }

.impact-25 .tiles-item.background--hot-pink { background-color: #ea3372; color: #fff; }

.impact-25 .tiles-item.background--hot-pink * { color: #fff; }

.impact-25 .tiles-item.background--purple { background-color: #7851F6; color: #fff; }

.impact-25 .tiles-item.background--purple * { color: #fff; }

.impact-25 .tiles-item > * { font-weight: 700; }

.impact-25 .tiles-item h2 { font-size: 22px; }

@media (min-width: 768px) { .impact-25 .tiles-item h2 { font-size: 36px; } }

.impact-25 .tiles-item h4 { font-size: 18px; }

@media (min-width: 768px) { .impact-25 .tiles-item h4 { font-size: 20px; } }

.impact-25 .map-sidebar__switch { position: relative; display: inline-block; width: 40px; height: 24px; margin-bottom: 0; }

.impact-25 .map-sidebar__switch-label { margin-left: 10px; font-weight: 700; }

.impact-25 .map-sidebar__switch input { opacity: 0; width: 0; height: 0; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider { background-color: #1300c1; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider.hot-pink { background-color: #ea3372; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider.green { background-color: #71f5c4; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider.light-pink { background-color: #ffcdd9; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider.purple { background-color: #7851F6; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider.violet { background-color: #9aa8ff; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider.orange { background-color: #F28416; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider.dark-green { background-color: #32C48E; }

.impact-25 .map-sidebar__switch input:checked + .map-sidebar__switch-slider:before { -webkit-transform: translateX(calc(24px - 8px)); -ms-transform: translateX(calc(24px - 8px)); transform: translateX(calc(24px - 8px)); }

.impact-25 .map-sidebar__switch-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 24px; -webkit-transition: 0.4s; transition: 0.4s; }

.impact-25 .map-sidebar__switch-slider:before { position: absolute; content: ""; height: calc(24px - 8px); width: calc(24px - 8px); left: 4px; bottom: 4px; border-radius: 50%; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; }

.impact-25 .footer { padding: 60px 0; background-color: #1300c1; width: 100%; height: auto; }

.impact-25 .footer__top-column div { margin-bottom: 20px; }

.impact-25 .footer__top-column div span { font-size: 18px; font-family: "Mind", Helvetica, sans-serif; font-weight: 700; color: #fff; }

.impact-25 .footer__top-column div a { font-size: 16px; font-family: "Mind", Helvetica, sans-serif; font-weight: 300; color: #fff; text-decoration: none; }

.impact-25 .footer__top-column div a:hover, .impact-25 .footer__top-column div a:focus { text-decoration: underline; }

.impact-25 .footer__top-column div a.underline { text-decoration: underline; }

.impact-25 .footer__top-logo { width: 180px; margin-bottom: 15px; }

.impact-25 .footer__top-logo img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.impact-25 .footer__bottom { padding-top: 40px; }

@media (min-width: 992px) { .impact-25 .footer__bottom { padding-top: 100px; } }

.impact-25 .footer__bottom-copyright *, .impact-25 .footer__bottom-author * { font-size: 14px; color: #fff; margin-bottom: 5px; text-decoration: none; }

.impact-25 .footer__bottom-copyright > :last-child, .impact-25 .footer__bottom-author > :last-child { margin-bottom: 0; }

.impact-25 .footer__bottom-copyright a:hover, .impact-25 .footer__bottom-copyright a:focus, .impact-25 .footer__bottom-author a:hover, .impact-25 .footer__bottom-author a:focus { text-decoration: underline; }

.impact-25 .footer__bottom-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; }

@media (min-width: 768px) { .impact-25 .footer__bottom-wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 30px; } }

.impact-25 .footer h4 { font-size: 20px; color: #fff; margin-bottom: 20px; font-family: "Mind", Helvetica, sans-serif; font-weight: 700; }

.impact-25 .footer ul { padding: 0; }

.impact-25 .footer ul li { margin-bottom: 10px; }

.impact-25 .footer ul li:last-of-type { margin-bottom: 0; }

.impact-25 .footer ul li a { font-size: 16px; font-family: "Mind", Helvetica, sans-serif; font-weight: 300; color: #fff; text-decoration: none; }

.impact-25 .footer ul li a:hover, .impact-25 .footer ul li a:focus { text-decoration: underline; }

.impact-25 .footer ul li a.underline { text-decoration: underline; }

.impact-25 .purple-background { background-color: #7851F6; }

.impact-25 .dark-blue-background { background-color: #1300c1; }

@media (min-width: 768px) { .impact-25 .table-text { padding: 35px; } }

.impact-25 .table-container { -ms-flex-preferred-size: 60%; flex-basis: 60%; overflow-x: scroll; }

.impact-25 .table-container table { width: 100%; background: #fff; color: #1300c1; font-size: 0.8em; border-spacing: 0; border-collapse: separate; padding: 0px; font-family: "Mind Display", Helvetica, sans-serif; max-width: 100%; }

@media (min-width: 768px) { .impact-25 .table-container table { max-width: none; font-size: 1.2em; padding: 20px; } }

.impact-25 .table-container table tr td:first-child { text-align: left; }

.impact-25 .table-container table td { padding: 4px 10px; text-align: left; }

.impact-25 .table-container table tr td:nth-child(2) { background: #1300c1; color: #fff; font-weight: 700; }

.impact-25 .table-container table tr td:nth-child(3) { background: #8980e0; color: #fff; }

.impact-25 .table-container table tr.net td { border-top: 2px solid #1300c1; }

.impact-25 .table-container table tr.net td:nth-child(2) { border-color: #fff; }

.impact-25 .table-container table tr td:nth-child(3) { background: #8980e0; color: #fff; }

.impact-25 .table-container table tr.newline td { padding-top: 20px; }

/*# sourceMappingURL=style.css.map */
