:root {
  --black:#020302;
  --dark-black:#011532;
  --white: #fff;
  --grey: #F4F4F4;
  --green: #9EBE43;
  --blue: #042552;
  --light-blue: #133B72;
  --acquamarine: #429BDA;
  --sm-size: 768px;
  --md-size: 1024px;
  --lg-size: 1200px;
  --source-sans-pro-black: 'SourceSansPro-Black';
  --source-sans-pro-bold: 'SourceSansPro-Bold';
  --source-sans-pro-semibold: 'SourceSansPro-SemiBold';
  --source-sans-pro-regular: 'SourceSansPro-Regular';
  --source-sans-pro-light: 'SourceSansPro-Light'; }

@font-face {
  font-family: 'OpenSans-Bold';
  src: URL("/wp-content/themes/starter-theme/assets/font/OpenSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans-Light';
  src: URL("/wp-content/themes/starter-theme/assets/font/OpenSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans-Medium';
  src: URL("/wp-content/themes/starter-theme/assets/font/OpenSans-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans-Regular';
  src: URL("/wp-content/themes/starter-theme/assets/font/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans-SemiBold';
  src: URL("/wp-content/themes/starter-theme/assets/font/OpenSans-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: 'SourceSansPro-Black';
  src: URL("/wp-content/themes/starter-theme/assets/font/SourceSansPro-Black.ttf") format("truetype"); }

@font-face {
  font-family: 'SourceSansPro-Bold';
  src: URL("/wp-content/themes/starter-theme/assets/font/SourceSansPro-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'SourceSansPro-SemiBold';
  src: URL("/wp-content/themes/starter-theme/assets/font/SourceSansPro-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: 'SourceSansPro-Regular';
  src: URL("/wp-content/themes/starter-theme/assets/font/SourceSansPro-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'SourceSansPro-Light';
  src: URL("/wp-content/themes/starter-theme/assets/font/SourceSansPro-Light.ttf") format("truetype"); }

/*
* Responsive image
*/
/*
* Cover background image
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

@media (max-width: 576px) {
  .row, .container {
    margin: 0;
    padding: 0; } }

/* Little animation arrow in CTA */
@keyframes arrow-animation {
  0% {
    right: 1.25rem; }
  35% {
    right: 1rem; }
  70% {
    right: 1.4rem; }
  100% {
    right: 1.25rem; } }

/* Transition logo homepage first loaded element */
@keyframes homepage-wrapper-transition {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes homepage-logo-transition {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes homepage-rect-transition {
  from {
    width: 0;
    opacity: 0; }
  to {
    width: 100%;
    opacity: 1; } }

@keyframes home-slider-card-left {
  from {
    transform: translateX(-300px);
    opacity: 0; }
  to {
    transform: translateX(0px);
    opacity: 1; } }

@keyframes home-slider-card-right {
  from {
    transform: translateX(300px);
    opacity: 0; }
  to {
    transform: translateX(0px);
    opacity: 1; } }

@keyframes rotate1 {
  0% {
    transform: none; }
  100% {
    transform: rotate(1turn); } }

@keyframes rotate2 {
  0% {
    transform: none; }
  100% {
    transform: rotate(-1turn); } }

.card_content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 4rem 0rem 2.5rem 2rem;
  border-radius: 5px; }
  .card_content__little-row, .card_content__little-row-kedrewards {
    width: 25px;
    height: 3px;
    background-color: var(--green);
    margin-bottom: 1rem; }
    .card_content__little-row-kedrewards {
      margin-top: -2.5em; }
  .card_content__title {
    font-family: var(--source-sans-pro-bold);
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 37px;
    color: var(--blue);
    margin: 0;
    margin-bottom: 0.5rem; }
  .card_content__paragraph {
    font-family: 'OpenSans-Medium';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: var(--light-blue);
    margin: 0;
    width: 90%;
    margin-bottom: 1rem;
    font-family: var(--source-sans-pro-regular); }
  .card_content__btn {
    font-family: var(--source-sans-pro-bold);
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--white);
    text-decoration: none;
    width: -moz-max-content;
    width: max-content;
    background-color: var(--blue);
    border-radius: 3px;
    padding: 0.5rem 2.5rem 0.5rem 1rem;
    position: relative;
    font-family: var(--source-sans-pro-regular);
    display: flex;
    align-items: center; }
    .card_content__btn:hover {
      background-color: #063b83; }
    .card_content__btn:hover .arrow {
      animation-name: arrow-animation;
      animation-duration: 0.5s;
      animation-fill-mode: forwards;
      animation-direction: normal;
      animation-timing-function: linear; }
    .card_content__btn .arrow {
      border: solid var(--white);
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      transform: rotate(-45deg);
      position: absolute;
      right: 1.25rem;
      margin-top: -2px; }

.container-animation-svg {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: var(--grey);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  animation-name: homepage-wrapper-transition;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in;
  animation-delay: 2s;
  opacity: 1;
  overflow: hidden; }
  @media (max-width: 576px) {
    .container-animation-svg {
      display: none; } }

.svg-kedplasma {
  animation-name: homepage-logo-transition;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-out;
  animation-delay: 0.5s;
  opacity: 0; }

.svg-letter {
  animation-name: homepage-logo-transition;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-out;
  opacity: 0; }

.svg-letter-u {
  animation-delay: 0.7s; }

.svg-letter-n {
  animation-delay: 0.75s; }

.svg-letter-i {
  animation-delay: 0.8s; }

.svg-letter-t {
  animation-delay: 0.85s; }

.svg-letter-e {
  animation-delay: 0.9s; }

.svg-letter-d {
  animation-delay: 0.95s; }

.svg-letter-s {
  animation-delay: 1s; }

.svg-letter-t2 {
  animation-delay: 1.05s; }

.svg-letter-a {
  animation-delay: 1.1s; }

.svg-letter-t3 {
  animation-delay: 1.15s; }

.svg-letter-e2 {
  animation-delay: 1.2s; }

.svg-letter-s2 {
  animation-delay: 1.25s; }

.svg-row-under-united-states {
  animation-name: homepage-rect-transition;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-out;
  animation-delay: 1.35s;
  background-color: #042552;
  width: 0%;
  height: 3px;
  display: block; }

.svg-kedrion-company {
  animation-name: homepage-logo-transition;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-out;
  opacity: 0;
  animation-delay: 1.45s; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  width: 100%; }
  .header__informative {
    width: 100%;
    height: 35px;
    background-color: var(--green);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 3rem; }
    .header__informative--text {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 20px;
      color: var(--white); }
      .header__informative--text a {
        text-decoration: none;
        color: var(--white); }
        .header__informative--text a:hover {
          text-decoration: underline; }
  .header__wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px; }
    .header__wrapper--logo {
      margin-left: 3rem;
      display: block; }
      .header__wrapper--logo figure {
        margin: 0; }
  .header__inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    min-height: inherit; }
    .header__inner--first-row {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      position: relative;
      height: 35px; }
      .header__inner--first-row:before {
        content: "";
        display: block;
        width: 80vw;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0.3) 11.2%, rgba(255, 255, 255, 0) 50%);
        z-index: -1;
        pointer-events: none; }
  .header__secondary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    height: 100%; }
    .header__secondary-menu li {
      height: 100%; }
      .header__secondary-menu li a {
        font-family: var(--source-sans-pro-bold);
        font-style: normal;
        font-weight: bold;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0.01em;
        color: var(--white);
        padding: 0rem 1rem;
        display: flex;
        align-items: center;
        height: 100%;
        text-decoration: unset; }
        .header__secondary-menu li a:hover {
          background-color: #063b83; }
          @media (max-width: 576px) {
            .header__secondary-menu li a:hover {
              background-color: white; } }
    .header__secondary-menu li:last-child a {
      padding-right: 1.15rem;
      z-index: 2; }
  .header__social-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    height: 100%;
    padding-left: 0.3rem; }
    .header__social-menu li a {
      padding: 0rem 0.5rem;
      display: block; }
  .header__primary-menu {
    height: 100%; }
    .header__primary-menu--list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      height: 100%;
      position: relative; }
      .header__primary-menu--list li {
        height: 100%; }
        .header__primary-menu--list li a {
          font-family: var(--source-sans-pro-bold);
          font-style: normal;
          font-weight: bold;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: 0.01em;
          color: var(--white);
          padding: 0.75rem 1rem;
          display: flex;
          align-items: center;
          text-transform: uppercase;
          height: 100%;
          text-decoration: unset; }
        .header__primary-menu--list li:hover {
          background-color: #042552; }
          @media (max-width: 576px) {
            .header__primary-menu--list li:hover {
              background-color: white; } }
        .header__primary-menu--list li.item-search {
          background-color: rgba(232, 232, 232, 0.1);
          display: flex;
          align-items: flex-end;
          justify-content: center;
          height: 100%;
          position: absolute;
          top: 0;
          width: 45px;
          transition: 0.3s ease-in-out;
          padding: 0.8rem 0rem;
          height: 18px; }
          .header__primary-menu--list li.item-search:hover {
            height: 65px;
            transition: 0.3s ease-in-out; }
            .header__primary-menu--list li.item-search:hover .wrap-input {
              transition-duration: 0.2s;
              transition-timing-function: ease-in-out;
              transition-delay: 0.35s;
              width: 250px;
              opacity: 1;
              left: 45px;
              bottom: 0px; }
          .header__primary-menu--list li.item-search .wrap-input {
            opacity: 0;
            height: 47px;
            border: unset;
            background-color: var(--grey);
            width: 0px;
            font-family: var(--source-sans-pro-regular);
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 20px;
            color: var(--black);
            padding-left: 1rem;
            position: absolute;
            display: flex;
            align-items: center; }
            .header__primary-menu--list li.item-search .wrap-input input {
              width: 65%;
              height: 55%;
              border: unset;
              border-radius: 2px;
              background-color: var(--white);
              box-shadow: 2px 2px 8px rgba(10, 10, 10, 0.1); }
        .header__primary-menu--list li.donation-center {
          background: rgba(232, 232, 232, 0.1);
          display: flex;
          align-items: center;
          justify-content: center;
          height: 100%;
          background-color: var(--white);
          margin-left: 2.85rem;
          width: 215px; }
          .header__primary-menu--list li.donation-center a {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            display: flex;
            padding: 0.8rem; }
          .header__primary-menu--list li.donation-center span {
            font-family: var(--source-sans-pro-bold);
            font-style: normal;
            font-weight: bold;
            font-size: 14px;
            line-height: 20px;
            color: var(--black);
            display: block;
            margin: 0;
            padding: 0;
            margin-left: 0.35rem;
            margin-bottom: -2px; }
          .header__primary-menu--list li.donation-center:hover {
            background-color: #063b83; }
            .header__primary-menu--list li.donation-center:hover path {
              fill: var(--white); }
            .header__primary-menu--list li.donation-center:hover span {
              color: var(--white); }
      .header__primary-menu--list li:last-child a {
        padding-right: 1.15rem;
        z-index: 2; }

.logged-in.admin-bar .header {
  top: 32px; }

.header.colored {
  background-color: #042552;
  transition: 0.25s ease-out; }

.header.transparent {
  background-color: unset;
  transition: 0.25s ease-out; }

.header__primary-menu--list li.item-search .wrap-input input {
  color: black;
  min-width: 180px; }

.dropdown {
  position: relative; }
  .dropdown_voices {
    position: absolute;
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    width: 100%;
    padding: 0;
    list-style: none;
    background-color: #153867;
    font-size: 14px;
    font-family: var(--source-sans-pro-regular);
    color: white;
    line-height: 17px;
    transition: transform .2s ease-in-out, opacity .15s ease-in-out; }
    @media (max-width: 576px) {
      .dropdown_voices {
        margin-top: 10px;
        position: relative;
        transform: scaleY(1);
        opacity: 1;
        font-weight: bold;
        color: #878787;
        font-family: "OpenSans-Regular";
        font-size: 12px;
        text-transform: uppercase;
        background: none; } }
    .dropdown_voices li:last-child {
      border: none; }
    .dropdown_voices li {
      padding: 0.4rem 1rem;
      border-bottom: 1px solid #22497E; }
      @media (max-width: 576px) {
        .dropdown_voices li {
          border: none; } }
  .dropdown:hover .dropdown_voices {
    transform: scaleY(1);
    opacity: 1; }
  .dropdown_arrow {
    margin-left: 10px;
    transition: transform .25s; }
  .dropdown:hover .dropdown_arrow {
    transform: rotate(180deg); }

.footer {
  background-color: var(--blue);
  width: 100%;
  position: relative;
  padding: 4rem 0rem; }
  @media (max-width: 576px) {
    .footer {
      padding: 2rem 0rem 4rem 0rem; } }
  @media (max-width: 576px) {
    .footer__inner {
      padding-left: 0.75rem; } }
  .footer__first-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .footer__first-column {
        margin-bottom: 2rem; } }
    .footer__first-column figure {
      margin: 0; }
    .footer__first-column--paragraph {
      font-family: 'OpenSans-Regular';
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 21px;
      letter-spacing: 0.02em;
      color: var(--white);
      margin-top: 1rem;
      width: 70%; }
  .footer__title {
    font-family: 'OpenSans-Bold';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: var(--white);
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 0.5rem; }
  .footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 2rem; }
    .footer__list--item {
      margin: 0.25rem 0rem; }
      @media (max-width: 576px) {
        .footer__list--item {
          margin: 0rem 0rem; } }
      .footer__list--item a {
        font-family: 'OpenSans-Medium';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.02em;
        color: var(--light-blue);
        margin: 0;
        text-decoration: none;
        color: var(--white); }
        .footer__list--item a:hover {
          text-decoration: underline; }
  .footer__social {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 2rem; }
    .footer__social li {
      margin: 0rem 0.5rem; }
    .footer__social li:first-child {
      margin-left: 0; }
  .footer__copyright {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem 0rem;
    background-color: var(--dark-black); }
    .footer__copyright--row {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 576px) {
        .footer__copyright--row {
          flex-direction: column;
          align-items: center;
          justify-content: center; } }
    .footer__copyright--text {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 10px;
      line-height: 12px;
      color: var(--white);
      display: block;
      width: -moz-max-content;
      width: max-content; }
      @media (max-width: 576px) {
        .footer__copyright--text {
          margin: 0.25rem 0rem; } }
      .footer__copyright--text a {
        font-family: 'OpenSans-Bold';
        font-style: normal;
        font-weight: bold;
        font-size: 10px;
        line-height: 12px;
        color: var(--white);
        margin: 0rem 0.5rem;
        text-decoration: unset; }
        .footer__copyright--text a:hover {
          text-decoration: underline; }

.pharmacies_slider__fluid .pharmacy-slider .splide__track .splide__list .splide__slide figure img {
  margin-left: 23% !important;
  width: 93% !important; }

.pharmacies_slider__fluid .pharmacy-slider .splide__track .splide__list .splide__slide figure {
  width: 100% !important; }

.pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--prev {
  width: 10% !important;
  height: 110% !important; }

.pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--next {
  width: 10% !important;
  height: 110% !important; }

.pharmacies_slider__fluid .pharmacy-slider .splide__track .splide__list .splide__slide {
  margin: 0 0 0 -1% !important; }

.slider__title {
  font-family: var(--source-sans-pro-bold);
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 37px;
  color: #020302;
  margin: 1rem 0rem;
  text-align: center; }

.slider__paragraph {
  font-family: "OpenSans-Medium";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .02em;
  color: #020302;
  text-align: center; }

.header-mobile_margin {
  --bs-gutter-x: 0; }

.block-on-menu {
  overflow: hidden; }

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  background: linear-gradient(180deg, rgba(34, 89, 164, 0.6) 0%, rgba(4, 37, 82, 0.6) 100%) !important; }
  .navbar menu {
    list-style: none; }
  .navbar a {
    text-decoration: none; }
  @media (max-width: 768px) {
    .navbar {
      padding-left: 0; } }

.nav-menu {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: left;
  padding: 0;
  transition: 0.25s ease-in-out; }
  @media only screen and (max-width: 768px) {
    .nav-menu {
      position: absolute;
      opacity: 0;
      top: 0;
      gap: 0;
      margin: 0;
      visibility: hidden;
      flex-direction: column;
      background-color: #f3f2f1;
      height: 100vh;
      right: 0;
      left: 0;
      transition: opacity 0.3s, visibility 0.3s; }
      .nav-menu.opened {
        visibility: visible;
        opacity: 1; } }
  .nav-menu svg {
    margin-left: -20px; }

.nav-item {
  transition: transform 0.2s ease-in-out;
  margin-left: 16px;
  margin-right: 16px; }
  @media only screen and (max-width: 768px) {
    .nav-item {
      margin: 16px 0;
      width: 95%; } }
  .nav-item:hover {
    transform: scale(1.05); }

.nav-link {
  color: black; }
  @media only screen and (max-width: 768px) {
    .nav-link {
      color: white;
      font-size: 32px;
      line-height: 30px; } }

.opened-button {
  background-color: #042552 !important; }

.mapsvg-color {
  fill: white; }

.LogoMenu-color {
  fill: #042552; }

.LogoMenu-color-stroke {
  stroke: #042552; }

.bar {
  display: block;
  width: 21px;
  height: 2px;
  margin: 4px auto;
  transition: all 0.3s ease-in-out;
  background-color: #042552; }

.hamburger {
  display: none;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  padding: 19px;
  z-index: 1; }
  .hamburger.opened .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.opened .bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
    background-color: white; }
  .hamburger.opened .bar:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
    background-color: white; }

.menu-box-right {
  display: none;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: white;
  padding: 17px 21px;
  z-index: 1;
  transition: all 0.3s ease-in-out; }

.LogoMenu {
  z-index: 1;
  position: absolute;
  top: 7px;
  left: 34%; }

@media (max-width: 576px) {
  .header__social-menu {
    position: absolute;
    bottom: 20px;
    left: 33%;
    height: auto; } }

@media (max-width: 576px) {
  .header__social-menu li a {
    margin: 10px; } }

@media (max-width: 576px) {
  .header__primary-menu--list {
    flex-direction: column;
    padding-top: 50px;
    align-items: flex-start;
    padding-left: 20px;
    height: auto;
    background: white;
    padding-bottom: 8px; } }

@media (max-width: 576px) {
  .header__primary-menu--list li {
    min-height: 23px;
    margin-top: 3px;
    width: 100%; } }

@media (max-width: 576px) {
  .header__primary-menu--list li a {
    color: black;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    font-family: 'OpenSans-Regular';
    width: 100%; }
    .header__primary-menu--list li a:hover {
      background: none; } }

@media (max-width: 576px) {
  .header__primary-menu--list .mobile-menu-arrow::after {
    content: url('data:image/svg+xml; utf8, <svg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5L4 4.5L1 1.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 20px; } }

@media (max-width: 576px) {
  .header__secondary-menu {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
    height: auto;
    padding-top: 8px; } }

@media (max-width: 576px) {
  .header__secondary-menu li {
    height: 30px;
    width: 100%; } }

@media (max-width: 576px) {
  .header__secondary-menu li a {
    color: black;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    font-family: 'OpenSans-Regular';
    text-transform: uppercase;
    width: 100%; }
    .header__secondary-menu li a:hover {
      background: none; } }

.hr-primary-menu {
  width: 100vw;
  border: 1px solid #E6E6E6;
  margin-left: -20px;
  overflow: hidden; }

.hr-secondary-menu {
  width: 110vw;
  border: 1px solid #E2E2D6;
  margin-left: -20px;
  overflow: hidden; }

.mobile-menu-form-wrapper {
  width: 100%; }
  .mobile-menu-form-wrapper::after {
    content: url('data:image/svg+xml; utf8, <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 11H11.71L11.43 10.73C12.41 9.59 13 8.11 13 6.5C13 2.91 10.09 0 6.5 0C2.91 0 0 2.91 0 6.5C0 10.09 2.91 13 6.5 13C8.11 13 9.59 12.41 10.73 11.43L11 11.71V12.5L16 17.49L17.49 16L12.5 11V11ZM6.5 11C4.01 11 2 8.99 2 6.5C2 4.01 4.01 2 6.5 2C8.99 2 11 4.01 11 6.5C11 8.99 8.99 11 6.5 11Z" fill="grey"/></svg>');
    position: absolute;
    right: 16px; }

.mobile-menu-form {
  height: 16px !important;
  margin-top: 0.3rem !important;
  margin-left: 30px !important;
  color: black !important;
  outline: none; }

.mobile-menu-form::-moz-placeholder {
  color: #E2E2D6 !important;
  text-transform: uppercase; }

.mobile-menu-form::placeholder {
  color: #E2E2D6 !important;
  text-transform: uppercase; }

@media (max-width: 576px) {
  menu {
    overflow: scroll;
    overflow-x: hidden; } }

.menu-relative {
  position: relative; }

.mobile-submenu {
  color: #878787 !important; }
  .mobile-submenu::after {
    content: "" !important; }

b,
strong {
  font-family: 'OpenSans-Bold';
  font-weight: bolder; }

p a {
  color: inherit;
  text-decoration: none;
  font-weight: bolder; }
  p a:hover {
    text-decoration: underline; }

.form-success {
  border: 2px solid lightgreen;
  border-radius: 10px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.ismobile-false {
  display: block; }
  @media (max-width: 576px) {
    .ismobile-false {
      display: none; } }

.ismobile-true {
  display: none; }
  @media (max-width: 576px) {
    .ismobile-true {
      display: block; } }

.homepage_hero {
  width: 100%;
  height: 85vh; }
  @media (max-width: 576px) {
    .homepage_hero {
      height: 70vh; } }
  .homepage_hero__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #133B72; }
    .homepage_hero__wrapper--bg-image {
      width: 100%;
      height: 100%;
      z-index: 2;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center top; }
    .homepage_hero__wrapper--bg-color {
      width: 100%;
      height: 100%;
      z-index: 5;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(102.61deg, rgba(14, 106, 172, 0.6) 3.54%, rgba(4, 37, 82, 0.6) 82.01%);
      mix-blend-mode: multiply;
      transform: matrix(-1, 0, 0, 1, 0, 0);
      /*
                -webkit-box-shadow: inset 400px 0px 100px 10px #133b72, inset -400px 0px 100px 10px #133b72;
                box-shadow: inset 400px 0px 100px 10px #133b72, inset -400px 0px 100px 10px #133b72;

                @media($mobile){
                    -webkit-box-shadow: inset 0px 200px 50px 10px #133b72, inset 0px -200px 50px 10px #133b72;
                    box-shadow: inset 0px 200px 50px 10px #133b72, inset 0px -200px 50px 10px #133b72;
                }
                */ }
    .homepage_hero__wrapper .container, .homepage_hero__wrapper .row, .homepage_hero__wrapper .splide {
      height: 100%; }
    .homepage_hero__wrapper--slider {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15;
      width: 100%;
      height: 100%;
      animation-name: homepage-logo-transition;
      animation-duration: 0.4s;
      animation-fill-mode: forwards;
      animation-direction: normal;
      animation-timing-function: ease-out;
      animation-delay: 3s;
      opacity: 0; }
      @media (max-width: 576px) {
        .homepage_hero__wrapper--slider {
          animation-delay: 0.5s; } }
    .homepage_hero__wrapper .splide .splide__arrows button {
      background-color: unset; }
      .homepage_hero__wrapper .splide .splide__arrows button svg {
        width: 60px;
        height: 60px; }
        .homepage_hero__wrapper .splide .splide__arrows button svg path {
          fill: var(--white); }
    .homepage_hero__wrapper .splide .splide__pagination {
      display: none; }
    .homepage_hero__wrapper .splide .splide__track {
      width: 100%;
      height: 100%; }
      .homepage_hero__wrapper .splide .splide__track .splide__list {
        width: 100%;
        height: 100%; }
        .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide {
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%; }
          .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide .content-slide {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
            @media (min-width: 768px) and (max-width: 1024px) {
              .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide .content-slide {
                width: 90%; } }
            @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
              .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide .content-slide {
                width: 75%; } }
            @media (max-width: 576px) {
              .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide .content-slide {
                width: 90%; } }
          .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide--pretitle {
            font-family: 'OpenSans-Bold';
            font-style: normal;
            font-weight: bold;
            font-size: 16px;
            line-height: 26px;
            text-align: center;
            text-transform: uppercase;
            color: var(--white); }
            @media (max-width: 576px) {
              .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide--pretitle {
                font-size: 14px;
                line-height: 20.4px; } }
          .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide--title {
            font-family: var(--source-sans-pro-bold);
            font-style: normal;
            font-weight: bold;
            font-size: 50px;
            line-height: 51px;
            color: var(--white);
            margin: 0;
            text-align: center; }
            @media (max-width: 576px) {
              .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide--title {
                font-size: 30px;
                line-height: 31px; } }
          .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide--paragraph {
            font-family: 'OpenSans-Medium';
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 0.02em;
            color: var(--light-blue);
            margin: 0;
            color: var(--white);
            width: 60%;
            margin-top: 1rem;
            text-align: center; }
            @media (max-width: 576px) {
              .homepage_hero__wrapper .splide .splide__track .splide__list .splide__slide--paragraph {
                width: 80%; } }
  .homepage_hero__cards {
    width: 100%;
    height: 120px;
    margin-top: -65px;
    z-index: 20;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 576px) {
      .homepage_hero__cards {
        height: auto;
        flex-direction: column;
        padding: 0;
        width: 85%;
        margin-left: 7.5%;
        margin-top: -50px; } }
    .homepage_hero__cards .card {
      width: -moz-max-content;
      width: max-content;
      padding: 2rem 4.5rem;
      border-radius: 5px;
      margin: 0rem 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      text-decoration: unset;
      position: relative; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .homepage_hero__cards .card {
          padding: 2rem 3rem; } }
      @media (max-width: 576px) {
        .homepage_hero__cards .card {
          margin: 0.5rem 0rem; } }
      @media (max-width: 576px) {
        .homepage_hero__cards .card {
          padding: 1rem;
          width: 100%; } }
      .homepage_hero__cards .card.bg-left {
        background: var(--blue);
        animation-name: home-slider-card-left;
        animation-duration: 0.4s;
        animation-fill-mode: forwards;
        animation-direction: normal;
        animation-timing-function: ease-in;
        animation-delay: 3.5s;
        opacity: 0; }
        @media (max-width: 576px) {
          .homepage_hero__cards .card.bg-left {
            animation-delay: 0.75s; } }
      .homepage_hero__cards .card.bg-right {
        background: var(--blue);
        animation-name: home-slider-card-right;
        animation-duration: 0.4s;
        animation-fill-mode: forwards;
        animation-direction: normal;
        animation-timing-function: ease-in;
        animation-delay: 3.5s;
        opacity: 0; }
        @media (max-width: 576px) {
          .homepage_hero__cards .card.bg-right {
            animation-delay: 0.75s; } }
      .homepage_hero__cards .card__title {
        font-family: var(--source-sans-pro-bold);
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 20px;
        text-align: center;
        text-transform: uppercase;
        color: var(--white);
        margin: 0; }
      .homepage_hero__cards .card__info {
        font-family: 'OpenSans-Medium';
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 22px;
        text-align: center;
        letter-spacing: 0.02em;
        color: var(--white);
        margin: 0; }
        .homepage_hero__cards .card__info .bold {
          font-family: 'OpenSans-Bold';
          font-weight: bold; }
      .homepage_hero__cards .card:hover .arrow {
        animation-name: arrow-animation;
        animation-duration: 0.5s;
        animation-fill-mode: forwards;
        animation-direction: normal;
        animation-timing-function: linear; }
      .homepage_hero__cards .card .arrow {
        border: solid var(--white);
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        position: absolute;
        right: 1.25rem;
        margin-top: -2px;
        border-width: 0 4px 4px 0;
        padding: 6px;
        display: inline; }
        @media (max-width: 576px) {
          .homepage_hero__cards .card .arrow {
            display: none; } }

.homepage_find-center {
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  .homepage_find-center__wrapper {
    width: 100%;
    padding: 6rem 0rem 4rem 0rem; }
    @media (max-width: 576px) {
      .homepage_find-center__wrapper {
        padding: 10rem 0rem 4rem 0rem; } }
    @media (max-width: 380px) {
      .homepage_find-center__wrapper {
        padding: 12rem 0rem 4rem 0rem; } }
    .homepage_find-center__wrapper--pretitle {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 16px;
      line-height: 26px;
      text-align: center;
      text-transform: uppercase;
      color: var(--white);
      color: var(--blue);
      text-align: center; }
      @media (max-width: 576px) {
        .homepage_find-center__wrapper--pretitle {
          font-size: 14px;
          line-height: 20.4px; } }
    .homepage_find-center__wrapper--title {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 37px;
      color: var(--blue);
      margin: 0;
      color: var(--blue);
      text-align: center; }
    .homepage_find-center__wrapper--paragraph {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: var(--light-blue);
      margin: 0;
      color: var(--blue);
      text-align: center;
      width: 70%;
      margin-left: 15%;
      margin-top: 0.5rem; }
    .homepage_find-center__wrapper--form {
      display: flex;
      justify-content: center;
      margin-top: 1rem; }
      @media (max-width: 576px) {
        .homepage_find-center__wrapper--form {
          flex-direction: column;
          align-items: center; } }
    .homepage_find-center__wrapper--input {
      border: unset;
      background: rgba(4, 37, 82, 0.1);
      border-radius: 3px;
      width: 50%;
      height: 35px;
      padding-left: 0.5rem;
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 27px;
      color: var(--blue); }
      @media (max-width: 576px) {
        .homepage_find-center__wrapper--input {
          width: 80%; } }
    .homepage_find-center__wrapper--submit {
      margin-left: 1rem;
      width: 30%;
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      color: var(--white);
      background-color: var(--blue);
      border-radius: 3px;
      border: unset; }
      @media (max-width: 576px) {
        .homepage_find-center__wrapper--submit {
          width: 50%;
          margin: 0;
          margin-top: 1rem;
          padding: 0.5rem 1rem; } }
      .homepage_find-center__wrapper--submit:hover {
        background-color: #063b83;
        cursor: pointer; }

.homepage_why-donate {
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .homepage_why-donate {
      padding-top: 150px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .homepage_why-donate {
      padding-top: 0px; } }
  .homepage_why-donate__wrapper {
    width: 100%;
    min-height: 550px;
    background-color: var(--grey); }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_why-donate__wrapper {
        min-height: 450px; } }
    @media (max-width: 576px) {
      .homepage_why-donate__wrapper {
        min-height: 650px; } }
  .homepage_why-donate__inner {
    position: relative;
    min-height: inherit;
    width: 100%;
    background-color: var(--grey); }
  .homepage_why-donate .row {
    min-height: inherit;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_why-donate .row {
        margin: 0; } }
    @media (max-width: 576px) {
      .homepage_why-donate .row {
        margin-bottom: 10%; } }
  .homepage_why-donate__bg-image {
    min-height: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    overflow: hidden; }
    @media (max-width: 576px) {
      .homepage_why-donate__bg-image {
        min-height: 350px;
        height: 350px; } }
    .homepage_why-donate__bg-image:after {
      content: "";
      position: absolute;
      width: calc(100% / 3);
      height: 100%;
      top: 0;
      right: 0;
      background: linear-gradient(-90deg, #042552 0%, rgba(34, 89, 164, 0) 100%);
      z-index: 10;
      pointer-events: none; }
  .homepage_why-donate__position-abs {
    position: absolute;
    top: 0;
    left: 0;
    min-height: inherit;
    width: 100%;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_why-donate__position-abs {
        margin-top: -100px;
        align-items: flex-start; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .homepage_why-donate__position-abs {
        margin-top: 0px;
        align-items: center; } }
    @media (max-width: 576px) {
      .homepage_why-donate__position-abs {
        margin-top: 150px;
        align-items: center;
        width: 90%;
        margin-left: 5%; } }
    @media (max-width: 576px) {
      .homepage_why-donate__position-abs .card_content {
        padding: 2rem 0rem 1.5rem 2rem; } }
  .homepage_why-donate__card {
    background: var(--white);
    position: relative;
    z-index: 15; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_why-donate__card {
        box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.2); } }
    @media (max-width: 576px) {
      .homepage_why-donate__card {
        box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.2); } }

.homepage_plasma-used {
  padding-top: 4rem;
  padding-bottom: 4rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .homepage_plasma-used {
      padding-top: 2rem; } }
  @media (max-width: 576px) {
    .homepage_plasma-used {
      padding-top: 4.5rem; } }
  .homepage_plasma-used__wrapper {
    width: 100%; }
    .homepage_plasma-used__wrapper .row {
      display: flex;
      align-items: center; }
    @media (max-width: 576px) {
      .homepage_plasma-used__wrapper .card_content {
        padding: 2rem 0rem 1.5rem 2rem;
        order: 2; } }
    @media (max-width: 576px) {
      .homepage_plasma-used__wrapper--image {
        order: 1; } }
    .homepage_plasma-used__wrapper--image figure {
      position: relative;
      margin: 0 10px; }
      .homepage_plasma-used__wrapper--image figure img {
        width: 100%; }
    .homepage_plasma-used__wrapper--image .rect {
      position: absolute;
      top: -30px;
      right: -35px;
      width: 125px;
      height: 200px;
      background: linear-gradient(180deg, #2259A4 0%, #042552 100%) !important;
      mix-blend-mode: multiply;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
      z-index: 1;
      background: inherit;
      overflow: hidden; }
      @media (max-width: 576px) {
        .homepage_plasma-used__wrapper--image .rect {
          right: unset;
          left: -20px;
          width: 75px;
          height: 115px;
          top: -40px; } }
      .homepage_plasma-used__wrapper--image .rect:before {
        content: "";
        position: absolute;
        background: inherit;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: inset 0 0 2000px rgba(4, 37, 82, 0.5);
        filter: blur(10px);
        margin: -20px; }

.homepage_testimonials {
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  .homepage_testimonials__wrapper {
    width: 100%;
    min-height: 550px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_testimonials__wrapper {
        min-height: 650px; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .homepage_testimonials__wrapper {
        min-height: 550px; } }
    @media (max-width: 576px) {
      .homepage_testimonials__wrapper {
        min-height: 900px; } }
  .homepage_testimonials__inner {
    position: relative;
    min-height: inherit;
    width: 100%; }
  .homepage_testimonials .row {
    min-height: inherit;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_testimonials .row {
        margin: 0; } }
  .homepage_testimonials__bg-image {
    min-height: inherit;
    position: relative;
    background: linear-gradient(103.42deg, #042152 34.72%, #2259A4 80.88%); }
    .homepage_testimonials__bg-image .image {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center top; }
  .homepage_testimonials__bg-color {
    background-color: #F2F2F2; }
  .homepage_testimonials__position-abs {
    position: absolute;
    top: 0;
    left: 0;
    min-height: inherit;
    width: 100%;
    display: flex;
    align-items: center; }
    @media (max-width: 576px) {
      .homepage_testimonials__position-abs {
        align-items: flex-start; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_testimonials__position-abs .card_content {
        padding: 6rem 0rem 2.5rem 16px; } }
    @media (max-width: 576px) {
      .homepage_testimonials__position-abs .card_content {
        order: 1;
        padding: 2rem 0rem 2.5rem 1.5rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_testimonials__position-abs .card_content__title {
        color: var(--white); } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .homepage_testimonials__position-abs .card_content__title {
        color: var(--blue); } }
    @media (max-width: 576px) {
      .homepage_testimonials__position-abs .card_content__title {
        color: var(--white); } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_testimonials__position-abs .card_content__paragraph {
        color: var(--white); } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .homepage_testimonials__position-abs .card_content__paragraph {
        color: var(--blue); } }
    @media (max-width: 576px) {
      .homepage_testimonials__position-abs .card_content__paragraph {
        color: var(--white); } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_testimonials__position-abs .card_content__btn {
        background-color: var(--white);
        color: var(--blue); }
        .homepage_testimonials__position-abs .card_content__btn .arrow {
          border: solid var(--blue);
          border-width: 0 3px 3px 0; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .homepage_testimonials__position-abs .card_content__btn {
        background-color: var(--blue);
        color: var(--white); }
        .homepage_testimonials__position-abs .card_content__btn .arrow {
          border: solid var(--white);
          border-width: 0 3px 3px 0; } }
    @media (max-width: 576px) {
      .homepage_testimonials__position-abs .card_content__btn {
        background-color: var(--white);
        color: var(--blue); }
        .homepage_testimonials__position-abs .card_content__btn .arrow {
          border: solid var(--blue);
          border-width: 0 3px 3px 0; } }
  .homepage_testimonials__slider {
    background-color: var(--white);
    position: relative;
    z-index: 15;
    padding: 0; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage_testimonials__slider {
        margin-top: 0.5rem; } }
    @media (max-width: 576px) {
      .homepage_testimonials__slider {
        background-color: unset;
        order: 2; } }
    .homepage_testimonials__slider .slider_terminonials .splide__arrows {
      position: absolute;
      bottom: -2.75rem;
      left: 0;
      width: 150px; }
      @media (max-width: 576px) {
        .homepage_testimonials__slider .slider_terminonials .splide__arrows {
          width: 95%;
          padding: 0rem 0.5rem; } }
      .homepage_testimonials__slider .slider_terminonials .splide__arrows button {
        background-color: unset;
        border: 2px solid rgba(255, 255, 255, 0.8);
        width: 2.75rem;
        height: 2.75rem; }
        .homepage_testimonials__slider .slider_terminonials .splide__arrows button svg {
          width: 40px;
          height: 40px;
          padding: 0.5rem; }
          .homepage_testimonials__slider .slider_terminonials .splide__arrows button svg path {
            fill: rgba(255, 255, 255, 0.8); }
    .homepage_testimonials__slider .slider_terminonials .splide__pagination {
      display: none; }
    .homepage_testimonials__slider .slider_terminonials .splide__track {
      width: 100%;
      height: 100%; }
      .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list {
        width: 100%;
        height: 100%; }
        .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide {
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 95% !important; }
          .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide .content-slide {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: #f6f6f6; }
            @media (max-width: 576px) {
              .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide .content-slide {
                flex-direction: column;
                align-items: flex-start;
                width: 90%;
                background-color: var(--white);
                border-top-left-radius: 3px;
                border-top-right-radius: 3px;
                padding-bottom: 1.5rem; } }
          .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide--content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            padding-left: 2.25rem;
            padding-right: 1rem; }
            @media (max-width: 576px) {
              .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide--content {
                order: 2;
                margin-top: 1.5rem;
                padding-left: 1.5rem; } }
          .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide--title {
            font-family: var(--source-sans-pro-bold);
            font-style: normal;
            font-weight: bold;
            font-size: 16px;
            line-height: 29px;
            letter-spacing: 0.02em;
            color: var(--blue);
            margin: 0;
            margin-bottom: 0.75rem; }
          .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide--paragraph {
            font-family: 'OpenSans-Medium';
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 0.02em;
            color: var(--light-blue);
            margin: 0; }
          .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide--image {
            min-width: 275px;
            max-width: 275px;
            height: 100%;
            overflow: hidden;
            margin: 0;
            padding: 0; }
            @media (max-width: 576px) {
              .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide--image {
                order: 1;
                min-width: 100%;
                max-width: 100%;
                min-height: 250px;
                max-height: 250px; } }
            .homepage_testimonials__slider .slider_terminonials .splide__track .splide__list .splide__slide--image img {
              width: 100%;
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover; }

.homepage_news {
  width: 100%;
  padding: 5rem 0rem 7rem 0rem; }
  @media (max-width: 576px) {
    .homepage_news {
      padding: 2rem 0rem 5rem 0rem; } }
  .homepage_news__wrapper--first-row {
    margin-bottom: 5rem; }
    @media (max-width: 576px) {
      .homepage_news__wrapper--first-row {
        margin-bottom: 3rem; } }
  .homepage_news__wrapper--title {
    font-family: var(--source-sans-pro-bold);
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 37px;
    color: var(--blue);
    margin: 0; }
  .homepage_news__wrapper--paragraph {
    font-family: 'OpenSans-Medium';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: var(--light-blue);
    margin: 0; }
  .homepage_news__wrapper--btn {
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 576px) {
      .homepage_news__wrapper--btn {
        margin-top: 1.5rem; } }
  .homepage_news__card {
    width: 100%; }
    @media (max-width: 576px) {
      .homepage_news__card {
        margin: 0.5rem 0rem; } }
    .homepage_news__card figure {
      width: 100%;
      min-height: 250px;
      max-height: 250px;
      position: relative;
      margin: 0;
      overflow: hidden;
      border-radius: 5px 5px 0px 0px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .homepage_news__card figure {
          min-height: 125px;
          max-height: 125px; } }
      .homepage_news__card figure img {
        width: 101%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 5px 5px 0px 0px; }
      .homepage_news__card figure:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(102.61deg, rgba(14, 106, 172, 0.1) 3.54%, rgba(4, 37, 82, 0.1) 82.01%), linear-gradient(102.61deg, rgba(14, 106, 172, 0.6) 3.54%, rgba(4, 37, 82, 0.6) 82.01%);
        border-radius: 5px 5px 0px 0px;
        position: absolute;
        top: 0;
        left: 0; }
    .homepage_news__card--content {
      padding: 1rem;
      background: linear-gradient(102.61deg, rgba(14, 106, 172, 0.1) 3.54%, rgba(4, 37, 82, 0.1) 82.01%);
      border-radius: 5px 5px 0px 0px; }
      .homepage_news__card--content a {
        text-decoration: unset; }
        .homepage_news__card--content a:hover {
          text-decoration: underline; }
    .homepage_news__card--title {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 18px;
      line-height: 30px;
      color: var(--white);
      margin: 0;
      letter-spacing: -0.02em;
      color: var(--blue); }
    .homepage_news__card--paragraph {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: var(--light-blue);
      margin: 0;
      margin-top: 1rem; }

@media (max-width: 576px) {
  .mobile-title-under-img {
    margin-top: 28vh; } }

@media (max-width: 380px) {
  .mobile-title-under-img {
    margin-top: 35vh; } }

@media (max-width: 330px) {
  .mobile-title-under-img {
    margin-top: 44vh; } }

@media (max-width: 576px) {
  .mobile-card-under-img {
    margin-top: 30vh; } }

@media (max-width: 380px) {
  .mobile-card-under-img {
    margin-top: 37vh; } }

@media (max-width: 330px) {
  .mobile-card-under-img {
    margin-top: 46vh; } }

@media (max-width: 576px) {
  .mobile-text-under-img {
    margin-top: 36vh; } }

@media (max-width: 380px) {
  .mobile-text-under-img {
    margin-top: 40vh; } }

@media (max-width: 330px) {
  .mobile-text-under-img {
    margin-top: 52vh; } }

.pharmacies_hero {
  width: 100%;
  height: 85vh; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pharmacies_hero {
      height: 90vh; } }
  @media (max-width: 576px) {
    .pharmacies_hero {
      height: 70vh; } }
  .pharmacies_hero__wrapper {
    width: 100%;
    height: 100%;
    position: relative; }
    .pharmacies_hero__wrapper--bg-image {
      width: 100%;
      height: 100%;
      z-index: 2;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    .pharmacies_hero__wrapper--bg-color {
      width: 100%;
      height: 100%;
      z-index: 5;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(102.61deg, rgba(14, 106, 172, 0.6) 3.54%, rgba(4, 37, 82, 0.6) 82.01%);
      mix-blend-mode: multiply; }
    .pharmacies_hero__wrapper .container, .pharmacies_hero__wrapper .row, .pharmacies_hero__wrapper .splide {
      height: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_hero__wrapper .row {
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_hero__wrapper .row {
        display: flex;
        flex-direction: row;
        justify-content: center; } }
    .pharmacies_hero__wrapper--content {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15;
      width: 100%;
      height: 100%;
      animation-name: homepage-logo-transition;
      animation-duration: 0.4s;
      animation-fill-mode: forwards;
      animation-direction: normal;
      animation-timing-function: ease-out;
      animation-delay: 0.5s;
      opacity: 0; }
      @media (max-width: 576px) {
        .pharmacies_hero__wrapper--content {
          top: 20%; } }
  .pharmacies_hero__left-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_hero__left-content {
        width: 80%;
        height: auto;
        margin-left: 7.5%;
        margin-bottom: 2rem; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_hero__left-content {
        width: -moz-min-content;
        width: min-content;
        height: auto;
        margin-left: unset;
        margin-bottom: 0rem; } }
    @media (max-width: 576px) {
      .pharmacies_hero__left-content {
        height: auto;
        width: 80%;
        height: auto;
        margin-left: 10%;
        margin-bottom: 5%;
        align-items: center; } }
    .pharmacies_hero__left-content--address {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: var(--light-blue);
      margin: 0;
      color: var(--white); }
      @media (max-width: 576px) {
        .pharmacies_hero__left-content--address {
          text-align: center; } }
    .pharmacies_hero__left-content--title {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 50px;
      line-height: 51px;
      color: var(--white);
      margin: 0;
      margin: 0.5rem 0rem 0.75rem 0.5rem;
      margin-left: 0; }
      @media (max-width: 576px) {
        .pharmacies_hero__left-content--title {
          font-size: 30px;
          line-height: 31px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .pharmacies_hero__left-content--title {
          margin-bottom: 0; } }
      @media (max-width: 576px) {
        .pharmacies_hero__left-content--title {
          text-align: center; } }
    .pharmacies_hero__left-content--paragraph {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: var(--light-blue);
      margin: 0;
      color: var(--white);
      margin-bottom: 2rem; }
      @media (max-width: 576px) {
        .pharmacies_hero__left-content--paragraph {
          text-align: center; } }
    .pharmacies_hero__left-content--btn .card_content__btn {
      background-color: var(--white);
      color: var(--blue);
      padding: 0.5rem 2.5rem; }
      .pharmacies_hero__left-content--btn .card_content__btn:hover {
        background-color: #999999;
        color: var(--white); }
  .pharmacies_hero__right-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_hero__right-content {
        height: auto;
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_hero__right-content {
        height: auto;
        width: 60%; } }
    @media (max-width: 576px) {
      .pharmacies_hero__right-content {
        height: auto; } }
  .pharmacies_hero__wrapper-map {
    width: 80%;
    height: 375px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px; }
    @media (max-width: 576px) {
      .pharmacies_hero__wrapper-map {
        height: 325px;
        margin-top: 20%;
        padding: 0;
        width: 95%; } }
    .pharmacies_hero__wrapper-map--map {
      width: 100%;
      height: 100%; }
      @media (max-width: 576px) {
        .pharmacies_hero__wrapper-map--map {
          border-radius: 10px; } }

.pharmacies_find {
  width: 100%;
  height: 125px;
  z-index: 20;
  position: relative; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pharmacies_find {
      height: 150px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .pharmacies_find {
      height: 125px; } }
  @media (max-width: 576px) {
    .pharmacies_find {
      height: auto;
      width: 90%;
      margin-left: 5%;
      margin-top: 70%; } }
  @media (max-width: 400px) {
    .pharmacies_find {
      margin-top: 80%; } }
  @media (max-width: 380px) {
    .pharmacies_find {
      margin-top: 100%; } }
  @media (max-width: 300px) {
    .pharmacies_find {
      margin-top: 170%; } }
  .pharmacies_find.blog {
    height: auto; }
    .pharmacies_find.blog .pharmacies_find__wrapper {
      margin-top: 0; }
      .pharmacies_find.blog .pharmacies_find__wrapper .find-center_how-work__inner--title {
        text-align: left;
        margin: 1rem 0rem 1.75rem 0rem; }
      .pharmacies_find.blog .pharmacies_find__wrapper .pharmacies_find__inner {
        padding: 1rem 1.5rem 1rem 1.5rem; }
  .pharmacies_find__wrapper {
    margin-top: -62.5px;
    width: 100%;
    height: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_find__wrapper {
        display: flex;
        justify-content: center; } }
    .pharmacies_find__wrapper .container, .pharmacies_find__wrapper .row {
      width: 100%;
      height: 100%; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .pharmacies_find__wrapper .container, .pharmacies_find__wrapper .row {
          margin: 0;
          padding: 0; } }
  .pharmacies_find__inner {
    width: 100%;
    height: 115% !important;
    background: linear-gradient(280.91deg, #042152 32.68%, #2259A4 101.92%);
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0rem 2.5rem; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_find__inner {
        flex-direction: column;
        justify-content: center; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_find__inner {
        flex-direction: column;
        justify-content: center; } }
    @media (max-width: 576px) {
      .pharmacies_find__inner {
        flex-direction: column;
        justify-content: center;
        padding-top: 1rem;
        padding-bottom: 1rem; } }
    .pharmacies_find__inner--text {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 18px;
      line-height: 30px;
      color: var(--white);
      margin: 0;
      letter-spacing: -0.02em;
      max-width: 40%; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .pharmacies_find__inner--text {
          margin-bottom: 1rem; } }
      @media (max-width: 576px) {
        .pharmacies_find__inner--text {
          margin-bottom: 1rem;
          max-width: 100%;
          align-self: start; } }
    .pharmacies_find__inner--form {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 576px) {
        .pharmacies_find__inner--form {
          flex-direction: column;
          width: 100%; } }
    .pharmacies_find__inner--input {
      border: unset;
      background: rgba(241, 241, 241, 0.1);
      border-radius: 3px;
      min-width: 375px;
      height: 40px;
      padding-left: 0.5rem;
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 27px;
      color: var(--white); }
      .pharmacies_find__inner--input::-moz-placeholder {
        color: var(--white); }
      .pharmacies_find__inner--input::placeholder {
        color: var(--white); }
      @media (max-width: 768px) {
        .pharmacies_find__inner--input {
          width: 100%;
          min-width: 100%;
          margin-bottom: 0.5rem;
          margin-top: 1rem;
          padding: 0;
          text-indent: 1rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .pharmacies_find__inner--input {
          min-width: 200px; } }
    .pharmacies_find__inner--submit {
      margin-left: 1rem;
      min-width: 150px;
      height: 40px;
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      color: var(--blue);
      background-color: var(--white);
      border-radius: 3px;
      border: unset; }
      .pharmacies_find__inner--submit:hover {
        background-color: #063b83;
        color: var(--white);
        cursor: pointer; }
      @media (max-width: 576px) {
        .pharmacies_find__inner--submit {
          width: 100%;
          margin-left: 0; } }

.pharmacies_safe-donation {
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pharmacies_safe-donation {
      padding-top: 0rem; } }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .pharmacies_safe-donation {
      padding-top: 3rem; } }
  @media (max-width: 576px) {
    .pharmacies_safe-donation {
      padding-top: 4.5rem; } }
  .pharmacies_safe-donation.blog {
    padding: 5rem 0rem; }
  .pharmacies_safe-donation__wrapper {
    width: 100%; }
    .pharmacies_safe-donation__wrapper .row {
      display: flex;
      align-items: center; }
    @media (max-width: 576px) {
      .pharmacies_safe-donation__wrapper .card_content {
        padding: 2rem 0rem 1.5rem 2rem;
        order: 2; } }
    @media (max-width: 576px) {
      .pharmacies_safe-donation__wrapper--image {
        order: 1; } }
    .pharmacies_safe-donation__wrapper--image figure {
      position: relative;
      margin: 0 10px; }
      .pharmacies_safe-donation__wrapper--image figure img {
        width: 100%; }
    .pharmacies_safe-donation__wrapper--image .rect {
      position: absolute;
      bottom: -30px;
      right: -35px;
      width: 125px;
      height: 200px;
      background: linear-gradient(180deg, #2259A4 0%, #042552 100%) !important;
      mix-blend-mode: multiply;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
      z-index: 1;
      background: inherit;
      overflow: hidden; }
      @media (max-width: 576px) {
        .pharmacies_safe-donation__wrapper--image .rect {
          right: unset;
          left: -20px;
          width: 75px;
          height: 115px;
          top: -40px; } }
      .pharmacies_safe-donation__wrapper--image .rect:before {
        content: "";
        position: absolute;
        background: inherit;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: inset 0 0 2000px rgba(4, 37, 82, 0.5);
        filter: blur(10px);
        margin: -20px; }

.pharmacies_thanks-donation {
  padding-top: 2rem;
  padding-bottom: 4rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pharmacies_thanks-donation {
      padding-top: 0rem;
      padding-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pharmacies_thanks-donation {
      padding-top: 2rem;
      padding-bottom: 3rem; } }
  @media (max-width: 576px) {
    .pharmacies_thanks-donation {
      padding-top: 4.5rem; } }
  .pharmacies_thanks-donation__wrapper {
    width: 100%; }
    .pharmacies_thanks-donation__wrapper .row {
      display: flex;
      align-items: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_thanks-donation__wrapper .card_content {
        order: 1; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_thanks-donation__wrapper .card_content {
        order: 2; } }
    @media (max-width: 576px) {
      .pharmacies_thanks-donation__wrapper .card_content {
        padding: 2rem 0rem 1.5rem 2rem;
        order: 2; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_thanks-donation__wrapper--image {
        order: 2; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_thanks-donation__wrapper--image {
        order: 1; } }
    @media (max-width: 576px) {
      .pharmacies_thanks-donation__wrapper--image {
        order: 1; } }
    .pharmacies_thanks-donation__wrapper--image figure {
      position: relative;
      margin: 0 10px; }
      .pharmacies_thanks-donation__wrapper--image figure img {
        width: 100%; }
    .pharmacies_thanks-donation__wrapper--image .rect {
      position: absolute;
      top: calc(100% / 4);
      left: -60px;
      width: 125px;
      height: 200px;
      background: linear-gradient(180deg, #2259A4 0%, #042552 100%) !important;
      mix-blend-mode: multiply;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
      z-index: 1;
      background: inherit;
      overflow: hidden; }
      @media (max-width: 576px) {
        .pharmacies_thanks-donation__wrapper--image .rect {
          right: unset;
          left: -20px;
          width: 75px;
          height: 115px;
          top: -40px; } }
      .pharmacies_thanks-donation__wrapper--image .rect:before {
        content: "";
        position: absolute;
        background: inherit;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: inset 0 0 2000px rgba(4, 37, 82, 0.5);
        filter: blur(10px);
        margin: -20px; }

.pharmacies_opening-hours {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin-top: 5rem; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pharmacies_opening-hours {
      padding-top: 150px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .pharmacies_opening-hours {
      padding-top: 0px; } }
  .pharmacies_opening-hours__wrapper {
    width: 100%;
    min-height: 550px;
    background-color: var(--grey); }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_opening-hours__wrapper {
        min-height: 450px; } }
    @media (max-width: 576px) {
      .pharmacies_opening-hours__wrapper {
        min-height: 650px; } }
  .pharmacies_opening-hours__inner {
    position: relative;
    min-height: inherit;
    width: 100%;
    background-color: var(--grey);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top; }
  .pharmacies_opening-hours .row {
    min-height: inherit;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_opening-hours .row {
        margin: 0; } }
  .pharmacies_opening-hours__bg-image {
    min-height: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    overflow: hidden; }
    @media (max-width: 576px) {
      .pharmacies_opening-hours__bg-image {
        min-height: 350px;
        height: 350px; } }
    .pharmacies_opening-hours__bg-image:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      background: linear-gradient(-90deg, #042552 0%, rgba(34, 89, 164, 0) 100%);
      z-index: 10;
      pointer-events: none; }
  .pharmacies_opening-hours__position-abs {
    position: absolute;
    top: 0;
    left: 0;
    min-height: inherit;
    width: 100%;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_opening-hours__position-abs {
        margin-top: -100px;
        align-items: flex-start; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_opening-hours__position-abs {
        margin-top: 0px;
        align-items: center; } }
    @media (max-width: 576px) {
      .pharmacies_opening-hours__position-abs {
        margin-top: 150px;
        align-items: center;
        width: 90%;
        margin-left: 5%; } }
  .pharmacies_opening-hours__card {
    background: var(--white);
    position: relative;
    z-index: 15;
    padding: 2.5rem 0.5rem 2.5rem 2rem; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_opening-hours__card {
        box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.2); } }
    @media (max-width: 576px) {
      .pharmacies_opening-hours__card {
        box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.2); } }
    .pharmacies_opening-hours__card--title {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 37px;
      color: var(--blue);
      margin: 0; }
    .pharmacies_opening-hours__card--content {
      margin-top: 1rem; }
      .pharmacies_opening-hours__card--content p {
        font-family: 'OpenSans-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 17px;
        line-height: 25px;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: var(--blue);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0.25rem 0rem; }
        .pharmacies_opening-hours__card--content p .bold {
          font-family: 'OpenSans-Bold';
          font-weight: bold;
          margin-right: 0.5rem; }

.pharmacies_slider {
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  .pharmacies_slider__wrapper {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_slider__wrapper {
        padding-top: 4rem; } }
  .pharmacies_slider__col {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .pharmacies_slider__col--title {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 37px;
      color: var(--blue);
      margin: 0;
      color: var(--black); }
    .pharmacies_slider__col--paragraph {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: var(--light-blue);
      margin: 0;
      color: var(--black);
      margin-top: 0.5rem; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .pharmacies_slider__col--paragraph {
          width: 75%;
          text-align: center; } }
  .pharmacies_slider__fluid {
    margin-top: 3rem;
    width: 100%;
    padding: 0; }
    .pharmacies_slider__fluid .pharmacy-slider {
      width: 100%;
      height: 100%;
      position: relative; }
      .pharmacies_slider__fluid .pharmacy-slider .splide__pagination {
        display: none; }
      .pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--prev {
        height: 100%;
        width: 5%;
        border-radius: 0px;
        transform: translate(-38%, -50%);
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background-color: rgba(255, 255, 255, 0.8); }
        @media (min-width: 768px) and (max-width: 1024px) {
          .pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--prev {
            transform: translate(-50%, -50%); } }
        @media (max-width: 576px) {
          .pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--prev {
            transform: translate(-100%, -50%); } }
      .pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--next {
        height: 100%;
        width: 5%;
        border-radius: 0px;
        transform: translate(38%, -50%);
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background-color: rgba(255, 255, 255, 0.8); }
        @media (min-width: 768px) and (max-width: 1024px) {
          .pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--next {
            transform: translate(50%, -50%); } }
        @media (max-width: 576px) {
          .pharmacies_slider__fluid .pharmacy-slider .splide__arrows .splide__arrow.splide__arrow--next {
            transform: translate(100%, -50%); } }
      .pharmacies_slider__fluid .pharmacy-slider .splide__track {
        width: 100%;
        height: 100%; }
        .pharmacies_slider__fluid .pharmacy-slider .splide__track .splide__list {
          list-style: none;
          margin: 0;
          padding: 0;
          width: 100%;
          height: 100%; }
          .pharmacies_slider__fluid .pharmacy-slider .splide__track .splide__list .splide__slide {
            width: 43% !important;
            margin: 0rem 1%; }
            .pharmacies_slider__fluid .pharmacy-slider .splide__track .splide__list .splide__slide figure {
              width: 100%;
              height: 100%;
              border-radius: 5px;
              margin: 0;
              padding: 0; }
              .pharmacies_slider__fluid .pharmacy-slider .splide__track .splide__list .splide__slide figure img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                border-radius: 5px; }

.pharmacies_form {
  padding-top: 4rem; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pharmacies_form {
      padding-top: 2rem; } }
  @media (max-width: 576px) {
    .pharmacies_form {
      padding-top: 0rem; } }
  .pharmacies_form__wrapper {
    width: 100%; }
    .pharmacies_form__wrapper .container, .pharmacies_form__wrapper .row {
      height: 100%; }
  .pharmacies_form__col {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .pharmacies_form__col--pretitle {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 16px;
      line-height: 26px;
      text-align: center;
      text-transform: uppercase;
      color: #042552;
      opacity: 0.7; }
    .pharmacies_form__col--title {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 37px;
      color: var(--blue);
      margin: 0;
      color: var(--black); }
    .pharmacies_form__col--paragraph {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: var(--light-blue);
      margin: 0;
      color: var(--black);
      text-align: center;
      margin-top: 0.75rem;
      padding: 0rem 2rem; }
  .pharmacies_form__inner-form {
    margin-top: 5rem; }
    .pharmacies_form__inner-form--half-col {
      width: 48%;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      margin-bottom: 1.5rem; }
      .pharmacies_form__inner-form--half-col span.wpcf7-form-control-wrap.donation-status {
        width: 100%;
        display: flex; }
        .pharmacies_form__inner-form--half-col span.wpcf7-form-control-wrap.donation-status span.wpcf7-form-control.wpcf7-radio {
          width: 100%;
          display: flex; }
          @media (max-width: 576px) {
            .pharmacies_form__inner-form--half-col span.wpcf7-form-control-wrap.donation-status span.wpcf7-form-control.wpcf7-radio {
              flex-direction: column; } }
          .pharmacies_form__inner-form--half-col span.wpcf7-form-control-wrap.donation-status span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
            width: 50%;
            display: flex;
            align-items: center; }
            .pharmacies_form__inner-form--half-col span.wpcf7-form-control-wrap.donation-status span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label {
              display: flex;
              align-items: center;
              width: 100%;
              margin-top: 1rem;
              height: 100%; }
              .pharmacies_form__inner-form--half-col span.wpcf7-form-control-wrap.donation-status span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label:hover {
                cursor: pointer; }
              .pharmacies_form__inner-form--half-col span.wpcf7-form-control-wrap.donation-status span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input {
                margin: 0;
                width: 30px; }
      .pharmacies_form__inner-form--half-col label {
        font-family: var(--source-sans-pro-semibold);
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        color: #5E6C8C;
        margin-left: 2.5%; }
      .pharmacies_form__inner-form--half-col input {
        width: 97.5%;
        margin-left: 0%;
        margin-top: 0.75rem;
        background: #F0F2F5;
        border-radius: 5px;
        font-family: var(--source-sans-pro-regular);
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.02em;
        color: #5E6C8C;
        outline: unset;
        border: unset;
        padding: 0.75rem 0rem 0.75rem 0.9rem; }
    .pharmacies_form__inner-form--full-col {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%; }
      @media (max-width: 576px) {
        .pharmacies_form__inner-form--full-col {
          align-items: start; } }
    .pharmacies_form__inner-form--privacy-col {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .pharmacies_form__inner-form--privacy-col button {
        border: unset;
        outline: unset; }
        .pharmacies_form__inner-form--privacy-col button:hover {
          cursor: pointer; }
      .pharmacies_form__inner-form--privacy-col .privacy_row {
        align-items: center; }
        .pharmacies_form__inner-form--privacy-col .privacy_row label {
          font-family: var(--source-sans-pro-regular);
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 26px;
          letter-spacing: 0.03em;
          color: #12326E; }
          .pharmacies_form__inner-form--privacy-col .privacy_row label:hover {
            cursor: pointer; }
    .pharmacies_form__inner-form textarea {
      width: 100%;
      margin-top: 0.75rem;
      background: #F0F2F5;
      border-radius: 5px;
      font-family: var(--source-sans-pro-regular);
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: #5E6C8C;
      outline: unset;
      border: unset;
      padding: 0.5rem 0rem 0.5rem 0.5rem; }

.pharmacies_last-block {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin-top: 8rem; }
  .pharmacies_last-block__wrapper {
    width: 100%;
    min-height: 600px; }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .pharmacies_last-block__wrapper {
        min-height: 550px; } }
    @media (max-width: 576px) {
      .pharmacies_last-block__wrapper {
        min-height: 650px; } }
  .pharmacies_last-block__inner {
    position: relative;
    min-height: inherit;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top; }
  .pharmacies_last-block .row {
    min-height: inherit;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_last-block .row {
        margin: 0; } }
  .pharmacies_last-block__bg-image {
    min-height: inherit;
    position: relative;
    background: linear-gradient(103.42deg, #042152 34.72%, #2259A4 80.88%); }
    .pharmacies_last-block__bg-image .image {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center top; }
  .pharmacies_last-block__bg-color {
    background-color: #F2F2F2; }
  .pharmacies_last-block__position-abs {
    position: absolute;
    top: 0%;
    left: 0;
    min-height: 100%;
    width: 100%;
    display: flex;
    align-items: center; }
    @media (max-width: 576px) {
      .pharmacies_last-block__position-abs {
        align-items: flex-start; } }
    .pharmacies_last-block__position-abs .card_content {
      height: auto; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .pharmacies_last-block__position-abs .card_content {
          padding: 2rem 0rem 0rem 16px; } }
      @media (max-width: 576px) {
        .pharmacies_last-block__position-abs .card_content {
          order: 1;
          padding: 2rem 0rem 2.5rem 1.5rem; } }
      @media (min-width: 990px) and (max-width: 1024px) {
        .pharmacies_last-block__position-abs .card_content__title {
          color: var(--blue); } }
      @media (max-width: 989px) {
        .pharmacies_last-block__position-abs .card_content__title {
          color: var(--white); } }
      @media (min-width: 990px) and (max-width: 1024px) {
        .pharmacies_last-block__position-abs .card_content__paragraph {
          color: var(--blue); } }
      @media (max-width: 989px) {
        .pharmacies_last-block__position-abs .card_content__paragraph {
          color: var(--white);
          width: 90%; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .pharmacies_last-block__position-abs .card_content__btn {
          background-color: var(--white);
          color: var(--blue); }
          .pharmacies_last-block__position-abs .card_content__btn .arrow {
            border: solid var(--blue);
            border-width: 0 3px 3px 0; } }
      @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
        .pharmacies_last-block__position-abs .card_content__btn {
          background-color: var(--blue);
          color: var(--white); }
          .pharmacies_last-block__position-abs .card_content__btn .arrow {
            border: solid var(--white);
            border-width: 0 3px 3px 0; } }
      @media (max-width: 576px) {
        .pharmacies_last-block__position-abs .card_content__btn {
          background-color: var(--white);
          color: var(--blue); }
          .pharmacies_last-block__position-abs .card_content__btn .arrow {
            border: solid var(--blue);
            border-width: 0 3px 3px 0; } }
  .pharmacies_last-block__image {
    position: relative;
    z-index: 15;
    padding: 0;
    height: -moz-min-content;
    height: min-content; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_last-block__image {
        height: 300px;
        max-height: 300px; } }
    @media (max-width: 576px) {
      .pharmacies_last-block__image {
        width: 90%;
        margin-left: 5%; } }
    .pharmacies_last-block__image figure {
      width: 100%;
      height: 100%;
      margin: 0;
      border-radius: 5px; }
      .pharmacies_last-block__image figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 5px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pharmacies_last-block__image {
        margin-top: 0.5rem; } }
    @media (max-width: 576px) {
      .pharmacies_last-block__image {
        background-color: unset;
        order: 2; } }

.find-center_hero {
  width: 100%; }

.find-center__inner--text {
  font-family: 'OpenSans-Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: var(--light-blue);
  margin: 0;
  color: var(--white);
  max-width: 40%;
  text-align: left; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .find-center__inner--text {
      max-width: 100%;
      text-align: center;
      margin-bottom: 1rem; } }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .find-center__inner--text {
      max-width: 40%;
      text-align: left; } }
  @media (max-width: 576px) {
    .find-center__inner--text {
      max-width: 100%;
      text-align: center; } }

@media (max-width: 576px) {
  .find-center_input {
    margin-top: 5rem; } }

.find-center_second-block {
  margin-bottom: 4rem; }
  @media (max-width: 576px) {
    .find-center_second-block {
      margin-top: 4rem; } }

.find-center_how-work__wrapper {
  padding-top: 6rem; }
  @media (max-width: 576px) {
    .find-center_how-work__wrapper {
      padding-top: 3rem; } }

.find-center_how-work__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .find-center_how-work__inner--pretitle {
    font-family: 'OpenSans-Bold';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: var(--white);
    color: var(--blue); }
    @media (max-width: 576px) {
      .find-center_how-work__inner--pretitle {
        font-size: 14px;
        line-height: 20.4px; } }
  .find-center_how-work__inner--title {
    font-family: var(--source-sans-pro-bold);
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 37px;
    color: var(--blue);
    margin: 0;
    text-align: center;
    margin-bottom: 0.8rem !important; }
  .find-center_how-work__inner--paragraph {
    font-family: 'OpenSans-Medium';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: var(--light-blue);
    margin: 0;
    text-align: center;
    margin-top: 1rem; }
  .find-center_how-work__inner--btn {
    margin-top: 1.5rem; }

.find-center_testimonials {
  margin: 4rem 0rem; }
  .find-center_testimonials .homepage_testimonials__bg-image {
    background: unset; }
  .find-center_testimonials .homepage_testimonials__bg-color {
    background-color: unset; }
  .find-center_testimonials .splide__arrows {
    left: 1.5rem !important; }
    .find-center_testimonials .splide__arrows button {
      border: 2px solid var(--blue) !important; }
      .find-center_testimonials .splide__arrows button svg path {
        fill: var(--blue) !important; }

.generic_hero {
  width: 100%; }
  .generic_hero__wrapper {
    width: 100%;
    height: 85vh;
    position: relative;
    background-color: #133B72; }
    @media (max-width: 576px) {
      .generic_hero__wrapper {
        height: 70vh; } }
    .generic_hero__wrapper--bg-image {
      width: 100%;
      height: 100%;
      z-index: 2;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center top; }
    .generic_hero__wrapper--bg-color {
      width: 100%;
      height: 100%;
      z-index: 5;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(102.61deg, rgba(14, 106, 172, 0.6) 3.54%, rgba(4, 37, 82, 0.6) 82.01%);
      mix-blend-mode: multiply;
      /*
                -webkit-box-shadow: inset 400px 0px 100px 10px #133b72, inset -400px 0px 100px 10px #133b72;
                box-shadow: inset 400px 0px 100px 10px #133b72, inset -400px 0px 100px 10px #133b72;

                @media($mobile){
                    -webkit-box-shadow: inset 0px 200px 50px 10px #133b72, inset 0px -200px 50px 10px #133b72;
                    box-shadow: inset 0px 200px 50px 10px #133b72, inset 0px -200px 50px 10px #133b72;
                }
                */ }
    .generic_hero__wrapper .container, .generic_hero__wrapper .row, .generic_hero__wrapper .splide {
      height: 100%; }
    .generic_hero__wrapper--content {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15;
      width: 100%;
      height: 100%;
      animation-name: homepage-logo-transition;
      animation-duration: 0.4s;
      animation-fill-mode: forwards;
      animation-direction: normal;
      animation-timing-function: ease-out;
      animation-delay: 0.5s;
      opacity: 0; }
  .generic_hero__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (max-width: 576px) {
      .generic_hero__content {
        justify-content: flex-end; } }
    .generic_hero__content--pretitle {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 16px;
      line-height: 26px;
      text-align: center;
      text-transform: uppercase;
      color: var(--white); }
      @media (max-width: 576px) {
        .generic_hero__content--pretitle {
          color: var(--blue); } }
    .generic_hero__content--title {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 50px;
      line-height: 51px;
      color: var(--white);
      margin: 0;
      margin: 0.5rem 0rem 0.75rem 0.5rem;
      text-align: center; }
      @media (max-width: 576px) {
        .generic_hero__content--title {
          font-size: 30px;
          line-height: 31px; } }
      @media (max-width: 576px) {
        .generic_hero__content--title {
          color: var(--blue); } }
    .generic_hero__content--paragraph {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: var(--light-blue);
      margin: 0;
      color: var(--white);
      text-align: center;
      margin-bottom: 70px; }
      @media (max-width: 576px) {
        .generic_hero__content--paragraph {
          color: var(--blue);
          margin-bottom: 0px; } }
    .generic_hero__content--btn .card_content__btn {
      background-color: var(--white);
      color: var(--blue);
      padding: 0.5rem 2.5rem; }
      .generic_hero__content--btn .card_content__btn:hover {
        background-color: #999999;
        color: var(--white); }

.generic_first-block {
  margin-top: 3rem;
  width: 100%; }
  .generic_first-block__col {
    padding-top: 2rem; }
    .generic_first-block__col--line {
      width: 30px;
      height: 2px;
      background-color: var(--green); }
    .generic_first-block__col--title, .generic_first-block__col h2, .generic_first-block__col h3 {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 37px;
      color: #020302;
      margin: 1rem 0rem; }
    .generic_first-block__col--content {
      width: 100%;
      margin-top: 0rem;
      margin-bottom: 2rem;
      font-family: "OpenSans-Medium";
      font-style: normal; }
      @media (max-width: 576px) {
        .generic_first-block__col--content {
          width: auto; } }
      .generic_first-block__col--content p {
        font-family: 'OpenSans-Medium';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.02em;
        color: #020302; }
      .generic_first-block__col--content ul, .generic_first-block__col--content ol {
        padding: 0;
        margin: 0;
        margin-left: 1.25rem;
        margin-top: 1.5rem; }
        .generic_first-block__col--content ul li, .generic_first-block__col--content ol li {
          margin: 0.5rem 0rem;
          padding-left: 0.25rem;
          font-family: 'OpenSans-Medium';
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 22px; }
      .generic_first-block__col--content img {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center top;
           object-position: center top; }
      .generic_first-block__col--content.white {
        background-color: var(--white); }
      .generic_first-block__col--content.blue {
        background: rgba(19, 59, 114, 0.1);
        border-left: 2px solid #133B72;
        padding: 2rem 1.5rem; }

.generic_fourth-block {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 3rem 0rem; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .generic_fourth-block {
      padding-top: 150px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .generic_fourth-block {
      padding-top: 0px; } }
  .generic_fourth-block__wrapper {
    width: 100%;
    min-height: 550px;
    background-color: var(--grey); }
    @media (min-width: 768px) and (max-width: 1024px) {
      .generic_fourth-block__wrapper {
        min-height: 450px; } }
    @media (max-width: 576px) {
      .generic_fourth-block__wrapper {
        min-height: 650px; } }
  .generic_fourth-block__inner {
    position: relative;
    min-height: inherit;
    width: 100%;
    background-color: var(--grey); }
  .generic_fourth-block .row {
    min-height: inherit;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .generic_fourth-block .row {
        margin: 0; } }
  .generic_fourth-block__bg-image {
    min-height: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    overflow: hidden; }
    @media (max-width: 576px) {
      .generic_fourth-block__bg-image {
        min-height: 350px;
        height: 350px; } }
    .generic_fourth-block__bg-image:after {
      content: "";
      position: absolute;
      width: calc(100% / 3);
      height: 100%;
      top: 0;
      right: 0;
      background: linear-gradient(-90deg, #042552 0%, rgba(34, 89, 164, 0) 100%);
      z-index: 10;
      pointer-events: none; }
  .generic_fourth-block__position-abs {
    position: absolute;
    top: 0;
    left: 0;
    min-height: inherit;
    width: 100%;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .generic_fourth-block__position-abs {
        margin-top: -100px;
        align-items: flex-start; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .generic_fourth-block__position-abs {
        margin-top: 0px;
        align-items: center; } }
    @media (max-width: 576px) {
      .generic_fourth-block__position-abs {
        margin-top: 150px;
        align-items: center;
        width: 90%;
        margin-left: 5%; } }
    @media (max-width: 576px) {
      .generic_fourth-block__position-abs .card_content {
        padding: 2rem 0rem 1.5rem 2rem; } }
  .generic_fourth-block__card {
    background: var(--white);
    position: relative;
    z-index: 15; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .generic_fourth-block__card {
        box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.2); } }
    @media (max-width: 576px) {
      .generic_fourth-block__card {
        box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.2); } }

.generic_fifth-block {
  width: 100%;
  height: 125px;
  z-index: 20;
  margin-bottom: 100px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .generic_fifth-block {
      height: 150px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .generic_fifth-block {
      height: 125px; } }
  @media (max-width: 576px) {
    .generic_fifth-block {
      height: auto;
      width: 90%;
      margin-left: 5%;
      margin-top: 0;
      margin-bottom: 2rem; } }
  .generic_fifth-block__wrapper {
    margin-top: 0px;
    width: 100%;
    height: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .generic_fifth-block__wrapper {
        display: flex;
        justify-content: center; } }
    .generic_fifth-block__wrapper .container, .generic_fifth-block__wrapper .row {
      width: 100%;
      height: 100%; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .generic_fifth-block__wrapper .container, .generic_fifth-block__wrapper .row {
          margin: 0;
          padding: 0; } }
  .generic_fifth-block__inner {
    width: 100%;
    height: 100%;
    background: linear-gradient(280.91deg, #042152 32.68%, #2259A4 101.92%);
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0rem 2.5rem; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .generic_fifth-block__inner {
        flex-direction: column;
        justify-content: center; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .generic_fifth-block__inner {
        flex-direction: row;
        justify-content: space-between; } }
    @media (max-width: 576px) {
      .generic_fifth-block__inner {
        flex-direction: column;
        justify-content: center;
        padding-top: 1rem;
        padding-bottom: 1rem; } }
    .generic_fifth-block__inner--text {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 18px;
      line-height: 30px;
      color: var(--white);
      margin: 0;
      letter-spacing: -0.02em;
      max-width: 40%; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .generic_fifth-block__inner--text {
          margin-bottom: 1rem; } }
    .generic_fifth-block__inner--form {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 576px) {
        .generic_fifth-block__inner--form {
          flex-direction: column;
          width: 90%; } }
    .generic_fifth-block__inner--input {
      border: unset;
      background: rgba(241, 241, 241, 0.1);
      border-radius: 3px;
      min-width: 375px;
      height: 40px;
      padding-left: 0.5rem;
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 27px;
      color: var(--white); }
      .generic_fifth-block__inner--input::-moz-placeholder {
        color: var(--white); }
      .generic_fifth-block__inner--input::placeholder {
        color: var(--white); }
      @media (max-width: 576px) {
        .generic_fifth-block__inner--input {
          width: 100%;
          min-width: 100%;
          margin-bottom: 0.5rem;
          margin-top: 1rem; } }
    .generic_fifth-block__inner--submit {
      margin-left: 1rem;
      min-width: 150px;
      height: 40px;
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      color: var(--blue);
      background-color: var(--white);
      border-radius: 3px;
      border: unset; }
      .generic_fifth-block__inner--submit:hover {
        background-color: #063b83;
        color: var(--white);
        cursor: pointer; }

@media (max-width: 576px) {
  .generic-mobile-text-under-img {
    margin-top: 0; } }

.storelocator_response {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 5rem; }
  .storelocator_response__col {
    padding-left: 0; }
  .storelocator_response__map {
    height: 450px;
    margin-top: 4rem; }
  .storelocator_response__wrap-text {
    height: 600px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .storelocator_response__wrap-text.hide {
      display: none; }
    .storelocator_response__wrap-text.show {
      display: flex; }
    .storelocator_response__wrap-text--text {
      font-family: var(--source-sans-pro-regular);
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      line-height: 30px;
      color: var(--blue); }
    @media (max-width: 1024px) {
      .storelocator_response__wrap-text {
        height: 50px; } }
  .storelocator_response__wrap-loader {
    height: 600px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .storelocator_response__wrap-loader.hide {
      display: none; }
    .storelocator_response__wrap-loader.show {
      display: flex; }
    .storelocator_response__wrap-loader .one {
      width: 100px;
      height: 100px;
      position: absolute;
      top: calc(50% - 50px);
      left: calc(50% - 50px);
      transform: translate(calc(-50% - 50px), calc(-50% - 50px));
      animation: rotate2 2s infinite linear; }
    .storelocator_response__wrap-loader .two {
      width: 60px;
      height: 60px;
      position: absolute;
      top: calc(50% - 30px);
      left: calc(50% - 30px);
      transform: translate(calc(-50% - 30px), calc(-50% - 30px));
      animation: rotate1 2s infinite linear; }
    .storelocator_response__wrap-loader .three {
      width: 30px;
      height: 30px;
      position: absolute;
      top: calc(50% - 15px);
      left: calc(50% - 15px);
      transform: translate(calc(-50% - 15px), calc(-50% - 15px));
      animation: rotate2 2s infinite linear; }
    .storelocator_response__wrap-loader .loader {
      margin: 0;
      border-radius: 50%;
      border: 10px solid var(--blue);
      border-top: 10px solid #0000ff00; }
  .storelocator_response__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-height: 800px;
    overflow-y: scroll;
    width: 100%; }
  .storelocator_response__item {
    width: 100%;
    margin: 0.5rem 0rem;
    background: linear-gradient(180deg, rgba(250, 250, 250, 0.83) 0%, #FAFAFA 100%);
    border-radius: 5px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2.25rem 0rem;
    position: relative; }
    .storelocator_response__item:first-child {
      margin-top: 0; }
    .storelocator_response__item figure {
      margin: 0;
      width: 10%;
      padding-left: 1.75rem;
      padding-right: .5rem; }
    .storelocator_response__item--content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      width: 90%; }
      .storelocator_response__item--content .title {
        font-family: var(--source-sans-pro-bold);
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 30px;
        letter-spacing: -0.02em;
        color: var(--blue);
        margin: 0; }
      .storelocator_response__item--content .paragraph {
        font-family: var(--source-sans-pro-regular);
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.02em;
        color: var(--black);
        margin: 0;
        width: 95%; }
    .storelocator_response__item--cta, .storelocator_response__item--cta--small {
      background-color: #042552;
      font-family: var(--source-sans-pro-semibold);
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.01em;
      color: var(--white);
      white-space: nowrap;
      align-self: end;
      bottom: 1.25rem;
      right: 2.25rem;
      padding: 0.5rem 1.5rem;
      text-decoration: unset;
      border: 1px solid #042552;
      border-radius: 3px; }
      .storelocator_response__item--cta:hover, .storelocator_response__item--cta--small:hover {
        background-color: var(--white);
        color: var(--blue); }
      .storelocator_response__item--cta--small {
        padding: 0rem 1.5rem;
        margin-right: 16px; }
    .storelocator_response__item--directions {
      font-family: 'OpenSans-Bold';
      font-style: normal;
      font-weight: bold;
      font-size: 16px;
      line-height: 18px;
      color: #042552;
      text-decoration: underline;
      position: absolute;
      top: 1.25rem;
      right: 2.25rem; }
      .storelocator_response__item--directions:hover {
        cursor: pointer; }

.marker {
  border: none;
  cursor: pointer;
  background-color: unset; }

.pin {
  width: 35px;
  height: 35px;
  border-radius: 50% 50% 50% 0;
  background: #a4bd57;
  transform: rotate(-45deg);
  margin: -12px 0 0 -9px;
  animation-name: bounce;
  animation-fill-mode: both;
  animation-duration: 1s;
  display: flex;
  align-items: center;
  justify-content: center; }
  .pin:after {
    content: '';
    width: 13px;
    height: 13px;
    background: #fff;
    position: absolute;
    border-radius: 50%; }

.pulse {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 11px 0px 0px -12px;
  transform: rotateX(55deg);
  z-index: -2; }
  .pulse:after {
    content: "";
    border-radius: 50%;
    height: 40px;
    width: 40px;
    position: absolute;
    margin: -13px 0 0 -13px;
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
    opacity: 0.0;
    box-shadow: 0 0 1px 2px #89849b;
    animation-delay: 1.1s; }

@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0; } }

@keyframes bounce {
  0% {
    opacity: 0;
    transform: translateY(-2000px) rotate(-45deg); }
  60% {
    opacity: 1;
    transform: translateY(30px) rotate(-45deg); }
  80% {
    transform: translateY(-10px) rotate(-45deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

.faq_section {
  width: 100%;
  padding: 5rem 0rem 3.5rem 0rem; }
  .faq_section.light {
    background-color: white; }
  .faq_section.grey {
    background-color: #F4F4F4; }
  .faq_section__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
    .faq_section__content--green-row {
      width: 20px;
      height: 2px;
      background-color: var(--green);
      display: block;
      margin-bottom: 0.5rem; }
    .faq_section__content--title {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 37px;
      color: #020302;
      margin: 0; }
    .faq_section__content--paragraph {
      font-family: var(--source-sans-pro-regular);
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: #020302;
      width: 75%; }
  .faq_section__accordion {
    cursor: pointer;
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    background: #F1F1F1; }
    .faq_section__accordion--question {
      font-family: var(--source-sans-pro-bold);
      font-style: normal;
      font-weight: bold;
      font-size: 20px;
      line-height: 30px;
      letter-spacing: -0.02em;
      color: #020302;
      margin-left: 1.5rem; }
    .faq_section__accordion--question-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: background-color 0.25s ease-in-out; }
    .faq_section__accordion--answer-wrapper {
      display: none;
      padding: 16px;
      padding-left: 52px;
      padding-bottom: 32px;
      background-color: #fff;
      overflow: hidden; }
      .faq_section__accordion--answer-wrapper h4 {
        font-family: var(--source-sans-pro-regular);
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.02em;
        color: #020302; }
    .faq_section__accordion--icons {
      transform: rotate(45deg);
      border: solid #020302;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 5px;
      margin-right: 1.5rem;
      transition: transform 0.5s ease-in-out; }

.icon-expend {
  transform: rotate(225deg);
  transition: transform 0.5s ease-in-out; }

.active, .faq_section__accordion:hover .faq_section__accordion--question-wrapper {
  background-color: #F1F1F1; }

.article_content {
  padding: 5rem 0rem 3rem 0rem; }
  .article_content__separator {
    width: 30px;
    height: 2px;
    background-color: #042552;
    margin: 0.25rem 0rem 0.75rem 0rem; }
  .article_content__tipography ul {
    list-style: outside;
    margin: 0;
    padding: 0; }
    .article_content__tipography ul li {
      font-family: 'OpenSans-Medium';
      font-style: normal;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.02em;
      color: #020302; }
  .article_content__tipography h2 {
    font-family: var(----source-sans-pro-bold);
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 37px;
    color: #020302;
    margin-bottom: 0.5rem; }
  .article_content__tipography p {
    font-family: 'OpenSans-Medium';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #020302; }

