/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*************************************************************************************************************/
/*!
Theme Name: Ukrainian Freedom Fund
Theme URI: https://intexagency.com/
Author: Kate Gerbeda
Author URI: https://intexagency.com/
Description: Theme for Ukrainian Freedom Fund
Version: 1.5.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: freedom
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  background-color: #F3F3F3; }

.site {
  overflow: hidden; }

main {
  display: block; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace;
  font-size: 1em; }

a {
  text-decoration: none;
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted; }

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  appearance: none;
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

body.fixed {
  overflow-y: hidden; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

*:focus {
  outline: thin dotted;
  outline-offset: -1px; }

a:focus, button {
  outline: none;
  box-shadow: none; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ''; }

b,
strong {
  font-weight: bolder; }

em,
i {
  font-style: italic; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

textarea {
  resize: vertical;
  width: 100%;
  min-height: 76px;
  display: block;
  line-height: 1.3; }

input {
  line-height: 1.1; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%; }
  input:focus,
  textarea:focus {
    outline: none;
    border-color: #ccc; }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: inherit; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: inherit;
    opacity: 1; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: inherit; }
  input:focus + .search-form-button:before,
  textarea:focus + .search-form-button:before {
    color: inherit; }

@font-face {
  font-family: 'Lato';
  src: url(dist/fonts/Lato-Black.eot);
  src: local("Lato Black"), local("Lato-Black"), url(dist/fonts/Lato-Black.eot?#iefix) format("embedded-opentype"), url(dist/fonts/Lato-Black.woff2) format("woff2"), url(dist/fonts/Lato-Black.woff) format("woff"), url(dist/fonts/Lato-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url(dist/fonts/Lato-Bold.eot);
  src: local("Lato Bold"), local("Lato-Bold"), url(dist/fonts/Lato-Bold.eot?#iefix) format("embedded-opentype"), url(dist/fonts/Lato-Bold.woff2) format("woff2"), url(dist/fonts/Lato-Bold.woff) format("woff"), url(dist/fonts/Lato-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url(dist/fonts/Lato-Regular.eot);
  src: local("Lato Regular"), local("Lato-Regular"), url(dist/fonts/Lato-Regular.eot?#iefix) format("embedded-opentype"), url(dist/fonts/Lato-Regular.woff2) format("woff2"), url(dist/fonts/Lato-Regular.woff) format("woff"), url(dist/fonts/Lato-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

header {
  background-color: #364253;
  padding: 0 60px;
  z-index: 999;
  transition: top 0.4s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }
  @media (max-width: 768px) {
    header {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    header {
      padding: 0 30px; } }
  header.nav-up {
    top: -80px; }
    @media (max-width: 450px) {
      header.nav-up {
        top: -61px; } }
  header.nav-down {
    top: 0; }
  header .wrapper {
    display: flex;
    margin: auto;
    max-width: 1440px;
    gap: 40px;
    justify-content: space-between; }
    @media (max-width: 450px) {
      header .wrapper {
        gap: 20px;
        align-items: center;
        padding: 10px 0; } }
  header .header__navigation {
    display: flex;
    align-items: center;
    gap: 40px;
    opacity: 0; }
    @media (max-width: 450px) {
      header .header__navigation {
        gap: 20px; } }
  header .header__logo {
    display: flex;
    align-items: center;
    opacity: 0; }
    @media (max-width: 450px) {
      header .header__logo .header__icon {
        display: none; } }
    header .header__logo .header__mobile-icon {
      display: none; }
      @media (max-width: 450px) {
        header .header__logo .header__mobile-icon {
          display: block; } }
  header .main-navigation {
    display: flex;
    align-items: center; }
    @media (max-width: 450px) {
      header .main-navigation {
        display: none; } }
  header .top-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 76px; }
    @media (max-width: 1420px) {
      header .top-menu {
        gap: 66px; } }
    @media (max-width: 1340px) {
      header .top-menu {
        gap: 50px; } }
    @media (max-width: 1240px) {
      header .top-menu {
        gap: 40px; } }
    @media (max-width: 1180px) {
      header .top-menu {
        gap: 30px; } }
    @media (max-width: 1100px) {
      header .top-menu {
        display: none; } }
  header .menu-item {
    display: flex; }
    @media (max-width: 1100px) {
      header .menu-item {
        flex-direction: column; } }
    header .menu-item a {
      font-size: 18px;
      font-weight: 400;
      line-height: 20px;
      text-align: center;
      color: #FFF;
      white-space: nowrap;
      transition: 0.3s; }
      header .menu-item a.current_page_item, header .menu-item a:hover {
        color: #FEC500; }
      @media (max-width: 450px) {
        header .menu-item a {
          width: 100%; } }
  header .menu-item-has-children {
    position: relative; }
    header .menu-item-has-children a {
      position: relative;
      padding-right: 16px; }
    header .menu-item-has-children::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      z-index: 0;
      display: block;
      background-image: url(dist/img/icon-dropdown.svg);
      background-repeat: no-repeat;
      width: 9px;
      height: 6px;
      transition: 0.3s; }
      @media (max-width: 1100px) {
        header .menu-item-has-children::after {
          top: 10px; } }
    header .menu-item-has-children:hover::after {
      transform: rotateX(180deg); }
    header .menu-item-has-children ul {
      position: absolute;
      top: 1em;
      left: -16px;
      z-index: -1;
      margin-top: -10px;
      padding-top: 26px;
      border-radius: 8px;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      transition: 0.3s; }
      @media (max-width: 1100px) {
        header .menu-item-has-children ul {
          position: static;
          padding-top: 0;
          max-height: 0;
          z-index: 2;
          width: 100%; } }
      header .menu-item-has-children ul li {
        padding: 16px;
        background: #3F6184;
        white-space: nowrap; }
        @media (max-width: 1100px) {
          header .menu-item-has-children ul li {
            padding: 12px 22px;
            max-height: 400px;
            background: transparent; }
            header .menu-item-has-children ul li:last-of-type {
              padding-bottom: 20px; } }
    header .menu-item-has-children a:hover + ul, header .menu-item-has-children ul:hover {
      opacity: 1;
      visibility: visible;
      z-index: 1;
      top: 1.4em; }
    @media (max-width: 1100px) {
      header .menu-item-has-children.active ul {
        opacity: 1;
        visibility: visible;
        padding-top: 26px;
        max-height: 400px; }
      header .menu-item-has-children.active > a {
        color: #FEC500; } }
    header .menu-item-has-children a {
      z-index: 2; }
  header .wpml-lang-btn {
    position: relative;
    overflow: visible; }
    header .wpml-lang-btn::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 2;
      background-color: #fff;
      border-radius: 100px;
      opacity: 0;
      transition: 0.3s; }
    header .wpml-lang-btn:hover::before {
      top: 1px;
      bottom: -40px;
      opacity: 1;
      z-index: 1000; }
    header .wpml-lang-btn:hover .wpml-ls-legacy-list-horizontal {
      top: 20px;
      opacity: 1; }
    header .wpml-lang-btn .current-lang {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      background: #3F6184;
      color: #fff;
      position: relative;
      z-index: 1001;
      padding: 20px;
      font-size: 14px;
      font-weight: 400;
      line-height: 14px;
      border: none;
      outline: none; }
      @media (max-width: 450px) {
        header .wpml-lang-btn .current-lang {
          font-size: 20px;
          line-height: 24px; } }
      header .wpml-lang-btn .current-lang:hover {
        background: #FEB700; }
      header .wpml-lang-btn .current-lang:active {
        transform: scale(0.95); }
      header .wpml-lang-btn .current-lang:hover {
        background: #2F4964; }
      @media (max-width: 450px) {
        header .wpml-lang-btn .current-lang {
          font-size: 14px;
          font-weight: 400;
          line-height: 14px; } }
      header .wpml-lang-btn .current-lang:hover {
        background: #3F6184; }
      header .wpml-lang-btn .current-lang:active {
        transform: scale(1); }
      header .wpml-lang-btn .current-lang .lang-text {
        position: absolute; }
    header .wpml-lang-btn .wpml-ls-legacy-list-horizontal {
      position: absolute;
      top: -0.5px;
      left: -0.5px;
      bottom: 0;
      right: 0;
      opacity: 0;
      transition: 0.3s;
      z-index: 1000; }
      header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul {
        position: absolute;
        top: inherit;
        left: inherit;
        width: 40px;
        height: 40px; }
        header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li {
          display: block;
          width: inherit;
          height: inherit; }
          header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li .wpml-ls-link {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            padding: 16px 24px;
            height: min-content;
            max-height: 60px;
            color: #12100B;
            font-size: 18px;
            font-weight: 700;
            line-height: normal;
            text-align: center;
            text-transform: uppercase;
            background: #FEC500;
            border: 1px solid transparent;
            border-radius: 100px;
            outline: none;
            cursor: pointer;
            overflow: hidden;
            transition: 0.3s;
            left: 1px;
            padding: 20px 18px;
            background: #fff;
            border-radius: 100px;
            font-size: 14px;
            font-weight: 400;
            line-height: 14px; }
            @media (max-width: 450px) {
              header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li .wpml-ls-link {
                font-size: 20px;
                line-height: 24px; } }
            header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li .wpml-ls-link:hover {
              background: #FEB700; }
            header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li .wpml-ls-link:active {
              transform: scale(0.95); }
            @media (max-width: 450px) {
              header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li .wpml-ls-link {
                font-size: 14px;
                font-weight: 400;
                line-height: 14px; } }
            header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li .wpml-ls-link:hover {
              background-color: #EEE; }
            header .wpml-lang-btn .wpml-ls-legacy-list-horizontal ul li .wpml-ls-link span {
              position: absolute; }
    header .wpml-lang-btn a {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      background: #3F6184;
      color: #fff;
      z-index: 3;
      padding: 10px;
      font-size: 18px;
      font-weight: 400;
      line-height: 20px; }
      @media (max-width: 450px) {
        header .wpml-lang-btn a {
          font-size: 20px;
          line-height: 24px; } }
      header .wpml-lang-btn a:hover {
        background: #FEB700; }
      header .wpml-lang-btn a:active {
        transform: scale(0.95); }
      header .wpml-lang-btn a:hover {
        background: #2F4964; }
      header .wpml-lang-btn a:hover {
        background: #3F6184; }
      header .wpml-lang-btn a:active {
        transform: scale(1); }
    header .wpml-lang-btn a:hover {
      color: #fff; }
  header .btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    padding-top: 13px;
    padding-bottom: 13px;
    margin: 20px 0 18px;
    font-size: 14px;
    line-height: 14px; }
    @media (max-width: 450px) {
      header .btn {
        font-size: 20px;
        line-height: 24px; } }
    header .btn:hover {
      background: #FEB700; }
    header .btn:active {
      transform: scale(0.95); }
    @media (max-width: 450px) {
      header .btn {
        margin: 0;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 14px;
        line-height: 14px; } }
  header .header__burger {
    display: none; }
    @media (max-width: 1100px) {
      header .header__burger {
        position: relative;
        display: block;
        height: min-content;
        z-index: 1000; }
        header .header__burger rect {
          transition: 0.3s; }
        header .header__burger.active rect:first-of-type {
          transform: translate(16%, 6%) rotate(45deg);
          transform-origin: top left; }
        header .header__burger.active rect:nth-of-type(2) {
          opacity: 0;
          transform: scaleX(0);
          transform-origin: center center; }
        header .header__burger.active rect:last-of-type {
          transform: translate(16%, -6%) rotate(-45deg);
          transform-origin: bottom left; } }
  header .header__mobile {
    display: none; }
    @media (max-width: 1100px) {
      header .header__mobile {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 999;
        display: flex;
        margin-top: 78px;
        padding: 80px 30px 0;
        height: 100%;
        width: 30%;
        background: #364253;
        border-top: 1px solid #3F6184;
        transform: translateX(120%);
        transition: 0.3s;
        overflow: scroll; } }
    @media (max-width: 768px) {
      header .header__mobile {
        width: 100%; } }
    @media (max-width: 450px) {
      header .header__mobile {
        left: 0;
        margin-top: 60px;
        height: calc(100% - 60px); } }
    header .header__mobile.active {
      transform: translateX(0); }
    header .header__mobile .mobile__navigation {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%; }
      header .header__mobile .mobile__navigation .top-menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 47px;
        width: inherit; }
        header .header__mobile .mobile__navigation .top-menu .menu-item-has-children {
          width: 100%;
          gap: 0;
          min-height: 40px;
          border-bottom: 1px solid #3F6184; }
          header .header__mobile .mobile__navigation .top-menu .menu-item-has-children a {
            text-align: left; }
          header .header__mobile .mobile__navigation .top-menu .menu-item-has-children ul {
            position: static;
            overflow: auto; }
      header .header__mobile .mobile__navigation .soc-icons {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0; }
        header .header__mobile .mobile__navigation .soc-icons li {
          transform: scale(0.9); }
  header .wpml-ls-current-language {
    display: none; }

footer {
  position: relative;
  padding: 32px 60px 28px;
  background-color: #364253;
  font-size: 18px;
  color: #fff; }
  footer .wpcf7-not-valid-tip {
    display: none !important; }
  @media (max-width: 768px) {
    footer {
      padding: 32px 40px 28px; } }
  @media (max-width: 450px) {
    footer {
      padding: 30px; } }
  footer .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 1370px) {
      footer .wrapper {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 860px) {
      footer .wrapper {
        display: flex;
        flex-direction: column;
        justify-content: flex-start; } }
  footer .footer__col--1 {
    min-width: 363px; }
    @media (max-width: 860px) {
      footer .footer__col--1 {
        min-width: auto; }
        footer .footer__col--1 p {
          display: none; } }
    footer .footer__col--1 .footer__logo {
      width: 231px;
      height: 80px; }
      footer .footer__col--1 .footer__logo svg {
        width: 231px;
        height: 80px; }
        @media (max-width: 450px) {
          footer .footer__col--1 .footer__logo svg {
            width: 168px;
            height: 58px; } }
        footer .footer__col--1 .footer__logo svg path {
          transition: 0.3s; }
        footer .footer__col--1 .footer__logo svg:hover path {
          fill: #FEC500; }
    footer .footer__col--1 p:first-of-type {
      margin-top: 12px; }
    footer .footer__col--1 p:last-of-type {
      margin-top: 27px;
      font-size: 12px;
      line-height: 21px; }
  footer .footer__col--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    margin-left: 70px; }
    @media (max-width: 1500px) {
      footer .footer__col--2 {
        margin-left: 40px; } }
    @media (max-width: 1100px) {
      footer .footer__col--2 {
        gap: 20px; } }
    @media (max-width: 860px) {
      footer .footer__col--2 {
        gap: 96px;
        margin-left: 0;
        margin-top: 40px; } }
    footer .footer__col--2 > ul {
      display: flex;
      flex-direction: column;
      gap: 30px; }
      footer .footer__col--2 > ul li {
        min-width: 187px;
        line-height: 20px; }
        @media (max-width: 860px) {
          footer .footer__col--2 > ul li {
            min-width: auto;
            line-height: 19px; } }
        footer .footer__col--2 > ul li a {
          line-height: inherit;
          color: #fff;
          transition: 0.3s; }
          @media (max-width: 450px) {
            footer .footer__col--2 > ul li a {
              font-size: 16px; } }
          footer .footer__col--2 > ul li a:hover {
            color: #FEC500; }
    footer .footer__col--2 .footer__copyright {
      position: absolute;
      bottom: 28px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 12px;
      line-height: 12px;
      color: #9A9A9A; }
      @media (max-width: 860px) {
        footer .footer__col--2 .footer__copyright {
          left: 0;
          transform: translateX(0);
          width: 100%;
          text-align: center; } }
  footer .footer__col--3 {
    margin-left: 70px;
    max-width: 380px;
    text-align: end; }
    @media (max-width: 1500px) {
      footer .footer__col--3 {
        margin-left: 20px; } }
    @media (max-width: 1370px) {
      footer .footer__col--3 {
        margin: 46px 0;
        text-align: start; } }
    @media (max-width: 860px) {
      footer .footer__col--3 {
        margin-bottom: 0;
        text-align: start; } }
    footer .footer__col--3 h2 {
      font-size: 24px;
      font-weight: 900;
      line-height: 29px; }
      @media (max-width: 450px) {
        footer .footer__col--3 h2 {
          font-size: 20px;
          font-weight: 700;
          line-height: 24px; } }
    footer .footer__col--3 p {
      margin-top: 12px;
      font-size: 18px;
      line-height: 27px; }
      @media (max-width: 450px) {
        footer .footer__col--3 p {
          font-size: 16px;
          line-height: 19px; } }
      footer .footer__col--3 p:last-of-type {
        position: relative;
        display: flex;
        margin-top: 23px; }
        footer .footer__col--3 p:last-of-type .wpcf7-email {
          height: 50px;
          border: none;
          border-radius: 100px;
          padding-left: 29px; }
        footer .footer__col--3 p:last-of-type .wpcf7-spinner {
          right: 0;
          bottom: 0;
          transform: translateY(110%); }
        footer .footer__col--3 p:last-of-type .wpcf7-not-valid-tip {
          position: absolute;
          right: 0; }
          @media (max-width: 860px) {
            footer .footer__col--3 p:last-of-type .wpcf7-not-valid-tip {
              bottom: -24px;
              left: 24px; } }
        footer .footer__col--3 p:last-of-type .mc4wp-checkbox, footer .footer__col--3 p:last-of-type br {
          display: none; }
        footer .footer__col--3 p:last-of-type .wpcf7-submit {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          min-width: 100px;
          padding: 1px 12px;
          width: fit-content;
          background-color: #FEC500;
          font-size: 20px;
          font-weight: 700;
          line-height: 24px;
          text-transform: uppercase;
          border: none;
          border-radius: 100px;
          cursor: pointer;
          transition: 0.3s; }
          footer .footer__col--3 p:last-of-type .wpcf7-submit:hover {
            background: #FEB700; }
          footer .footer__col--3 p:last-of-type .wpcf7-submit:active {
            transform: scaleX(0.95);
            transform-origin: right; }
        footer .footer__col--3 p:last-of-type .wpcf7-spinner {
          position: absolute; }
  footer .footer__col--mobile {
    display: none; }
    @media (max-width: 860px) {
      footer .footer__col--mobile {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 52px 0 46px; }
        footer .footer__col--mobile p {
          font-size: 14px;
          line-height: 17px; }
          footer .footer__col--mobile p:first-of-type {
            font-size: 16px;
            font-weight: 900;
            line-height: 19px; }
          footer .footer__col--mobile p br {
            display: none; } }

.chat {
  display: none;
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: min-content;
  z-index: 999;
  cursor: pointer; }
  .chat:hover circle {
    fill: #FEB700; }
  .chat circle {
    transition: 0.3s; }

.soc-icons {
  display: flex;
  gap: 28px;
  margin-top: 23px; }
  @media (max-width: 860px) {
    .soc-icons {
      gap: 0;
      justify-content: space-between; } }
  .soc-icons a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    background: #3F6184;
    color: #fff;
    width: 40px;
    height: 40px;
    padding: 0;
    transition: 0.3s; }
    @media (max-width: 450px) {
      .soc-icons a {
        font-size: 20px;
        line-height: 24px; } }
    .soc-icons a:hover {
      background: #FEB700; }
    .soc-icons a:active {
      transform: scale(0.95); }
    .soc-icons a:hover {
      background: #2F4964; }
    .soc-icons a:hover {
      background-color: #FEC500; }
      .soc-icons a:hover path {
        fill: #12100B; }
    .soc-icons a path {
      transition: 0.3s; }

.wpcf7-response-output {
  display: none !important; }

.custom-wpcf7-response-output {
  display: none; }

@media (max-width: 768px) {
  .otgs-development-site-front-end {
    padding: 22px 35px !important; } }

body {
  font-size: 24px;
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #3F6184;
  padding-top: 79.6px; }
  @media (max-width: 450px) {
    body {
      padding-top: 60px; } }

.title-overflow-hidden {
  overflow: hidden; }

html.lenis,
html.lenis body {
  height: auto; }

.lenis.lenis-smooth {
  scroll-behavior: auto !important; }

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain; }

.lenis.lenis-stopped {
  overflow: hidden; }

.lenis.lenis-scrolling iframe {
  pointer-events: none; }

html::-webkit-scrollbar {
  width: 10px; }

html::-webkit-scrollbar-track {
  background: #9A9A9A; }

html::-webkit-scrollbar-thumb {
  background: #3F6184; }

html::-webkit-scrollbar-thumb:hover {
  background: #2F4964; }

.hero {
  position: relative;
  margin-bottom: 116px;
  padding: 0 60px;
  z-index: 0; }
  @media (max-width: 768px) {
    .hero {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .hero {
      padding: 0 10px;
      margin-bottom: 81px; } }
  .hero .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .hero .hero__background-decor {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: -1; }
    .hero .hero__background-decor svg {
      width: 100%; }
  .hero .hero__days {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding-top: 92px;
    margin: 0 auto;
    opacity: 0; }
    .hero .hero__days p {
      max-width: 162px;
      font-size: 24px;
      font-weight: 700;
      line-height: 29px;
      text-align: start;
      color: #364253; }
    @media (max-width: 450px) {
      .hero .hero__days {
        padding-top: 40px; }
        .hero .hero__days p {
          max-width: 95px;
          font-size: 17px;
          line-height: 20px; }
        .hero .hero__days svg {
          height: 54px; } }
    .hero .hero__days span {
      min-width: 55px;
      display: inline-block;
      text-align: center; }
  .hero .hero__content {
    margin-top: 17px;
    max-width: 743px; }
  .hero .hero__title {
    overflow: hidden;
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    margin-top: 46px;
    opacity: 0; }
    @media (max-width: 768px) {
      .hero .hero__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .hero .hero__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .hero .hero__description {
    margin-top: 26px;
    max-width: 500px;
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    opacity: 0; }
    @media (max-width: 450px) {
      .hero .hero__description {
        margin-top: 19px;
        font-size: 16px;
        line-height: 19px; } }
  .hero .hero__btns {
    display: flex;
    gap: 40px;
    margin-top: 48px;
    opacity: 0; }
    @media (max-width: 768px) {
      .hero .hero__btns {
        flex-direction: column;
        gap: 10px;
        margin: 30px 20px 0; } }
    @media (max-width: 1100px) {
      .hero .hero__btns .btn {
        flex: 1; } }
  .hero .btn-yellow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    min-width: 250px; }
    @media (max-width: 450px) {
      .hero .btn-yellow {
        font-size: 20px;
        line-height: 24px; } }
    .hero .btn-yellow:hover {
      background: #FEB700; }
    .hero .btn-yellow:active {
      transform: scale(0.95); }
  .hero .btn-blue {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    background: #3F6184;
    color: #fff;
    min-width: 250px; }
    @media (max-width: 450px) {
      .hero .btn-blue {
        font-size: 20px;
        line-height: 24px; } }
    .hero .btn-blue:hover {
      background: #FEB700; }
    .hero .btn-blue:active {
      transform: scale(0.95); }
    .hero .btn-blue:hover {
      background: #2F4964; }
  .hero .hero__img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 779px;
    height: 841px; }
    @media (max-width: 1750px) {
      .hero .hero__img {
        transform: scale(0.9);
        transform-origin: top right; } }
    @media (max-width: 1500px) {
      .hero .hero__img {
        transform: scale(0.8); } }
    @media (max-width: 1350px) {
      .hero .hero__img {
        transform: scale(0.7); } }
    @media (max-width: 1250px) {
      .hero .hero__img {
        transform: scale(0.6); } }
    @media (max-width: 1100px) {
      .hero .hero__img {
        display: none; } }
  .hero .hero__img-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 779px;
    height: 441px;
    overflow: hidden; }
    .hero .hero__img-top img {
      position: absolute;
      top: 0;
      left: 0;
      width: inherit;
      height: 841px;
      object-fit: cover;
      object-position: top left; }
  .hero .hero__img-bottom {
    position: absolute;
    width: 649px;
    height: 841px;
    border-radius: 0 0 45% 45%;
    overflow-x: hidden; }
    .hero .hero__img-bottom img {
      position: absolute;
      top: 0;
      left: 0;
      width: 779px;
      height: inherit;
      object-fit: cover;
      object-position: top left; }
  .hero .hero__numbers {
    margin-top: 110px;
    opacity: 0; }
    @media (max-width: 768px) {
      .hero .hero__numbers {
        margin-top: 90px; } }
    @media (max-width: 450px) {
      .hero .hero__numbers {
        margin-top: 78px; } }
  .hero .numbers {
    display: flex;
    gap: 60px; }
    @media (max-width: 1100px) {
      .hero .numbers {
        display: grid;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 450px) {
      .hero .numbers {
        display: flex;
        flex-direction: column; } }
    .hero .numbers .numbers__item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 6px; }
      @media (max-width: 450px) {
        .hero .numbers .numbers__item {
          position: relative;
          margin: 0 50px; }
          .hero .numbers .numbers__item:not(:last-of-type)::after {
            content: "";
            position: absolute;
            height: 1px;
            width: 100%;
            background-color: #D9D9D9;
            bottom: -33px; } }
      .hero .numbers .numbers__item .numbers__title {
        font-size: 45px;
        font-weight: 800;
        line-height: 45px;
        color: #364253; }
      .hero .numbers .numbers__item .numbers__desc {
        font-size: 18px;
        font-weight: 400;
        line-height: 45px; }
        @media (max-width: 450px) {
          .hero .numbers .numbers__item .numbers__desc {
            font-size: 16px;
            line-height: 19px; } }

.video {
  margin-bottom: 151px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .video {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .video {
      margin-bottom: 87px;
      padding: 0 10px; } }
  .video .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1440px; }
  .video .video__poster-container {
    position: relative;
    display: flex;
    justify-content: center;
    z-index: 2;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    .video .video__poster-container.vanished {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      z-index: -1; }
    .video .video__poster-container .video__poster-wrapper {
      position: relative;
      width: fit-content; }
      .video .video__poster-container .video__poster-wrapper::before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 2;
        background-color: #000;
        opacity: .15;
        border-radius: 20px; }
  .video .video__frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
    .video .video__frame iframe {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 1;
      transform: translate(-50%, -50%);
      width: 100%;
      max-width: 900px;
      height: 100%;
      max-height: 505px; }
  .video.is-playing .video__frame iframe {
    display: block; }
  .video .video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    z-index: 2; }
    .video .video__play path, .video .video__play circle {
      transition: 0.3s; }
    .video .video__play:hover path {
      fill: #FEC500; }
    .video .video__play:hover circle {
      stroke: #FEC500; }
    .video .video__play:active {
      transform: translate(-50%, -50%) scale(0.95); }
    @media (max-width: 450px) {
      .video .video__play .desktop {
        display: none; } }
    .video .video__play .mobile {
      display: none; }
      @media (max-width: 450px) {
        .video .video__play .mobile {
          display: block; } }
  .video .video__animation.animation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 36px;
    display: flex;
    overflow: hidden;
    gap: 47px;
    width: 155px; }
    @media (max-width: 1300px) {
      .video .video__animation.animation {
        display: none; } }
    .video .video__animation.animation--reverse {
      left: 36px;
      right: unset;
      transform: translateY(-50%) rotateY(180deg); }
    .video .video__animation.animation .animation__icon {
      overflow: visible;
      height: 38px;
      animation: arrowsProgression 5000ms linear 0s infinite; }

.info-list {
  margin-bottom: 164px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .info-list {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .info-list {
      margin-bottom: 70px;
      padding: 0 20px; } }
  .info-list .wrapper {
    margin: 0 auto;
    max-width: 1474px; }
  .info-list .info-list__union {
    display: grid;
    grid-template-columns: 1.1fr 2fr;
    gap: 80px; }
    @media (max-width: 1200px) {
      .info-list .info-list__union {
        grid-template-columns: 1fr;
        gap: 60px; } }
    @media (max-width: 450px) {
      .info-list .info-list__union {
        gap: 40px; } }
  .info-list .info-list__right {
    margin-top: -25px; }
  .info-list .info-list__title {
    overflow: hidden;
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    max-width: 550px; }
    @media (max-width: 768px) {
      .info-list .info-list__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .info-list .info-list__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
    @media (max-width: 1200px) {
      .info-list .info-list__title {
        max-width: none; } }
  .info-list .info-list__description {
    margin-top: 20px; }
    .info-list .info-list__description p {
      font-size: 18px;
      font-weight: 400;
      line-height: 27px;
      width: 485px; }
      @media (max-width: 1200px) {
        .info-list .info-list__description p {
          width: auto; } }
      @media (max-width: 450px) {
        .info-list .info-list__description p {
          font-size: 16px;
          line-height: 19px; } }
      .info-list .info-list__description p a {
        position: relative;
        font-weight: 900;
        color: #FEC500; }
        .info-list .info-list__description p a::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          display: block;
          width: 0;
          height: 1px;
          background-color: #FEC500;
          transition: 0.3s; }
        .info-list .info-list__description p a:hover::before {
          width: 100%; }
  .info-list .info-list__left {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 19px 62px; }
    @media (max-width: 768px) {
      .info-list .info-list__left {
        grid-template-columns: 1fr; } }
    @media (max-width: 450px) {
      .info-list .info-list__left {
        gap: 23px; } }
    .info-list .info-list__left .info-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 11px; }
      .info-list .info-list__left .info-item h3 {
        font-weight: 900;
        line-height: 29px;
        text-align: center;
        color: #364253; }
        @media (max-width: 450px) {
          .info-list .info-list__left .info-item h3 {
            font-size: 20px;
            font-weight: 700;
            line-height: 24px; } }
      .info-list .info-list__left .info-item p {
        font-size: 18px;
        line-height: 27px;
        text-align: center; }
        @media (max-width: 450px) {
          .info-list .info-list__left .info-item p {
            font-size: 16px;
            line-height: 19px; } }
      .info-list .info-list__left .info-item svg {
        max-height: 92px; }

.campaigns {
  margin-bottom: 191px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .campaigns {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .campaigns {
      margin-bottom: 87px;
      padding: 0 10px; } }
  .campaigns .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1440px; }
  .campaigns .campaigns__title {
    overflow: hidden;
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    position: sticky;
    top: 75px; }
    @media (max-width: 768px) {
      .campaigns .campaigns__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .campaigns .campaigns__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .campaigns .campaigns__list {
    padding-top: 52px; }
    @media (max-width: 911px) {
      .campaigns .campaigns__list {
        padding-top: 52px; } }
  .campaigns .campaigns__btn {
    margin: 67px auto 0;
    width: 318px; }
    @media (max-width: 450px) {
      .campaigns .campaigns__btn {
        margin-top: 40px;
        width: 100%; } }
    .campaigns .campaigns__btn a {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      background: #3F6184;
      color: #fff; }
      @media (max-width: 450px) {
        .campaigns .campaigns__btn a {
          font-size: 20px;
          line-height: 24px; } }
      .campaigns .campaigns__btn a:hover {
        background: #FEB700; }
      .campaigns .campaigns__btn a:active {
        transform: scale(0.95); }
      .campaigns .campaigns__btn a:hover {
        background: #2F4964; }
  .campaigns .list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px; }
    @media (max-width: 450px) {
      .campaigns .list {
        gap: 30px; } }
    .campaigns .list .list__thumb {
      display: flex;
      gap: 75px;
      padding: 20px;
      background-color: #364253;
      border-radius: 20px; }
      @media (max-width: 1100px) {
        .campaigns .list .list__thumb {
          gap: 30px; } }
      @media (max-width: 768px) {
        .campaigns .list .list__thumb {
          flex-direction: column; } }
      @media (max-width: 450px) {
        .campaigns .list .list__thumb {
          gap: 13px;
          padding: 10px;
          top: 70px; } }
      .campaigns .list .list__thumb .list__img {
        border-radius: 15px;
        overflow: hidden;
        min-width: 351px;
        width: 351px;
        height: 351px;
        background: linear-gradient(0deg, #fdbb2d 0%, #2244c3 80%); }
        @media (max-width: 768px) {
          .campaigns .list .list__thumb .list__img {
            min-width: 100%;
            width: 100%;
            max-height: 300px; } }
        @media (max-width: 450px) {
          .campaigns .list .list__thumb .list__img {
            max-height: 230px; } }
        .campaigns .list .list__thumb .list__img:hover img {
          transform: scale(1.05); }
        .campaigns .list .list__thumb .list__img img {
          width: inherit;
          height: inherit;
          transform: scale(1.01);
          object-fit: cover;
          transition: transform 0.4s ease;
          will-change: transform; }
          @media (max-width: 768px) {
            .campaigns .list .list__thumb .list__img img {
              max-height: inherit; } }
      .campaigns .list .list__thumb .list__info {
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media (max-width: 450px) {
          .campaigns .list .list__thumb .list__info {
            gap: 13px;
            margin: 0 10px 10px; } }
      .campaigns .list .list__thumb .list__title {
        font-size: 48px;
        font-weight: 900;
        line-height: 57px;
        color: #fff; }
        @media (max-width: 450px) {
          .campaigns .list .list__thumb .list__title {
            font-size: 24px;
            font-weight: 700;
            line-height: 29px; } }
      .campaigns .list .list__thumb .list__desc {
        margin-top: 22px;
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        max-width: 479px; }
        @media (max-width: 450px) {
          .campaigns .list .list__thumb .list__desc {
            margin-top: 13px;
            font-size: 16px;
            line-height: 19px; } }
      .campaigns .list .list__thumb .list__btns {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        align-items: center;
        gap: 52px;
        margin-bottom: 20px; }
        @media (max-width: 1100px) {
          .campaigns .list .list__thumb .list__btns {
            grid-template-columns: 1fr;
            gap: 20px;
            margin-top: 20px; } }
        @media (max-width: 450px) {
          .campaigns .list .list__thumb .list__btns {
            grid-template-columns: 1fr;
            gap: 10px;
            margin-bottom: 0; } }
        .campaigns .list .list__thumb .list__btns .btn {
          min-width: 250px; }
        .campaigns .list .list__thumb .list__btns .btn-yellow {
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 8px;
          padding: 16px 24px;
          height: min-content;
          max-height: 60px;
          color: #12100B;
          font-size: 18px;
          font-weight: 700;
          line-height: normal;
          text-align: center;
          text-transform: uppercase;
          background: #FEC500;
          border: 1px solid transparent;
          border-radius: 100px;
          outline: none;
          cursor: pointer;
          overflow: hidden;
          transition: 0.3s; }
          @media (max-width: 450px) {
            .campaigns .list .list__thumb .list__btns .btn-yellow {
              font-size: 20px;
              line-height: 24px; } }
          .campaigns .list .list__thumb .list__btns .btn-yellow:hover {
            background: #FEB700; }
          .campaigns .list .list__thumb .list__btns .btn-yellow:active {
            transform: scale(0.95); }
        .campaigns .list .list__thumb .list__btns .btn-blue {
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 8px;
          padding: 16px 24px;
          height: min-content;
          max-height: 60px;
          color: #12100B;
          font-size: 18px;
          font-weight: 700;
          line-height: normal;
          text-align: center;
          text-transform: uppercase;
          background: #FEC500;
          border: 1px solid transparent;
          border-radius: 100px;
          outline: none;
          cursor: pointer;
          overflow: hidden;
          transition: 0.3s;
          background: #3F6184;
          color: #fff; }
          @media (max-width: 450px) {
            .campaigns .list .list__thumb .list__btns .btn-blue {
              font-size: 20px;
              line-height: 24px; } }
          .campaigns .list .list__thumb .list__btns .btn-blue:hover {
            background: #FEB700; }
          .campaigns .list .list__thumb .list__btns .btn-blue:active {
            transform: scale(0.95); }
          .campaigns .list .list__thumb .list__btns .btn-blue:hover {
            background: #2F4964; }
        .campaigns .list .list__thumb .list__btns .list__animation {
          display: flex;
          overflow: hidden;
          gap: 47px;
          width: 155px; }
          @media (max-width: 1300px) {
            .campaigns .list .list__thumb .list__btns .list__animation {
              display: none; } }
        .campaigns .list .list__thumb .list__btns .list__icon {
          overflow: visible;
          height: 38px;
          animation: arrowsProgression 5000ms linear 0s infinite; }

.endorsements {
  margin-bottom: 170px;
  padding: 0 60px;
  overflow: hidden; }
  @media (max-width: 768px) {
    .endorsements {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .endorsements {
      padding: 0 20px;
      margin-bottom: 87px; } }
  .endorsements .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .endorsements .endorsements__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    overflow: hidden; }
    @media (max-width: 768px) {
      .endorsements .endorsements__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .endorsements .endorsements__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .endorsements .endorsements__union {
    display: flex;
    gap: 63px;
    margin-top: 20px;
    width: 100%; }
    @media (max-width: 1100px) {
      .endorsements .endorsements__union {
        flex-direction: column;
        gap: 30px; } }
  .endorsements .endorsements__description {
    max-width: 33%;
    font-size: 18px;
    line-height: 27px; }
    @media (max-width: 1100px) {
      .endorsements .endorsements__description {
        max-width: none; } }
    @media (max-width: 450px) {
      .endorsements .endorsements__description {
        font-size: 16px;
        line-height: 19px; } }
  .endorsements .endorsements__swiper {
    position: relative;
    display: flex;
    flex: 1;
    width: 60%; }
    @media (max-width: 1100px) {
      .endorsements .endorsements__swiper {
        width: 100%;
        min-height: 200px; } }
    .endorsements .endorsements__swiper img {
      height: 120px;
      object-fit: contain; }
  .endorsements .swiper-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden; }
  .endorsements .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 25%;
    flex: 0; }
    @media (max-width: 768px) {
      .endorsements .swiper-slide {
        min-width: 50%; } }
    @media (max-width: 450px) {
      .endorsements .swiper-slide {
        min-width: 100%; } }
    .endorsements .swiper-slide img {
      margin: 0 auto; }
  .endorsements .swiper-button-prev {
    left: -24px;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.85 0C8.65 0 8.45417 0.041666 8.2625 0.125C8.07083 0.208334 7.91667 0.308332 7.8 0.424999L0.4 7.925C0.133333 8.19167 0 8.57083 0 9.0625C0 9.55417 0.133333 9.93333 0.4 10.2L7.8 18.225C7.98333 18.4083 8.15417 18.5417 8.3125 18.625C8.47083 18.7083 8.65 18.75 8.85 18.75C9.33333 18.75 9.71667 18.6083 10 18.325C10.15 18.175 10.275 17.9958 10.375 17.7875C10.475 17.5792 10.525 17.375 10.525 17.175C10.525 16.6917 10.35 16.3167 10 16.05L3.65 9.05L10 2.5C10.2667 2.23333 10.4 1.91667 10.4 1.55C10.4 1.06667 10.2667 0.691666 10 0.424999C9.78333 0.258333 9.59167 0.145834 9.425 0.0874996C9.25833 0.0291672 9.06667 0 8.85 0Z%27 fill=%27%239A9A9A%27 fill-opacity=%270.3%27/%3E%3C/svg%3E");
    background-repeat: no-repeat; }
    .endorsements .swiper-button-prev::after {
      display: none; }
    @media (max-width: 450px) {
      .endorsements .swiper-button-prev {
        left: 0; } }
  .endorsements .swiper-button-next {
    right: -24px;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.67344 18.75C1.87344 18.75 2.06927 18.7083 2.26094 18.625C2.4526 18.5417 2.60677 18.4417 2.72344 18.325L10.1234 10.825C10.3901 10.5583 10.5234 10.1792 10.5234 9.6875C10.5234 9.19583 10.3901 8.81667 10.1234 8.55L2.72344 0.524999C2.5401 0.341666 2.36927 0.208333 2.21094 0.124999C2.0526 0.0416659 1.87344 -7.56207e-07 1.67344 -7.73692e-07C1.1901 -8.15946e-07 0.80677 0.141666 0.523437 0.424999C0.373437 0.574999 0.248437 0.754166 0.148436 0.962499C0.0484361 1.17083 -0.00156319 1.375 -0.00156321 1.575C-0.00156325 2.05833 0.173436 2.43333 0.523436 2.7L6.87344 9.7L0.523435 16.25C0.256769 16.5167 0.123435 16.8333 0.123435 17.2C0.123435 17.6833 0.256769 18.0583 0.523435 18.325C0.740102 18.4917 0.931769 18.6042 1.09843 18.6625C1.2651 18.7208 1.45677 18.75 1.67344 18.75Z%27 fill=%27%239A9A9A%27 fill-opacity=%270.3%27/%3E%3C/svg%3E");
    background-repeat: no-repeat; }
    .endorsements .swiper-button-next::after {
      display: none; }
    @media (max-width: 450px) {
      .endorsements .swiper-button-next {
        right: 0; } }

.latest-news {
  margin-bottom: 190px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .latest-news {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .latest-news {
      margin-bottom: 87px;
      padding: 0 20px; } }
  .latest-news .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .latest-news .latest-news__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253; }
    @media (max-width: 768px) {
      .latest-news .latest-news__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .latest-news .latest-news__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .latest-news .latest-news__posts {
    margin-top: 52px; }
    @media (max-width: 450px) {
      .latest-news .latest-news__posts {
        margin-top: 27px; } }
  .latest-news .list {
    display: flex;
    flex-direction: column;
    gap: 50px; }
    .latest-news .list .list__item.item {
      display: grid;
      grid-template-columns: 390px 1fr;
      gap: 55px; }
      @media (max-width: 1000px) {
        .latest-news .list .list__item.item {
          grid-template-columns: 1fr; } }
      @media (max-width: 450px) {
        .latest-news .list .list__item.item {
          gap: 11px; } }
      .latest-news .list .list__item.item .item__img {
        display: flex;
        justify-content: center;
        max-height: 390px;
        border-radius: 15px;
        overflow: hidden;
        opacity: 0; }
        .latest-news .list .list__item.item .item__img img {
          transition: transform 0.4s ease;
          border-radius: 15px;
          overflow: hidden;
          transform-origin: center;
          will-change: transform; }
        .latest-news .list .list__item.item .item__img:hover img {
          transform: scale(1.05); }
    .latest-news .list .item__info {
      display: flex;
      flex-direction: column;
      opacity: 0; }
      .latest-news .list .item__info .item__date {
        text-align: end; }
        @media (max-width: 1000px) {
          .latest-news .list .item__info .item__date {
            display: none; } }
        .latest-news .list .item__info .item__date--mobile {
          display: none; }
          @media (max-width: 1000px) {
            .latest-news .list .item__info .item__date--mobile {
              display: inline;
              margin-top: 13px;
              font-size: 20px;
              line-height: 24px;
              text-align: start; } }
      .latest-news .list .item__info .item__title {
        font-size: 90px;
        font-weight: 900;
        line-height: 108px;
        color: #364253;
        margin-top: 11px;
        font-size: 48px;
        line-height: 58px; }
        @media (max-width: 768px) {
          .latest-news .list .item__info .item__title {
            font-size: 76px;
            line-height: 86px; } }
        @media (max-width: 450px) {
          .latest-news .list .item__info .item__title {
            font-size: 48px;
            font-weight: 600;
            line-height: 57px; } }
        @media (max-width: 450px) {
          .latest-news .list .item__info .item__title {
            margin-top: 0;
            font-size: 24px;
            line-height: 29px; } }
        .latest-news .list .item__info .item__title a {
          color: inherit; }
      .latest-news .list .item__info .item__expand {
        position: relative;
        font-weight: 900;
        color: #FEC500;
        max-width: fit-content;
        cursor: pointer; }
        .latest-news .list .item__info .item__expand::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          display: block;
          width: 0;
          height: 1px;
          background-color: #FEC500;
          transition: 0.3s; }
        .latest-news .list .item__info .item__expand:hover::before {
          width: 100%; }
        .latest-news .list .item__info .item__expand--hide {
          display: none; }
      .latest-news .list .item__info .item__content {
        margin-top: 19px;
        display: inline-block;
        padding-left: 4px;
        max-height: 220px;
        overflow: hidden;
        transition: 0.3s; }
        @media (max-width: 450px) {
          .latest-news .list .item__info .item__content {
            margin-top: 13px; } }
      .latest-news .list .item__info .item__tags {
        font-size: 18px;
        font-weight: 700;
        line-height: 27px; }
      .latest-news .list .item__info p {
        font-size: 18px;
        line-height: 27px; }
        @media (max-width: 450px) {
          .latest-news .list .item__info p {
            font-size: 16px;
            line-height: 19px; } }
        .latest-news .list .item__info p a {
          display: none; }
  .latest-news__title {
    overflow: hidden; }
  .latest-news .latest-news__btn {
    margin: 67px auto 0;
    width: 318px; }
    @media (max-width: 450px) {
      .latest-news .latest-news__btn {
        margin-top: 40px;
        width: 100%; } }
    .latest-news .latest-news__btn a {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      background: #3F6184;
      color: #fff; }
      @media (max-width: 450px) {
        .latest-news .latest-news__btn a {
          font-size: 20px;
          line-height: 24px; } }
      .latest-news .latest-news__btn a:hover {
        background: #FEB700; }
      .latest-news .latest-news__btn a:active {
        transform: scale(0.95); }
      .latest-news .latest-news__btn a:hover {
        background: #2F4964; }

.faq {
  margin-bottom: 190px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .faq {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .faq {
      padding: 0 20px;
      margin-bottom: 100px; } }
  .faq .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .faq .faq__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    overflow: hidden; }
    @media (max-width: 768px) {
      .faq .faq__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .faq .faq__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .faq .faq__list {
    display: flex;
    flex-direction: column;
    gap: 45px;
    margin-top: 34px; }
    @media (max-width: 450px) {
      .faq .faq__list {
        gap: 21px;
        margin-top: 17px; } }
  .faq .faq__list-item.item {
    overflow-y: hidden; }
    .faq .faq__list-item.item .item__question {
      font-size: 90px;
      font-weight: 900;
      line-height: 108px;
      color: #364253;
      position: relative;
      font-size: 48px;
      line-height: 57px;
      cursor: pointer; }
      @media (max-width: 768px) {
        .faq .faq__list-item.item .item__question {
          font-size: 76px;
          line-height: 86px; } }
      @media (max-width: 450px) {
        .faq .faq__list-item.item .item__question {
          font-size: 48px;
          font-weight: 600;
          line-height: 57px; } }
      @media (max-width: 768px) {
        .faq .faq__list-item.item .item__question {
          padding-right: 32px;
          font-size: 32px;
          line-height: 46px; } }
      @media (max-width: 450px) {
        .faq .faq__list-item.item .item__question {
          font-size: 24px;
          font-weight: 700;
          line-height: 29px; } }
      .faq .faq__list-item.item .item__question .item__arrow {
        position: absolute;
        top: 50%;
        right: 24px;
        transform: translateY(-50%) rotate(180deg);
        transition: 0.3s; }
        @media (max-width: 768px) {
          .faq .faq__list-item.item .item__question .item__arrow {
            top: 24px;
            right: 18px;
            transform: translateY(-50%) rotate(180deg) scale(0.75); } }
        @media (max-width: 450px) {
          .faq .faq__list-item.item .item__question .item__arrow {
            top: 16px;
            right: 14px;
            transform: translateY(-50%) rotate(180deg) scale(0.5); } }
    .faq .faq__list-item.item .item__answer {
      padding-top: 0;
      max-height: 0;
      font-size: 18px;
      line-height: 27px;
      opacity: 0;
      transition: 0.3s; }
      @media (max-width: 450px) {
        .faq .faq__list-item.item .item__answer {
          font-size: 16px;
          line-height: 19px; } }
      .faq .faq__list-item.item .item__answer ul {
        padding-left: 30px;
        list-style-type: disc; }
    .faq .faq__list-item.item.active .item__arrow {
      transform: translateY(-50%) rotate(0deg); }
      @media (max-width: 768px) {
        .faq .faq__list-item.item.active .item__arrow {
          transform: translateY(-50%) rotate(0deg) scale(0.75); } }
      @media (max-width: 450px) {
        .faq .faq__list-item.item.active .item__arrow {
          transform: translateY(-50%) rotate(0deg) scale(0.5); } }
    .faq .faq__list-item.item.active .item__answer {
      padding-top: 22px;
      max-height: 500px;
      opacity: 1; }
      @media (max-width: 768px) {
        .faq .faq__list-item.item.active .item__answer {
          max-height: 750px; } }
      @media (max-width: 450px) {
        .faq .faq__list-item.item.active .item__answer {
          padding-top: 13px;
          max-height: 1000px; } }

.donation-match {
  margin-top: 333px;
  margin-bottom: 124px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .donation-match {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .donation-match {
      margin-bottom: 87px;
      margin-top: 160px;
      padding: 0 10px; } }
  .donation-match .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1440px; }
  .donation-match__wrap {
    position: relative;
    border-radius: 20px;
    background: white; }
    @media all and (max-width: 991px) {
      .donation-match__wrap {
        background: transparent; } }
  .donation-match__container {
    padding: 56px 120px;
    overflow: clip; }
    @media all and (max-width: 1400px) {
      .donation-match__container {
        padding: 56px 60px; } }
    @media all and (max-width: 991px) {
      .donation-match__container {
        padding: 96px 20px 22px; } }
    .donation-match__container:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 516px;
      height: 100%;
      background: linear-gradient(91deg, #FFF 0.61%, rgba(255, 255, 255, 0) 99.37%);
      z-index: 1;
      border-radius: 20px; }
      @media all and (max-width: 1400px) {
        .donation-match__container:before {
          width: 80px; } }
  .donation-match__image {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 531px; }
    @media all and (max-width: 1525px) {
      .donation-match__image {
        left: 20px; } }
    .donation-match__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: right; }
    .donation-match__image-mobile {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 100%;
      max-height: 150%;
      overflow: clip;
      min-height: 380px; }
      .donation-match__image-mobile img {
        width: 100%;
        height: 100%;
        display: flex; }
  .donation-match__content {
    position: relative;
    z-index: 2; }
  .donation-match__logo {
    margin-bottom: 22px;
    max-width: 224px; }
    @media all and (max-width: 991px) {
      .donation-match__logo {
        width: 135px;
        height: 28px;
        margin-bottom: 10px; }
        .donation-match__logo img {
          width: 100%;
          height: 100%;
          object-fit: cover; } }
  .donation-match__title {
    color: #364253;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 24px; }
    @media all and (max-width: 991px) {
      .donation-match__title {
        font-size: 24px;
        margin-bottom: 10px; } }
  .donation-match__subtitle {
    color: #364253;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 44px; }
    @media all and (max-width: 991px) {
      .donation-match__subtitle {
        max-width: 226px;
        font-size: 16px;
        line-height: normal;
        margin-bottom: 30px; } }
  .donation-match .btn {
    color: #12100B;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 16px 35px;
    border-radius: 32px;
    background: #FEC500;
    display: flex;
    max-width: max-content;
    transition: background-color 0.4s ease; }
    .donation-match .btn:hover {
      background: #FEB700; }
    @media all and (max-width: 991px) {
      .donation-match .btn {
        max-width: none;
        width: 100%;
        padding: 15px 45px;
        font-size: 20px;
        line-height: normal;
        text-align: center;
        justify-content: center; } }
    @media all and (max-width: 400px) {
      .donation-match .btn {
        padding: 15px; } }

.donate__inner-wrapper .donate__text-dtd {
  color: #364253;
  font-size: 90px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 64px; }
  @media all and (max-width: 950px) {
    .donate__inner-wrapper .donate__text-dtd {
      font-size: 48px; } }

@media all and (max-width: 1150px) {
  .donate .wrapper {
    gap: 40px !important; } }

@media all and (max-width: 950px) {
  .donate .wrapper {
    gap: 0 !important; } }

.donate__content-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 88px;
  position: relative; }
  @media all and (max-width: 1400px) {
    .donate__content-steps {
      gap: 40px 40px; } }
  @media all and (max-width: 1250px) {
    .donate__content-steps {
      gap: 24px 24px; } }
  @media all and (max-width: 1150px) {
    .donate__content-steps {
      grid-template-columns: repeat(1, 1fr); } }
  @media all and (max-width: 950px) {
    .donate__content-steps {
      gap: 46px; } }
  .donate__content-steps:before {
    content: '';
    display: block;
    position: absolute;
    left: 35px;
    top: -25px;
    width: 406px;
    height: 265px;
    background: url(dist/img/donate-line.svg) center center no-repeat;
    background-size: contain;
    z-index: -1; }
    @media all and (max-width: 1400px) {
      .donate__content-steps:before {
        width: 355px; } }
    @media all and (max-width: 1250px) {
      .donate__content-steps:before {
        width: 270px;
        top: -37px; } }
    @media all and (max-width: 1150px) {
      .donate__content-steps:before {
        display: none; } }
    @media all and (max-width: 950px) {
      .donate__content-steps:before {
        display: block;
        background: url(dist/img/donate-mobile.svg) center center no-repeat;
        background-size: contain;
        width: 311px;
        height: 470px;
        top: 33px;
        left: 50%;
        transform: translateX(-50%); } }

.donate__step {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 42px; }
  @media all and (max-width: 1400px) {
    .donate__step {
      gap: 24px; } }
  @media all and (max-width: 1250px) {
    .donate__step {
      gap: 14px; } }
  @media all and (max-width: 950px) {
    .donate__step {
      flex-direction: column;
      text-align: center;
      gap: 11px; } }
  .donate__step .step__icon {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    flex-shrink: 0; }
    @media all and (max-width: 1250px) {
      .donate__step .step__icon {
        width: 65px;
        height: 65px; } }
    .donate__step .step__icon img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .donate__step .step__text {
    color: #364253;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; }
    @media all and (max-width: 1250px) {
      .donate__step .step__text {
        font-size: 16px; } }
    @media all and (max-width: 950px) {
      .donate__step .step__text {
        max-width: 248px;
        margin: 0 auto;
        color: #3F6184;
        line-height: normal; } }

.donate .btn {
  margin-top: 85px;
  padding: 16px 35px;
  border-radius: 32px;
  background: #FEC500;
  color: #12100B;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  max-width: max-content;
  transition: background-color 0.4s ease; }
  .donate .btn:hover {
    background: #FEB700; }
  @media all and (max-width: 1400px) {
    .donate .btn {
      text-align: center;
      justify-content: center;
      padding: 16px 20px;
      font-size: 18px; } }
  @media all and (max-width: 950px) {
    .donate .btn {
      padding: 20px 30px;
      font-size: 20px; } }

.doubleDonation {
  margin-top: 126px;
  margin-bottom: 112px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .doubleDonation {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .doubleDonation {
      padding: 0 10px; } }
  @media all and (max-width: 991px) {
    .doubleDonation {
      margin-bottom: 60px;
      margin-top: 67px; } }
  .doubleDonation .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1440px; }
  .doubleDonation #dd-container .dtd-callout, .doubleDonation .dtd-plugin .dtd-callout {
    padding: 56px 57px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: none;
    border: none; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .dtd-callout, .doubleDonation .dtd-plugin .dtd-callout {
        padding: 35px 20px 16px; } }
  .doubleDonation #dd-container .search-title, .doubleDonation .dtd-plugin .search-title {
    color: #364253;
    text-align: center;
    font-family: "Lato";
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    width: 100%; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .search-title, .doubleDonation .dtd-plugin .search-title {
        font-size: 24px;
        margin-bottom: 28px; } }
    @media all and (max-width: 400px) {
      .doubleDonation #dd-container .search-title, .doubleDonation .dtd-plugin .search-title {
        font-size: 20px;
        margin-bottom: 28px; } }
  .doubleDonation #dd-container .dtd-search-box, .doubleDonation .dtd-plugin .dtd-search-box {
    border: none;
    box-shadow: none; }
  .doubleDonation #dd-container .Select-menu-outer, .doubleDonation .dtd-plugin .Select-menu-outer,
  .doubleDonation #dd-company-name-input .Select-menu-outer, .doubleDonation .dtd-streamlined-plugin .Select-menu-outer {
    border-color: #EEE; }
  .doubleDonation #dd-container .dtd-search-input, .doubleDonation .dtd-plugin .dtd-search-input {
    height: 61px;
    padding: 16px 27px 16px 73px !important;
    line-height: 1;
    border-radius: 100px !important;
    border: 1px solid #EEE !important;
    background-color: #FFF !important;
    color: #12100B;
    font-family: "Lato";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjgxNjQgMTIuODE2N0wxNi4yNDk3IDE2LjI1IiBzdHJva2U9IiM5QTlBOUEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTE0Ljc1IDcuNzVDMTQuNzUgMTEuNjE2IDExLjYxNiAxNC43NSA3Ljc1IDE0Ljc1QzMuODg0MDEgMTQuNzUgMC43NSAxMS42MTYgMC43NSA3Ljc1QzAuNzUgMy44ODQwMSAzLjg4NDAxIDAuNzUgNy43NSAwLjc1QzExLjYxNiAwLjc1IDE0Ljc1IDMuODg0MDEgMTQuNzUgNy43NVoiIHN0cm9rZT0iIzlBOUE5QSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==) !important;
    background-position: 33px 50% !important; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .dtd-search-input, .doubleDonation .dtd-plugin .dtd-search-input {
        padding: 14px 27px 14px 55px !important;
        background-position: 24px 50% !important; } }
    .doubleDonation #dd-container .dtd-search-input::placeholder, .doubleDonation .dtd-plugin .dtd-search-input::placeholder {
      color: #9A9A9A;
      font-family: "Lato";
      font-size: 18px !important;
      font-style: normal;
      font-weight: 400;
      line-height: 1; }
  .doubleDonation #dd-container .lets-check, .doubleDonation .dtd-plugin .lets-check {
    margin-top: 30px;
    margin-bottom: 20px;
    border-radius: 32px;
    background: #FEC500;
    padding: 16px 65px;
    color: #12100B;
    font-family: "Lato";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    transition: background-color 0.4s ease; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .lets-check, .doubleDonation .dtd-plugin .lets-check {
        font-size: 20px;
        padding: 19px 65px; } }
    .doubleDonation #dd-container .lets-check:hover, .doubleDonation #dd-container .lets-check:focus, .doubleDonation .dtd-plugin .lets-check:hover, .doubleDonation .dtd-plugin .lets-check:focus {
      background: #FEB700;
      color: #12100B;
      outline: none; }
  .doubleDonation #dd-container .dtd-footer, .doubleDonation .dtd-plugin .dtd-footer {
    color: #9A9A9A;
    text-align: center;
    font-family: "Lato";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .dtd-footer, .doubleDonation .dtd-plugin .dtd-footer {
        font-size: 16px; } }
    .doubleDonation #dd-container .dtd-footer a:not(.dtd-powered-by), .doubleDonation .dtd-plugin .dtd-footer a:not(.dtd-powered-by) {
      font-weight: 700;
      color: #9A9A9A; }
    .doubleDonation #dd-container .dtd-footer .dtd-powered-by, .doubleDonation .dtd-plugin .dtd-footer .dtd-powered-by {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 25px;
      height: 25px;
      margin: 18px auto 0; }
      .doubleDonation #dd-container .dtd-footer .dtd-powered-by img, .doubleDonation .dtd-plugin .dtd-footer .dtd-powered-by img {
        margin: 0; }
  .doubleDonation #dd-container .search-another-top a, .doubleDonation #dd-container .search-another-top-condensed a,
  .doubleDonation .dtd-plugin .search-another-top a, .doubleDonation .dtd-plugin .search-another-top-condensed a {
    background-color: transparent;
    color: #364253;
    font-family: "Lato";
    font-size: 18px;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yLjU0NTEzIDUuNUw3IDkuNzc3OTdMNS43Mjc0NCAxMUwyLjM2NDI1ZS0wNyA1LjVMNS43Mjc0NCAtNS41NjI1NWUtMDhMNyAxLjIyMjAzTDIuNTQ1MTMgNS41WiIgZmlsbD0iIzlBOUE5QSIvPgo8L3N2Zz4K);
    background-position: 10px 14px !important; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .search-another-top a, .doubleDonation #dd-container .search-another-top-condensed a,
      .doubleDonation .dtd-plugin .search-another-top a, .doubleDonation .dtd-plugin .search-another-top-condensed a {
        font-size: 14px;
        background-position: 10px 12px !important; } }
  .doubleDonation #dd-container p, .doubleDonation .dtd-plugin p {
    color: #364253;
    font-size: 18px; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container p, .doubleDonation .dtd-plugin p {
        line-height: 26px;
        font-size: 18px; } }
  .doubleDonation #dd-container a, .doubleDonation .dtd-plugin a {
    color: #3F6184;
    text-decoration: underline; }
  .doubleDonation #dd-container .Select-option,
  .doubleDonation .dtd-plugin .Select-option,
  .doubleDonation #dd-company-name-input .Select-option,
  .doubleDonation .dtd-streamlined-plugin .Select-option {
    color: #3F6184; }
  .doubleDonation #dd-container .dtd-dropdown-is-selected,
  .doubleDonation #dd-container .dtd-dropdown-is-selected b,
  .doubleDonation #dd-container .dtd-dropdown-is-selected span,
  .doubleDonation #dd-container .dtd-dropdown-is-selected em,
  .doubleDonation .dtd-plugin .dtd-dropdown-is-selected,
  .doubleDonation .dtd-plugin .dtd-dropdown-is-selected b,
  .doubleDonation .dtd-plugin .dtd-dropdown-is-selected span,
  .doubleDonation .dtd-plugin .dtd-dropdown-is-selected em,
  .doubleDonation #dd-company-name-input .dtd-dropdown-is-selected,
  .doubleDonation #dd-company-name-input .dtd-dropdown-is-selected b,
  .doubleDonation #dd-company-name-input .dtd-dropdown-is-selected span,
  .doubleDonation #dd-company-name-input .dtd-dropdown-is-selected em,
  .doubleDonation .dtd-streamlined-plugin .dtd-dropdown-is-selected,
  .doubleDonation .dtd-streamlined-plugin .dtd-dropdown-is-selected b,
  .doubleDonation .dtd-streamlined-plugin .dtd-dropdown-is-selected span,
  .doubleDonation .dtd-streamlined-plugin .dtd-dropdown-is-selected em {
    background-color: #3F6184 !important;
    color: #fff !important; }
  .doubleDonation #dd-container .email-dtd a, .doubleDonation .dtd-plugin .email-dtd a {
    margin-top: 18px;
    margin-bottom: 18px;
    color: #3F6184;
    font-family: "Lato";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    position: relative; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .email-dtd a, .doubleDonation .dtd-plugin .email-dtd a {
        font-size: 16px; } }
    .doubleDonation #dd-container .email-dtd a:before, .doubleDonation .dtd-plugin .email-dtd a:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 20px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNyAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzUgNS41QzAuNzUgMi44NzY2NSAyLjg3NjY1IDAuNzUgNS41IDAuNzVIMjEuMzMzM0MyMy45NTY3IDAuNzUgMjYuMDgzMyAyLjg3NjY1IDI2LjA4MzMgNS41VjE1QzI2LjA4MzMgMTcuNjIzNCAyMy45NTY3IDE5Ljc1IDIxLjMzMzMgMTkuNzVIMTUuMzgwNUMxNS4xNCAxOS43NSAxNC45MTI1IDE5Ljg1OTMgMTQuNzYyMyAyMC4wNDcxTDEyLjQ1MTUgMjIuOTM1NkMxMi4xMzQ2IDIzLjMzMTggMTEuNTMyMSAyMy4zMzE4IDExLjIxNTEgMjIuOTM1Nkw4LjkwNDM2IDIwLjA0NzFDOC43NTQxMiAxOS44NTkzIDguNTI2NjcgMTkuNzUgOC4yODYxNyAxOS43NUg1LjVDMi44NzY2NSAxOS43NSAwLjc1IDE3LjYyMzQgMC43NSAxNVY1LjVaIiBzdHJva2U9IiM5QTlBOUEiIHN0cm9rZS13aWR0aD0iMS41Ii8+CjxwYXRoIGQ9Ik03Ljg3NSAxMC4yNUg3Ljg5MDQyIiBzdHJva2U9IiM5QTlBOUEiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMy40MzE2IDEwLjI1SDEzLjQ0NzEiIHN0cm9rZT0iIzlBOUE5QSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTE4Ljk5MDIgMTAuMjVIMTkuMDA1NyIgc3Ryb2tlPSIjOUE5QTlBIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
      border: none;
      text-decoration: none;
      background-repeat: no-repeat;
      background-size: contain;
      margin-right: 11px; }
      @media all and (max-width: 991px) {
        .doubleDonation #dd-container .email-dtd a:before, .doubleDonation .dtd-plugin .email-dtd a:before {
          display: block;
          text-align: center;
          margin: 0 auto 5px; } }
    .doubleDonation #dd-container .email-dtd a img, .doubleDonation .dtd-plugin .email-dtd a img {
      display: none !important; }
  .doubleDonation #dd-container details, .doubleDonation .dtd-plugin details {
    box-shadow: none;
    border: none;
    margin-top: 40px;
    margin-bottom: 40px; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container details, .doubleDonation .dtd-plugin details {
        margin-top: 30px;
        margin-bottom: 30px; } }
  .doubleDonation #dd-container summary, .doubleDonation .dtd-plugin summary {
    padding: 0;
    color: #364253;
    font-family: "Lato";
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: normal; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container summary, .doubleDonation .dtd-plugin summary {
        font-size: 20px; } }
    .doubleDonation #dd-container summary:focus, .doubleDonation .dtd-plugin summary:focus {
      outline: none; }
  .doubleDonation #dd-container summary .dtd-green, .doubleDonation .dtd-plugin summary .dtd-green {
    color: #FEC500; }
  .doubleDonation #dd-container summary:before,
  .doubleDonation .dtd-plugin summary:before {
    top: 18px;
    right: 0;
    width: 21px;
    height: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjM2MzJlLTA4IDEuOTA5NzRDOS40MTg1NWUtMDggMi4xMzc3NyAwLjA0NjY2NTMgMi4zNjEwNCAwLjEzOTk5OSAyLjU3OTU3QzAuMjMzMzM0IDIuNzk4MSAwLjM0NTMzMyAyLjk3Mzg3IDAuNDc2IDMuMTA2ODlMOC44NzYgMTEuNTQzOUM5LjE3NDY3IDExLjg0OCA5LjU5OTMzIDEyIDEwLjE1IDEyQzEwLjcwMDcgMTIgMTEuMTI1MyAxMS44NDggMTEuNDI0IDExLjU0MzlMMjAuNDEyIDMuMTA2ODlDMjAuNjE3MyAyLjg5Nzg2IDIwLjc2NjcgMi43MDMwOSAyMC44NiAyLjUyMjU2QzIwLjk1MzMgMi4zNDIwNCAyMSAyLjEzNzc3IDIxIDEuOTA5NzRDMjEgMS4zNTg2NyAyMC44NDEzIDAuOTIxNjE1IDIwLjUyNCAwLjU5ODU3NUMyMC4zNTYgMC40Mjc1NTMgMjAuMTU1MyAwLjI4NTAzNSAxOS45MjIgMC4xNzEwMjFDMTkuNjg4NyAwLjA1NzAwNjggMTkuNDYgLTIuMjkzMDhlLTA4IDE5LjIzNiAtMi42MjY2MmUtMDhDMTguNjk0NyAtMy40MzI2OGUtMDggMTguMjc0NyAwLjE5OTUyNSAxNy45NzYgMC41OTg1NzVMMTAuMTM2IDcuODM4NDhMMi44IDAuNTk4NTc0QzIuNTAxMzMgMC4yOTQ1MzYgMi4xNDY2NyAwLjE0MjUxOCAxLjczNiAwLjE0MjUxOEMxLjE5NDY3IDAuMTQyNTE4IDAuNzc0NjY2IDAuMjk0NTM2IDAuNDc2IDAuNTk4NTc0QzAuMjg5MzMzIDAuODQ1NjA2IDAuMTYzMzMyIDEuMDY0MTMgMC4wOTc5OTk3IDEuMjU0MTZDMC4wMzI2NjU0IDEuNDQ0MTggOS44NzIyNGUtMDggMS42NjI3MSA5LjYzNjMyZS0wOCAxLjkwOTc0WiIgZmlsbD0iIzM2NDI1MyIvPgo8L3N2Zz4K);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(0); }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container summary:before,
      .doubleDonation .dtd-plugin summary:before {
        width: 13px;
        object-fit: contain;
        top: 50%;
        height: 7px;
        transform: translateY(-50%); } }
  .doubleDonation #dd-container details[open] > summary:before, .doubleDonation .dtd-plugin details[open] > summary:before {
    transform: rotate(180deg); }
  .doubleDonation #dd-container .dtd-accordion-content, .doubleDonation .dtd-plugin .dtd-accordion-content {
    padding-top: 40px;
    font-family: "Lato"; }
    .doubleDonation #dd-container .dtd-accordion-content .mg-summary, .doubleDonation .dtd-plugin .dtd-accordion-content .mg-summary {
      color: #3F6184;
      text-align: center;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
      @media all and (max-width: 991px) {
        .doubleDonation #dd-container .dtd-accordion-content .mg-summary, .doubleDonation .dtd-plugin .dtd-accordion-content .mg-summary {
          font-size: 20px; } }
    .doubleDonation #dd-container .dtd-accordion-content .mg-forms-button, .doubleDonation .dtd-plugin .dtd-accordion-content .mg-forms-button {
      text-decoration: none;
      padding: 16px 35px;
      border-radius: 32px;
      background: #FEC500;
      color: #12100B;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      border: none; }
      @media all and (max-width: 991px) {
        .doubleDonation #dd-container .dtd-accordion-content .mg-forms-button, .doubleDonation .dtd-plugin .dtd-accordion-content .mg-forms-button {
          font-size: 16px; } }
    .doubleDonation #dd-container .dtd-accordion-content .grid-margin-x, .doubleDonation .dtd-plugin .dtd-accordion-content .grid-margin-x {
      max-width: 600px;
      margin: 0 auto; }
    .doubleDonation #dd-container .dtd-accordion-content .mg-guidelines-link a, .doubleDonation .dtd-plugin .dtd-accordion-content .mg-guidelines-link a {
      color: #3F6184;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 27px;
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
  .doubleDonation #dd-container .dtd-section-header, .doubleDonation .dtd-plugin .dtd-section-header {
    margin-top: 28px;
    color: #364253;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: normal; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .dtd-section-header, .doubleDonation .dtd-plugin .dtd-section-header {
        font-size: 24px;
        margin-bottom: 5px; } }
  .doubleDonation p.text-center {
    color: #3F6184 !important;
    text-align: center;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal !important; }
    @media all and (max-width: 991px) {
      .doubleDonation p.text-center {
        font-size: 22px !important; } }
  .doubleDonation #dd-container .amount-header, .doubleDonation #dd-container .eligibility-header, .doubleDonation .dtd-plugin .amount-header, .doubleDonation .dtd-plugin .eligibility-header,
  .doubleDonation #dd-container .amount, .doubleDonation .dtd-plugin .amount,
  .doubleDonation #dd-container .eligibility-status, .doubleDonation .dtd-plugin .eligibility-status {
    color: #364253;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    /* 150% */ }
  .doubleDonation #dd-container .eligibility-status, .doubleDonation .dtd-plugin .eligibility-status,
  .doubleDonation #dd-container .amount, .doubleDonation .doubleDonation .dtd-plugin .amount {
    margin-top: 0; }
  .doubleDonation #dd-container .mg-description, .doubleDonation .dtd-plugin .mg-description {
    margin-top: 6px;
    width: 100%; }
    .doubleDonation #dd-container .mg-description > p:first-child, .doubleDonation .dtd-plugin .mg-description > p:first-child {
      color: #3F6184;
      text-align: center;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 16px; }
      .doubleDonation #dd-container .mg-description > p:first-child strong, .doubleDonation .dtd-plugin .mg-description > p:first-child strong {
        font-weight: 700;
        font-size: 24px; }
        @media all and (max-width: 991px) {
          .doubleDonation #dd-container .mg-description > p:first-child strong, .doubleDonation .dtd-plugin .mg-description > p:first-child strong {
            font-size: 20px;
            margin-bottom: 8px; } }
    .doubleDonation #dd-container .mg-description p:not(:first-child), .doubleDonation .dtd-plugin .mg-description p:not(:first-child) {
      color: #3F6184;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 27px; }
      .doubleDonation #dd-container .mg-description p:not(:first-child) strong, .doubleDonation .dtd-plugin .mg-description p:not(:first-child) strong {
        color: #3F6184;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
        @media all and (max-width: 991px) {
          .doubleDonation #dd-container .mg-description p:not(:first-child) strong, .doubleDonation .dtd-plugin .mg-description p:not(:first-child) strong {
            font-size: 20px;
            margin-bottom: 8px; } }
    .doubleDonation #dd-container .mg-description a, .doubleDonation .dtd-plugin .mg-description a {
      color: #3F6184;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
  .doubleDonation #dd-container ul, .doubleDonation .dtd-plugin ul {
    margin-left: 10px; }
    .doubleDonation #dd-container ul li, .doubleDonation .dtd-plugin ul li {
      color: #3F6184;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 27px; }
      .doubleDonation #dd-container ul li::marker, .doubleDonation .dtd-plugin ul li::marker {
        margin-right: 10px;
        color: #3F6184; }
  @media all and (max-width: 1200px) {
    .doubleDonation #dd-container .dtd-lets-check .cell:is(:empty), .doubleDonation .dtd-plugin .dtd-lets-check .cell:is(:empty) {
      display: none; }
    .doubleDonation #dd-container .dtd-lets-check .cell, .doubleDonation .dtd-plugin .dtd-lets-check .cell {
      width: 100%; } }
  .doubleDonation #dd-container .dtd-noresults, .doubleDonation .dtd-plugin .dtd-noresults {
    font-size: 18px; }
  .doubleDonation #dd-container .Select-option, .doubleDonation .dtd-plugin .Select-option,
  .doubleDonation #dd-company-name-input .Select-option, .doubleDonation .dtd-streamlined-plugin .Select-option {
    font-size: 16px; }
  .doubleDonation #dd-container .dtd-section-header-condensed, .doubleDonation .dtd-plugin .dtd-section-header-condensed {
    font-size: 24px;
    color: #364253; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .dtd-section-header-condensed, .doubleDonation .dtd-plugin .dtd-section-header-condensed {
        font-size: 18px; } }
  .doubleDonation #dd-container table.condensed th,
  .doubleDonation #dd-container table.condensed td, .doubleDonation .dtd-plugin table.condensed th,
  .doubleDonation .dtd-plugin table.condensed td {
    color: #364253;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; }
  @media all and (max-width: 991px) {
    .doubleDonation #dd-container .mg-guidelines-link,
    .doubleDonation .dtd-plugin .mg-guidelines-link {
      margin: 16px 0; } }
  @media all and (max-width: 991px) {
    .doubleDonation #dd-container .dtd-survey-header,
    .doubleDonation .dtd-plugin .dtd-survey-header {
      font-size: 20px; } }
  @media all and (max-width: 991px) {
    .doubleDonation #dd-container .dtd-accordion-content, .doubleDonation .dtd-plugin .dtd-accordion-content {
      margin: 0 12px; } }
  .doubleDonation #dd-container .dtd-survey-item input, .doubleDonation .dtd-plugin .dtd-survey-item input {
    display: none; }
  .doubleDonation #dd-container .dtd-survey-button,
  .doubleDonation .dtd-plugin .dtd-survey-button {
    text-decoration: none;
    padding: 16px 35px;
    border-radius: 32px;
    background: #FEC500;
    color: #12100B;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border: none; }
    .doubleDonation #dd-container .dtd-survey-button:hover,
    .doubleDonation .dtd-plugin .dtd-survey-button:hover {
      background: #FEB700;
      color: #12100B; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .dtd-survey-button,
      .doubleDonation .dtd-plugin .dtd-survey-button {
        font-size: 16px; } }
  .doubleDonation #dd-container .dtd-survey-header, .doubleDonation .dtd-plugin .dtd-survey-header,
  .doubleDonation #dd-container .dtd-survey-item, .doubleDonation .dtd-plugin .dtd-survey-item {
    font-size: 20px;
    margin: 15px 0; }
    @media all and (max-width: 991px) {
      .doubleDonation #dd-container .dtd-survey-header, .doubleDonation .dtd-plugin .dtd-survey-header,
      .doubleDonation #dd-container .dtd-survey-item, .doubleDonation .dtd-plugin .dtd-survey-item {
        font-size: 16px;
        margin: 10px 0; } }
  @media all and (max-width: 991px) {
    .doubleDonation #dd-container .mg-company-summary,
    .doubleDonation .dtd-plugin .mg-company-summary {
      padding: 24px 0; } }
  .doubleDonation #dd-container .dtd-noresults, .doubleDonation .dtd-plugin .dtd-noresults {
    padding: 0 15px; }
    .doubleDonation #dd-container .dtd-noresults p, .doubleDonation .dtd-plugin .dtd-noresults p {
      font-size: 16px;
      line-height: 22px; }
      @media all and (max-width: 991px) {
        .doubleDonation #dd-container .dtd-noresults p, .doubleDonation .dtd-plugin .dtd-noresults p {
          font-size: 14px;
          line-height: 20px; } }

.introduction {
  margin-bottom: 132px;
  padding: 10px 60px 0; }
  @media (max-width: 768px) {
    .introduction {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .introduction {
      margin-bottom: 67px;
      padding: 0 10px; } }
  .introduction .introduction__image {
    max-width: 583px; }
    @media (max-width: 990px) {
      .introduction .introduction__image {
        order: -1;
        margin: 0 auto;
        margin-top: -15%;
        max-width: 60%; } }
    @media (max-width: 450px) {
      .introduction .introduction__image {
        margin-top: -35%; } }
    .introduction .introduction__image img {
      width: 100%;
      object-fit: cover; }
  .introduction .introduction__content {
    margin-top: 90px; }
    @media (max-width: 990px) {
      .introduction .introduction__content {
        margin-top: 14px; } }
    .introduction .introduction__content h2 {
      font-size: 90px;
      font-weight: 900;
      line-height: 108px;
      color: #364253;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .introduction .introduction__content h2 {
          font-size: 76px;
          line-height: 86px; } }
      @media (max-width: 450px) {
        .introduction .introduction__content h2 {
          font-size: 48px;
          font-weight: 600;
          line-height: 57px; } }
    .introduction .introduction__content p {
      font-size: 18px;
      line-height: 27px;
      margin-bottom: 20px; }
      @media (max-width: 450px) {
        .introduction .introduction__content p {
          font-size: 16px;
          line-height: 19px; } }
      .introduction .introduction__content p:last-of-type {
        margin-top: 27px; }
    .introduction .introduction__content ul {
      margin-bottom: 20px;
      padding-left: 30px;
      list-style-type: disc; }
      .introduction .introduction__content ul li {
        font-size: 18px;
        line-height: 27px; }
        @media (max-width: 450px) {
          .introduction .introduction__content ul li {
            font-size: 16px;
            line-height: 19px; } }
  .introduction .wrapper {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 37px;
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 990px) {
      .introduction .wrapper {
        grid-template-columns: 1fr;
        gap: 0; } }

.why {
  margin-bottom: 156px;
  padding: 0 60px; }
  @media (max-width: 1100px) {
    .why {
      margin-bottom: 105px; } }
  @media (max-width: 768px) {
    .why {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .why {
      margin-bottom: 87px;
      padding: 0 10px; } }
  .why .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .why .why__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .why .why__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .why .why__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .why p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 15px; }
    @media (max-width: 450px) {
      .why p {
        font-size: 16px;
        line-height: 19px; } }
    .why p:last-of-type {
      margin-bottom: 40px; }
  .why .chart {
    display: inline-block;
    width: 49%; }
    .why .chart:first-of-type {
      padding-right: 50px; }
      .why .chart:first-of-type p {
        margin-left: auto; }
    .why .chart:last-of-type p {
      margin-right: auto; }
    @media (max-width: 768px) {
      .why .chart {
        width: 100%; }
        .why .chart:first-of-type {
          padding-right: 0;
          width: 100%; } }
    .why .chart img {
      width: 100%; }
    .why .chart p {
      margin-top: 21px;
      max-width: 410px;
      font-size: 18px;
      font-style: italic;
      line-height: 23px;
      text-align: center;
      color: #333; }

.certificates {
  padding: 0 60px;
  margin-bottom: 946px; }
  @media (max-width: 1409px) {
    .certificates {
      margin-bottom: 1046px; } }
  @media (max-width: 1100px) {
    .certificates {
      margin-bottom: 103px; } }
  @media (max-width: 768px) {
    .certificates {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .certificates {
      margin-bottom: 67px;
      padding: 0 10px; } }
  .certificates .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .certificates .certificates__left {
    float: left;
    width: 45%; }
    @media (max-width: 1100px) {
      .certificates .certificates__left {
        float: none;
        width: 100%; } }
  .certificates .certificates__right {
    float: right;
    width: 45%;
    margin-right: 44px; }
    .certificates .certificates__right img {
      margin: 70px auto;
      max-width: 306px;
      max-height: 453px; }
      @media (max-width: 1100px) {
        .certificates .certificates__right img {
          margin-top: 0; } }
    @media (max-width: 1100px) {
      .certificates .certificates__right {
        float: none;
        width: auto;
        margin-right: 0; }
        .certificates .certificates__right img {
          max-width: none;
          max-height: none;
          width: 80%; } }
    @media (max-width: 768px) {
      .certificates .certificates__right img {
        width: 60%; } }
  @media (max-width: 1100px) {
    .certificates .certificates__right-slider {
      margin-top: 400px; } }
  .certificates .certificates__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253; }
    @media (max-width: 768px) {
      .certificates .certificates__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .certificates .certificates__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .certificates .certificates__subtitle {
    margin-top: 19px;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    color: #364253; }
  .certificates .certificates__text-slider {
    position: relative;
    margin-top: 32px; }
    .certificates .certificates__text-slider li {
      position: absolute;
      opacity: 0;
      transition: 0.5s; }
      .certificates .certificates__text-slider li.active {
        opacity: 1; }
      .certificates .certificates__text-slider li p {
        font-size: 18px;
        line-height: 27px; }
        @media (max-width: 450px) {
          .certificates .certificates__text-slider li p {
            font-size: 16px;
            line-height: 19px; } }
  .certificates .certificates-button-prev {
    height: 31px;
    width: 31px;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.85 0C8.65 0 8.45417 0.041666 8.2625 0.125C8.07083 0.208334 7.91667 0.308332 7.8 0.424999L0.4 7.925C0.133333 8.19167 0 8.57083 0 9.0625C0 9.55417 0.133333 9.93333 0.4 10.2L7.8 18.225C7.98333 18.4083 8.15417 18.5417 8.3125 18.625C8.47083 18.7083 8.65 18.75 8.85 18.75C9.33333 18.75 9.71667 18.6083 10 18.325C10.15 18.175 10.275 17.9958 10.375 17.7875C10.475 17.5792 10.525 17.375 10.525 17.175C10.525 16.6917 10.35 16.3167 10 16.05L3.65 9.05L10 2.5C10.2667 2.23333 10.4 1.91667 10.4 1.55C10.4 1.06667 10.2667 0.691666 10 0.424999C9.78333 0.258333 9.59167 0.145834 9.425 0.0874996C9.25833 0.0291672 9.06667 0 8.85 0Z%27 fill=%27%239A9A9A%27 fill-opacity=%270.3%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    left: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }
    .certificates .certificates-button-prev::after {
      display: none; }
    @media (max-width: 450px) {
      .certificates .certificates-button-prev {
        left: 0; } }
  .certificates .certificates-button-next {
    height: 31px;
    width: 31px;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.67344 18.75C1.87344 18.75 2.06927 18.7083 2.26094 18.625C2.4526 18.5417 2.60677 18.4417 2.72344 18.325L10.1234 10.825C10.3901 10.5583 10.5234 10.1792 10.5234 9.6875C10.5234 9.19583 10.3901 8.81667 10.1234 8.55L2.72344 0.524999C2.5401 0.341666 2.36927 0.208333 2.21094 0.124999C2.0526 0.0416659 1.87344 -7.56207e-07 1.67344 -7.73692e-07C1.1901 -8.15946e-07 0.80677 0.141666 0.523437 0.424999C0.373437 0.574999 0.248437 0.754166 0.148436 0.962499C0.0484361 1.17083 -0.00156319 1.375 -0.00156321 1.575C-0.00156325 2.05833 0.173436 2.43333 0.523436 2.7L6.87344 9.7L0.523435 16.25C0.256769 16.5167 0.123435 16.8333 0.123435 17.2C0.123435 17.6833 0.256769 18.0583 0.523435 18.325C0.740102 18.4917 0.931769 18.6042 1.09843 18.6625C1.2651 18.7208 1.45677 18.75 1.67344 18.75Z%27 fill=%27%239A9A9A%27 fill-opacity=%270.3%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    right: var(--swiper-navigation-sides-offset, 20px);
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }
    .certificates .certificates-button-next::after {
      display: none; }
    @media (max-width: 450px) {
      .certificates .certificates-button-next {
        right: 0; } }

.team {
  margin-bottom: 137px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .team {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .team {
      margin-bottom: 87px;
      padding: 0 20px; } }
  .team .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .team .team__list {
    margin-top: 90px; }
    @media (max-width: 450px) {
      .team .team__list {
        margin-top: 27px; } }
  .team .list {
    display: flex;
    flex-direction: column; }
    .team .list .list__item {
      padding: 50px 89px 48px 22px;
      background-color: #F3F3F3;
      border-radius: 10px; }
      @media (max-width: 1000px) {
        .team .list .list__item {
          position: static; } }
      @media (max-width: 450px) {
        .team .list .list__item {
          padding: 0; } }
      .team .list .list__item:not(:last-of-type) {
        padding-bottom: 50px; }
    .team .list .item {
      display: grid;
      grid-template-columns: 390px 1fr;
      gap: 55px; }
      @media (max-width: 1000px) {
        .team .list .item {
          grid-template-columns: 1fr; } }
      @media (max-width: 450px) {
        .team .list .item {
          gap: 11px; } }
      .team .list .item .item__img {
        display: flex;
        justify-content: center;
        height: 382px;
        width: 382px;
        border-radius: 999px; }
        .team .list .item .item__img img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          border-radius: 999px; }
    .team .list .item__info {
      display: flex;
      flex-direction: column; }
      .team .list .item__info .item__number {
        text-align: end; }
        @media (max-width: 1000px) {
          .team .list .item__info .item__number {
            display: none; } }
        .team .list .item__info .item__number--mobile {
          display: none; }
          @media (max-width: 1000px) {
            .team .list .item__info .item__number--mobile {
              display: inline;
              margin-top: 13px;
              font-size: 20px;
              line-height: 24px;
              text-align: start; } }
      .team .list .item__info .item__title {
        font-size: 90px;
        font-weight: 900;
        line-height: 108px;
        color: #364253;
        margin-top: 11px;
        font-size: 48px;
        line-height: 58px; }
        @media (max-width: 768px) {
          .team .list .item__info .item__title {
            font-size: 76px;
            line-height: 86px; } }
        @media (max-width: 450px) {
          .team .list .item__info .item__title {
            font-size: 48px;
            font-weight: 600;
            line-height: 57px; } }
        @media (max-width: 450px) {
          .team .list .item__info .item__title {
            margin-top: 0;
            font-size: 24px;
            line-height: 29px;
            text-align: center; } }
        .team .list .item__info .item__title a {
          color: inherit; }
      .team .list .item__info .item__subtitle {
        margin-top: 11px;
        font-size: 24px;
        font-weight: 700;
        line-height: 29px; }
        @media (max-width: 450px) {
          .team .list .item__info .item__subtitle {
            text-align: center; } }
      .team .list .item__info .item__expand {
        position: relative;
        font-weight: 900;
        color: #FEC500;
        max-width: fit-content;
        cursor: pointer;
        padding-left: 4px; }
        .team .list .item__info .item__expand::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          display: block;
          width: 0;
          height: 1px;
          background-color: #FEC500;
          transition: 0.3s; }
        .team .list .item__info .item__expand:hover::before {
          width: 100%; }
        .team .list .item__info .item__expand--hide {
          display: none; }
      .team .list .item__info .item__content {
        margin-top: 19px;
        display: inline-block;
        padding-left: 4px;
        max-height: 220px;
        overflow: hidden;
        transition: 0.3s; }
        @media (max-width: 450px) {
          .team .list .item__info .item__content {
            margin-top: 13px;
            max-height: 230px; } }
      .team .list .item__info p {
        font-size: 18px;
        line-height: 27px; }
        @media (max-width: 450px) {
          .team .list .item__info p {
            font-size: 16px;
            line-height: 19px; } }

.about-project {
  margin-top: 102px;
  margin-bottom: 234px;
  padding: 0 60px;
  max-width: 100%; }
  @media (max-width: 950px) {
    .about-project {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .about-project {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .about-project {
      margin-bottom: 87px;
      padding: 0 10px; } }
  .about-project ul {
    list-style: disc;
    padding-inline-start: 20px; }
  .about-project li,
  .about-project p {
    font-size: 18px;
    line-height: 27px; }
    @media (max-width: 450px) {
      .about-project li,
      .about-project p {
        font-size: 16px;
        line-height: 19px; } }
  .about-project p {
    margin-top: 20px; }
  .about-project .wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 100px;
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 950px) {
      .about-project .wrapper {
        gap: 0;
        grid-template-columns: 1fr; } }
  .about-project--blog .wrapper {
    grid-template-columns: 1fr;
    width: 60%; }
    @media (max-width: 950px) {
      .about-project--blog .wrapper {
        gap: 0;
        grid-template-columns: 1fr;
        width: 100%; } }
  .about-project .about-project__inner-wrapper {
    overflow-x: hidden;
    padding-bottom: 50px; }
    @media (max-width: 950px) {
      .about-project .about-project__inner-wrapper {
        order: 2;
        width: 100%;
        margin-top: 32px; } }
  .about-project .about-project__text h2 {
    margin-top: 20px;
    color: #364253;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: normal; }
    @media (max-width: 768px) {
      .about-project .about-project__text h2 {
        font-size: 32px;
        line-height: 38px; } }
    @media (max-width: 450px) {
      .about-project .about-project__text h2 {
        font-size: 28px;
        line-height: 28px; } }
  .about-project .about-project__text h3 {
    margin-top: 20px;
    color: #364253;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px; }
    @media (max-width: 768px) {
      .about-project .about-project__text h3 {
        font-size: 28px;
        line-height: 38px; } }
    @media (max-width: 450px) {
      .about-project .about-project__text h3 {
        font-size: 24px;
        line-height: 28px; } }
  .about-project .about-project__gallery {
    position: relative;
    margin-top: 20px; }
    .about-project .about-project__gallery .swiper-button {
      display: block !important;
      height: 31px;
      width: 31px;
      background-color: #3F6184;
      border-radius: 999px;
      transition: 0.3s; }
      .about-project .about-project__gallery .swiper-button::after {
        display: none; }
      .about-project .about-project__gallery .swiper-button:hover {
        background-color: #3F6184; }
    .about-project .about-project__gallery .swiper-button-prev::before {
      content: '';
      position: absolute;
      top: 0;
      left: -2px;
      right: 0;
      bottom: 0;
      background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.85 0C8.65 0 8.45417 0.041666 8.2625 0.125C8.07083 0.208334 7.91667 0.308332 7.8 0.424999L0.4 7.925C0.133333 8.19167 0 8.57083 0 9.0625C0 9.55417 0.133333 9.93333 0.4 10.2L7.8 18.225C7.98333 18.4083 8.15417 18.5417 8.3125 18.625C8.47083 18.7083 8.65 18.75 8.85 18.75C9.33333 18.75 9.71667 18.6083 10 18.325C10.15 18.175 10.275 17.9958 10.375 17.7875C10.475 17.5792 10.525 17.375 10.525 17.175C10.525 16.6917 10.35 16.3167 10 16.05L3.65 9.05L10 2.5C10.2667 2.23333 10.4 1.91667 10.4 1.55C10.4 1.06667 10.2667 0.691666 10 0.424999C9.78333 0.258333 9.59167 0.145834 9.425 0.0874996C9.25833 0.0291672 9.06667 0 8.85 0Z%27 fill=%27%23FFFFFF%27 /%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center; }
    .about-project .about-project__gallery .swiper-button-next::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: -2px;
      bottom: 0;
      background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.67344 18.75C1.87344 18.75 2.06927 18.7083 2.26094 18.625C2.4526 18.5417 2.60677 18.4417 2.72344 18.325L10.1234 10.825C10.3901 10.5583 10.5234 10.1792 10.5234 9.6875C10.5234 9.19583 10.3901 8.81667 10.1234 8.55L2.72344 0.524999C2.5401 0.341666 2.36927 0.208333 2.21094 0.124999C2.0526 0.0416659 1.87344 -7.56207e-07 1.67344 -7.73692e-07C1.1901 -8.15946e-07 0.80677 0.141666 0.523437 0.424999C0.373437 0.574999 0.248437 0.754166 0.148436 0.962499C0.0484361 1.17083 -0.00156319 1.375 -0.00156321 1.575C-0.00156325 2.05833 0.173436 2.43333 0.523436 2.7L6.87344 9.7L0.523435 16.25C0.256769 16.5167 0.123435 16.8333 0.123435 17.2C0.123435 17.6833 0.256769 18.0583 0.523435 18.325C0.740102 18.4917 0.931769 18.6042 1.09843 18.6625C1.2651 18.7208 1.45677 18.75 1.67344 18.75Z%27 fill=%27%23FFFFFF%27 /%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center; }
    .about-project .about-project__gallery img {
      border-radius: 20px;
      width: 100%; }
    .about-project .about-project__gallery .paginator-wrapper {
      position: relative;
      top: 50px; }
  .about-project .about-project__content {
    margin-top: 100px; }
    .about-project .about-project__content iframe {
      width: 100%;
      height: 434px; }
  .about-project .post-author {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px; }
    .about-project .post-author:hover .author-name a {
      text-decoration-color: inherit; }
    .about-project .post-author a {
      color: #364253;
      font-weight: 700;
      text-decoration: underline;
      text-decoration-color: transparent;
      transition: all 0.3s ease; }
    .about-project .post-author img {
      width: 48px;
      height: 48px;
      border-radius: 999px; }

.reports {
  margin-top: 102px; }
  @media (max-width: 950px) {
    .reports {
      margin-top: 0; } }
  .reports .reports__text h2 {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253; }
    @media (max-width: 768px) {
      .reports .reports__text h2 {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .reports .reports__text h2 {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .reports .reports__text p {
    font-size: 18px;
    line-height: 27px;
    margin-top: 11px; }
    @media (max-width: 450px) {
      .reports .reports__text p {
        font-size: 16px;
        line-height: 19px; } }
    @media (max-width: 450px) {
      .reports .reports__text p {
        margin-top: 22px; } }
    .reports .reports__text p:first-of-type {
      margin-top: 17px;
      font-size: 24px;
      font-weight: 700;
      line-height: 29px; }
      @media (max-width: 450px) {
        .reports .reports__text p:first-of-type {
          margin-top: 20px;
          font-size: 20px;
          line-height: 24px; } }
  .reports .reports__cta {
    display: flex;
    gap: 42px;
    margin-top: 30px; }
    @media (max-width: 1100px) {
      .reports .reports__cta {
        flex-direction: column; } }
  .reports .btn-yellow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s; }
    @media (max-width: 450px) {
      .reports .btn-yellow {
        font-size: 20px;
        line-height: 24px; } }
    .reports .btn-yellow:hover {
      background: #FEB700; }
    .reports .btn-yellow:active {
      transform: scale(0.95); }
    @media (max-width: 1100px) {
      .reports .btn-yellow {
        max-width: 330px; } }
    @media (max-width: 768px) {
      .reports .btn-yellow {
        max-width: none; } }
  .reports .reports__icons {
    display: flex;
    align-items: center; }
    .reports .reports__icons .soc-icons {
      gap: 62px;
      margin-top: 0; }
      .reports .reports__icons .soc-icons a {
        transform: scale(1.5); }
      @media (max-width: 768px) {
        .reports .reports__icons .soc-icons {
          justify-content: space-between;
          gap: 0;
          width: 100%; }
          .reports .reports__icons .soc-icons a {
            transform: scale(0.9); } }

.recent_fundraising {
  padding: 0 60px; }
  @media (max-width: 768px) {
    .recent_fundraising {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .recent_fundraising {
      margin-bottom: 67px;
      padding: 0 10px; } }
  .recent_fundraising .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1440px; }
  .recent_fundraising h2 {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253; }
    @media (max-width: 768px) {
      .recent_fundraising h2 {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .recent_fundraising h2 {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .recent_fundraising .campaign__list {
    margin-top: 52px; }
    @media (max-width: 450px) {
      .recent_fundraising .campaign__list {
        margin-top: 23px; } }

.tables {
  margin: 0 0 34px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .tables {
      margin-bottom: 137px;
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .tables {
      margin-bottom: 86px;
      padding: 0 10px; } }
  .tables .wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 100px;
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 950px) {
      .tables .wrapper {
        gap: 0;
        grid-template-columns: 1fr; } }
  .tables .table:not(:first-of-type) {
    margin-top: 45px; }
  .tables .table .table__toggler {
    position: sticky;
    top: 0;
    padding-top: 12px;
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
    cursor: pointer;
    transition: 0.3s;
    background-color: #F3F3F3;
    z-index: 1; }
    .tables .table .table__toggler .table__toggler-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 26px;
      transition: 0.3s; }
      @media (max-width: 450px) {
        .tables .table .table__toggler .table__toggler-container {
          padding-bottom: 16px; } }
    .tables .table .table__toggler svg {
      transition: 0.3s; }
    .tables .table .table__toggler.toggled .table__toggler-container {
      padding-bottom: 0; }
    .tables .table .table__toggler.toggled svg {
      transform: rotate(180deg); }
    .tables .table .table__toggler.toggled .table__head {
      top: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      max-height: 0;
      opacity: 0; }
      .tables .table .table__toggler.toggled .table__head .table__row {
        display: none; }
  .tables .table h2 {
    font-size: 48px;
    font-weight: 900;
    line-height: 58px;
    color: #364253;
    text-align: start; }
  .tables .table .table__row {
    position: relative;
    display: grid;
    grid-template-columns: 39px 1.1fr 0.9fr 70px;
    gap: 16px; }
  .tables .table .table__head {
    position: sticky;
    top: 87px;
    z-index: 1;
    margin-bottom: 28px;
    padding-bottom: 26px;
    max-height: 100px;
    background-color: #F3F3F3;
    transition: 0.3s; }
    .tables .table .table__head::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      height: 1px;
      background-color: #9A9A9A; }
    .tables .table .table__head .table__cell {
      text-align: center;
      color: #364253; }
  .tables .table .table__grid {
    max-height: 20000px;
    transition: 0.3s; }
    .tables .table .table__grid.collapsed {
      max-height: 0;
      opacity: 0;
      pointer-events: none;
      overflow: hidden; }
    .tables .table .table__grid .table__body {
      display: flex;
      flex-direction: column;
      gap: 30px; }
      .tables .table .table__grid .table__body .table__cell {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        text-align: center; }
        .tables .table .table__grid .table__body .table__cell:nth-of-type(2) {
          align-items: flex-start;
          text-align: start; }
        .tables .table .table__grid .table__body .table__cell:nth-of-type(n + 3) {
          line-height: 37px; }
        .tables .table .table__grid .table__body .table__cell.center {
          align-items: center;
          text-align: center; }
    .tables .table .table__grid .table__footer {
      margin-top: 30px; }
      .tables .table .table__grid .table__footer .table__cell {
        text-align: center; }

.widgets {
  position: relative;
  height: 100%;
  z-index: 998;
  max-width: 520px;
  min-width: 370px;
  transform: translateY(-176px);
  height: 100%; }
  @media (max-width: 950px) {
    .widgets {
      position: static;
      margin: 0 auto;
      min-width: auto;
      width: calc(100% - 20px);
      transform: translateY(-72px);
      max-width: 440px;
      order: -1; } }
  @media (max-width: 450px) {
    .widgets {
      width: 100%;
      left: 0; } }
  .widgets__wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: sticky;
    top: 240px; }
  .widgets .widget {
    padding: 51px 40px 46px;
    background-color: #fff;
    border-radius: 20px; }
    @media (max-width: 450px) {
      .widgets .widget {
        padding: 51px 20px 46px; } }
    .widgets .widget .widget__title {
      font-size: 48px;
      font-weight: 900;
      line-height: 58px;
      text-align: center;
      color: #364253; }
    .widgets .widget .widget__data {
      margin-top: 26px; }
    .widgets .widget .widget__row {
      display: grid;
      grid-template-columns: 36px 1fr 82px; }
    .widgets .widget .widget__header {
      padding-bottom: 21px;
      margin-bottom: 28px;
      border-bottom: 1px solid #9A9A9A; }
      .widgets .widget .widget__header .widget__row {
        text-align: center;
        color: #364253; }
    .widgets .widget .widget__content {
      display: flex;
      flex-direction: column;
      gap: 30px; }
      .widgets .widget .widget__content .widget__row {
        font-size: 18px;
        line-height: 27px; }
        .widgets .widget .widget__content .widget__row div {
          display: flex;
          align-items: center; }
          .widgets .widget .widget__content .widget__row div:not(:nth-of-type(2)) {
            justify-content: center;
            text-align: center; }
    .widgets .widget .widget__total {
      margin-top: 30px;
      text-align: center;
      font-weight: 700; }
    .widgets .widget--top {
      position: sticky; }
      .widgets .widget--top p {
        font-size: 18px;
        line-height: 27px;
        text-align: center; }
      .widgets .widget--top a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        padding: 16px 24px;
        height: min-content;
        max-height: 60px;
        color: #12100B;
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        text-align: center;
        text-transform: uppercase;
        background: #FEC500;
        border: 1px solid transparent;
        border-radius: 100px;
        outline: none;
        cursor: pointer;
        overflow: hidden;
        transition: 0.3s;
        margin-top: 18px;
        text-transform: none; }
        @media (max-width: 450px) {
          .widgets .widget--top a {
            font-size: 20px;
            line-height: 24px; } }
        .widgets .widget--top a:hover {
          background: #FEB700; }
        .widgets .widget--top a:active {
          transform: scale(0.95); }

.contact-us {
  margin-top: 159px;
  margin-bottom: 183px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .contact-us {
      margin-top: 100px;
      margin-bottom: 120px;
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .contact-us {
      margin-top: 71px;
      margin-bottom: 67px;
      padding: 0 10px; } }
  .contact-us .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 1100px) {
      .contact-us .wrapper {
        gap: 40px; } }
    @media (max-width: 900px) {
      .contact-us .wrapper {
        grid-template-columns: 1fr;
        gap: 90px; } }
    .contact-us .wrapper p {
      font-size: 18px;
      line-height: 27px; }
      @media (max-width: 450px) {
        .contact-us .wrapper p {
          font-size: 16px;
          line-height: 19px; } }
    .contact-us .wrapper iframe {
      width: 100%; }
  .contact-us .contact-us__info {
    display: flex;
    flex-direction: column;
    gap: 25px; }
    .contact-us .contact-us__info .contact-us__email,
    .contact-us .contact-us__info .contact-us__country p:not(:last-of-type) {
      display: flex;
      align-items: center;
      gap: 15px; }
    .contact-us .contact-us__info .contact-us__country {
      display: none; }
      .contact-us .contact-us__info .contact-us__country p:last-of-type {
        margin-top: 5px; }
      .contact-us .contact-us__info .contact-us__country.active {
        display: flex;
        flex-direction: column;
        gap: 25px; }
    .contact-us .contact-us__info .contact-us__btns {
      display: flex;
      justify-content: center;
      gap: 28px;
      margin-top: 8px; }
      .contact-us .contact-us__info .contact-us__btns .contact-us__btn {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        padding: 16px 24px;
        height: min-content;
        max-height: 60px;
        color: #12100B;
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        text-align: center;
        text-transform: uppercase;
        background: #FEC500;
        border: 1px solid transparent;
        border-radius: 100px;
        outline: none;
        cursor: pointer;
        overflow: hidden;
        transition: 0.3s;
        color: #9A9A9A;
        background-color: #fff;
        border-color: #9A9A9A;
        font-size: 14px;
        line-height: 14px;
        padding-top: 12px;
        padding-bottom: 12px;
        width: 30%;
        color: #12100B;
        border-color: transparent; }
        @media (max-width: 450px) {
          .contact-us .contact-us__info .contact-us__btns .contact-us__btn {
            font-size: 20px;
            line-height: 24px; } }
        .contact-us .contact-us__info .contact-us__btns .contact-us__btn:hover {
          background: #FEB700; }
        .contact-us .contact-us__info .contact-us__btns .contact-us__btn:active {
          transform: scale(0.95); }
        .contact-us .contact-us__info .contact-us__btns .contact-us__btn:hover {
          color: #3F6184;
          background-color: #fff;
          border-color: #3F6184; }
        @media (max-width: 768px) {
          .contact-us .contact-us__info .contact-us__btns .contact-us__btn {
            width: 50%; } }
        @media (max-width: 450px) {
          .contact-us .contact-us__info .contact-us__btns .contact-us__btn {
            font-size: 14px;
            line-height: 14px; } }
        .contact-us .contact-us__info .contact-us__btns .contact-us__btn.active {
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 8px;
          padding: 16px 24px;
          height: min-content;
          max-height: 60px;
          color: #12100B;
          font-size: 18px;
          font-weight: 700;
          line-height: normal;
          text-align: center;
          text-transform: uppercase;
          background: #FEC500;
          border: 1px solid transparent;
          border-radius: 100px;
          outline: none;
          cursor: pointer;
          overflow: hidden;
          transition: 0.3s;
          background: #3F6184;
          color: #fff;
          font-size: 14px;
          line-height: 14px;
          padding-top: 12px;
          padding-bottom: 12px; }
          @media (max-width: 450px) {
            .contact-us .contact-us__info .contact-us__btns .contact-us__btn.active {
              font-size: 20px;
              line-height: 24px; } }
          .contact-us .contact-us__info .contact-us__btns .contact-us__btn.active:hover {
            background: #FEB700; }
          .contact-us .contact-us__info .contact-us__btns .contact-us__btn.active:active {
            transform: scale(0.95); }
          .contact-us .contact-us__info .contact-us__btns .contact-us__btn.active:hover {
            background: #2F4964; }
          @media (max-width: 450px) {
            .contact-us .contact-us__info .contact-us__btns .contact-us__btn.active {
              font-size: 14px;
              line-height: 14px; } }
  .contact-us .wpcf7 form {
    padding: 70px 80px;
    background-color: #fff;
    border-radius: 20px; }
    @media (max-width: 768px) {
      .contact-us .wpcf7 form {
        padding: 40px; } }
    @media (max-width: 450px) {
      .contact-us .wpcf7 form {
        padding: 20px; } }
    .contact-us .wpcf7 form p {
      display: flex;
      flex-direction: column; }
      .contact-us .wpcf7 form p .wpcf7-form-control-wrap:not(:first-of-type) {
        margin-top: 50px; }
      .contact-us .wpcf7 form p .wpcf7-form-control-wrap:not(.recaptcha)::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -3px;
        height: 2px;
        background-image: url("data:image/svg+xml,%3Csvg width=\"8\" height=\"2\" viewBox=\"0 0 8 2\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M1 1H441\" stroke=\"%233F6184\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-dasharray=\"1 8\"/%3E%3C/svg%3E"); }
    .contact-us .wpcf7 form input, .contact-us .wpcf7 form textarea {
      border-color: transparent;
      outline: none; }
      .contact-us .wpcf7 form input[type="submit"], .contact-us .wpcf7 form textarea[type="submit"] {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        padding: 16px 24px;
        height: min-content;
        max-height: 60px;
        color: #12100B;
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        text-align: center;
        text-transform: uppercase;
        background: #FEC500;
        border: 1px solid transparent;
        border-radius: 100px;
        outline: none;
        cursor: pointer;
        overflow: hidden;
        transition: 0.3s;
        margin: 50px auto 0;
        min-width: 302px;
        width: fit-content; }
        @media (max-width: 450px) {
          .contact-us .wpcf7 form input[type="submit"], .contact-us .wpcf7 form textarea[type="submit"] {
            font-size: 20px;
            line-height: 24px; } }
        .contact-us .wpcf7 form input[type="submit"]:hover, .contact-us .wpcf7 form textarea[type="submit"]:hover {
          background: #FEB700; }
        .contact-us .wpcf7 form input[type="submit"]:active, .contact-us .wpcf7 form textarea[type="submit"]:active {
          transform: scale(0.95); }
        @media (max-width: 1100px) {
          .contact-us .wpcf7 form input[type="submit"], .contact-us .wpcf7 form textarea[type="submit"] {
            min-width: none; } }
    .contact-us .wpcf7 form textarea {
      resize: none;
      min-height: auto;
      overflow: hidden; }
    .contact-us .wpcf7 form br {
      display: none; }

.thank-you {
  margin-bottom: 132px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .thank-you {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .thank-you {
      margin-bottom: 67px;
      padding: 0 10px; } }
  .thank-you .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1440px; }
  .thank-you .thank-you__text {
    margin-top: 100px; }
    @media (max-width: 1100px) {
      .thank-you .thank-you__text {
        margin: 0; } }
    .thank-you .thank-you__text h2 {
      font-size: 90px;
      font-weight: 900;
      line-height: 108px;
      color: #364253; }
      @media (max-width: 768px) {
        .thank-you .thank-you__text h2 {
          font-size: 76px;
          line-height: 86px; } }
      @media (max-width: 450px) {
        .thank-you .thank-you__text h2 {
          font-size: 48px;
          font-weight: 600;
          line-height: 57px; } }
      .thank-you .thank-you__text h2 .alignright {
        width: 37%;
        margin-left: 90px;
        margin-top: 54px;
        float: right;
        transform: translateY(-100px); }
        @media (max-width: 1100px) {
          .thank-you .thank-you__text h2 .alignright {
            margin: 10px auto;
            width: auto;
            max-height: 400px;
            float: none;
            transform: none; } }
    .thank-you .thank-you__text p {
      margin-top: 20px;
      font-size: 18px;
      line-height: 27px; }
      @media (max-width: 450px) {
        .thank-you .thank-you__text p {
          margin-top: 23px;
          font-size: 16px;
          line-height: 19px; } }
  .thank-you .thank-you__icons .soc-icons {
    gap: 62px; }
    .thank-you .thank-you__icons .soc-icons a {
      transform: scale(1.5); }
    @media (max-width: 768px) {
      .thank-you .thank-you__icons .soc-icons {
        gap: 0; }
        .thank-you .thank-you__icons .soc-icons a {
          transform: scale(0.9); } }

.donate {
  margin-top: 103px;
  margin-bottom: 155px;
  padding: 0 60px; }
  @media (max-width: 950px) {
    .donate {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .donate {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .donate {
      margin-bottom: 87px;
      padding: 0 10px; } }
  .donate .wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 100px;
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 950px) {
      .donate .wrapper {
        gap: 0;
        grid-template-columns: 1fr; } }
  .donate .donate__inner-wrapper {
    margin-top: 60px;
    overflow: hidden; }
    @media (max-width: 950px) {
      .donate .donate__inner-wrapper {
        order: 2;
        margin-top: 90px;
        width: 100%; } }
  .donate .donate__content {
    display: flex;
    flex-direction: column;
    gap: 53px; }
  .donate .donate__card {
    padding: 40px 74px;
    border: 1px solid #9A9A9A;
    border-radius: 20px; }
    @media (max-width: 768px) {
      .donate .donate__card {
        padding: 40px; } }
    @media (max-width: 450px) {
      .donate .donate__card {
        padding: 20px; } }
  .donate .card {
    display: flex;
    flex-direction: column;
    gap: 29px; }
    .donate .card .card__title {
      font-size: 48px;
      font-weight: 900;
      line-height: 58px;
      color: #364253; }
      @media (max-width: 450px) {
        .donate .card .card__title {
          font-size: 24px;
          font-weight: 700;
          line-height: 29px; } }
    .donate .card p {
      font-size: 18px;
      line-height: 27px; }
      @media (max-width: 450px) {
        .donate .card p {
          font-size: 16px;
          line-height: 19px; } }
    .donate .card .btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      max-width: 250px;
      margin-bottom: 20px; }
      @media (max-width: 450px) {
        .donate .card .btn {
          font-size: 20px;
          line-height: 24px; } }
      .donate .card .btn:hover {
        background: #FEB700; }
      .donate .card .btn:active {
        transform: scale(0.95); }
      @media (max-width: 450px) {
        .donate .card .btn {
          max-width: none; } }

.page-template-donor-level .introduction {
  margin: 102px 0; }
  @media (max-width: 768px) {
    .page-template-donor-level .introduction {
      margin: 60px 0 85px; } }
  .page-template-donor-level .introduction .wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
    max-width: 1440px; }
    .page-template-donor-level .introduction .wrapper h2 {
      font-size: 90px;
      font-weight: 900;
      line-height: 108px;
      color: #364253; }
      @media (max-width: 768px) {
        .page-template-donor-level .introduction .wrapper h2 {
          font-size: 76px;
          line-height: 86px; } }
      @media (max-width: 450px) {
        .page-template-donor-level .introduction .wrapper h2 {
          font-size: 48px;
          font-weight: 600;
          line-height: 57px; } }
    .page-template-donor-level .introduction .wrapper p {
      font-size: 18px;
      line-height: 27px; }
      @media (max-width: 450px) {
        .page-template-donor-level .introduction .wrapper p {
          font-size: 16px;
          line-height: 19px; } }

.levels .wrapper .levels__list .list__item {
  position: relative;
  margin-bottom: 41px;
  padding: 20px;
  background-color: #364253;
  color: #fff;
  border-radius: 20px; }
  @media (max-width: 990px) {
    .levels .wrapper .levels__list .list__item {
      position: relative;
      gap: 0; } }
  .levels .wrapper .levels__list .list__item .item__img {
    width: 350px;
    height: 350px; }
    @media (max-width: 990px) {
      .levels .wrapper .levels__list .list__item .item__img {
        margin: 41px auto 0; } }
    @media (max-width: 450px) {
      .levels .wrapper .levels__list .list__item .item__img {
        width: 240px;
        height: 240px; } }
  .levels .wrapper .levels__list .list__item .item__price {
    position: absolute;
    top: 35px;
    right: 0;
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 1100px) {
      .levels .wrapper .levels__list .list__item .item__price {
        top: 20px; } }
    @media (max-width: 990px) {
      .levels .wrapper .levels__list .list__item .item__price {
        top: 0;
        right: 50%; } }
    .levels .wrapper .levels__list .list__item .item__price .item__number {
      display: block;
      width: fit-content;
      padding: 10px 64px;
      font-size: 48px;
      font-weight: 900;
      line-height: 58px;
      background-color: #2F4964;
      border-radius: 999px 0 0 999px; }
      @media (max-width: 1300px) {
        .levels .wrapper .levels__list .list__item .item__price .item__number {
          padding: 10px 40px;
          font-size: 32px;
          line-height: 40px; } }
      @media (max-width: 1200px) {
        .levels .wrapper .levels__list .list__item .item__price .item__number {
          padding: 6px 20px;
          font-size: 24px;
          line-height: 32px; } }
      @media (max-width: 1100px) {
        .levels .wrapper .levels__list .list__item .item__price .item__number {
          top: 20px; } }
      @media (max-width: 990px) {
        .levels .wrapper .levels__list .list__item .item__price .item__number {
          top: 0;
          right: 50%;
          padding: 6px 27px;
          border-radius: 0 0 20px 20px;
          font-size: 32px;
          line-height: 38px;
          transform: translateX(50%); } }
  .levels .wrapper .levels__list .list__item .item__title {
    margin-top: 35px;
    color: #fff; }
    @media (max-width: 990px) {
      .levels .wrapper .levels__list .list__item .item__title {
        margin: 16px auto 0;
        font-size: 32px;
        line-height: 38px; } }
  .levels .wrapper .levels__list .list__item .item__gift {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-top: 31px;
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 900;
    line-height: 38px; }
    @media (max-width: 990px) {
      .levels .wrapper .levels__list .list__item .item__gift {
        justify-content: center; } }
    @media (max-width: 768px) {
      .levels .wrapper .levels__list .list__item .item__gift {
        justify-content: center;
        margin-top: 24px;
        font-size: 24px;
        font-weight: 700;
        line-height: 29px; }
        .levels .wrapper .levels__list .list__item .item__gift svg {
          width: 54px;
          height: 54px; } }

.terms {
  margin-top: 102px;
  margin-bottom: 132px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .terms {
      margin-top: 60px;
      margin-bottom: 60px;
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .terms {
      margin-top: 40px;
      margin-bottom: 40px;
      padding: 0 10px; } }
  .terms .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1440px; }
  .terms p {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 20px; }
    @media (max-width: 450px) {
      .terms p {
        font-size: 16px;
        line-height: 19px; } }
  .terms ul {
    padding-bottom: 20px;
    padding-left: 30px;
    list-style-type: disc; }
    .terms ul li {
      font-size: 18px;
      line-height: 27px; }
      @media (max-width: 450px) {
        .terms ul li {
          font-size: 16px;
          line-height: 19px; } }
  .terms ol {
    list-style-type: decimal; }
    .terms ol li {
      font-size: 18px;
      line-height: 27px;
      margin-top: 20px; }
      @media (max-width: 450px) {
        .terms ol li {
          font-size: 16px;
          line-height: 19px; } }
      .terms ol li strong {
        font-size: 20px; }

.registration {
  position: relative;
  z-index: 1;
  padding: 45px 60px 34px;
  background-color: #364253;
  border-radius: 20px;
  margin: 0 60px 80px; }
  @media (max-width: 768px) {
    .registration {
      padding: 40px;
      margin: 0 40px 60px; } }
  @media (max-width: 450px) {
    .registration {
      padding: 30px 20px;
      margin: 0 10px 53px; } }
  .registration::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-image: url(dist/img/symposium-mask.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .registration .wrapper {
    margin: 0 auto;
    max-width: 1188px; }
  .registration .registration__top {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center; }
    @media (max-width: 991px) {
      .registration .registration__top {
        flex-direction: column-reverse;
        gap: 32px; } }
    @media (max-width: 450px) {
      .registration .registration__top {
        gap: 22px; } }
  .registration .registration__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 466px;
    width: 100%; }
    @media (max-width: 768px) {
      .registration .registration__left {
        max-width: none; } }
    @media (max-width: 450px) {
      .registration .registration__left {
        gap: 22px; } }
  .registration .registration__title {
    color: #fff;
    font-size: 48px;
    font-weight: 900;
    line-height: normal;
    margin: 0; }
    @media (max-width: 768px) {
      .registration .registration__title {
        font-size: 40px; } }
    @media (max-width: 450px) {
      .registration .registration__title {
        font-size: 32px; } }
  .registration .registration__btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    width: 100%;
    max-width: 378px;
    text-decoration: none;
    padding: 18px 32px; }
    @media (max-width: 450px) {
      .registration .registration__btn {
        font-size: 20px;
        line-height: 24px; } }
    .registration .registration__btn:hover {
      background: #FEB700; }
    .registration .registration__btn:active {
      transform: scale(0.95); }
  .registration .registration__contact {
    display: flex;
    flex-direction: column;
    max-width: 517px;
    width: 100%; }
    @media (max-width: 991px) {
      .registration .registration__contact {
        text-align: center; } }
    @media (max-width: 768px) {
      .registration .registration__contact {
        max-width: none; } }
    .registration .registration__contact p {
      margin: 0;
      color: #fff;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 27px; }
      @media (max-width: 768px) {
        .registration .registration__contact p {
          font-size: 16px;
          line-height: 22px; } }
      @media (max-width: 450px) {
        .registration .registration__contact p {
          text-align: center;
          font-size: 16px;
          line-height: normal; } }
  .registration .registration__divider {
    margin: 22px 0;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
  .registration .registration__desc {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    text-align: center;
    margin: 0; }
    @media (max-width: 450px) {
      .registration .registration__desc {
        font-size: 16px;
        line-height: 19px; } }
    @media (max-width: 450px) {
      .registration .registration__desc {
        font-size: 16px;
        line-height: 22px; } }

.speakers {
  margin-bottom: 80px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .speakers {
      margin-top: 80px;
      padding: 0 40px;
      margin-bottom: 40px; } }
  @media (max-width: 450px) {
    .speakers {
      margin-top: 60px;
      padding: 0 10px;
      margin-bottom: 67px; } }
  .speakers .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .speakers .speakers__desc {
    margin-bottom: 80px;
    color: #364253;
    text-align: center;
    font-size: 32px;
    font-weight: 900;
    line-height: normal;
    text-align: center; }
    @media (max-width: 768px) {
      .speakers .speakers__desc {
        margin-bottom: 67px;
        font-size: 24px;
        font-weight: 700; } }
    @media (max-width: 450px) {
      .speakers .speakers__desc {
        font-size: 20px; } }
  .speakers .speakers__wrapper {
    position: relative;
    padding: 56px 90px;
    border-radius: 20px;
    background-color: #fff; }
    @media (max-width: 1100px) {
      .speakers .speakers__wrapper {
        padding: 40px; } }
    @media (max-width: 450px) {
      .speakers .speakers__wrapper {
        padding: 30px 20px; } }
  .speakers .speakers__title {
    color: #364253;
    text-align: center;
    margin: 0 auto 64px;
    max-width: 1162px;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: normal; }
    @media (max-width: 991px) {
      .speakers .speakers__title {
        text-align: left; } }
    @media (max-width: 768px) {
      .speakers .speakers__title {
        margin-bottom: 40px;
        font-size: 32px;
        font-weight: 700; } }
    @media (max-width: 450px) {
      .speakers .speakers__title {
        margin-bottom: 28px;
        font-size: 24px; } }
  .speakers .speakers__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start; }
    @media (max-width: 991px) {
      .speakers .speakers__content {
        gap: 37px;
        grid-template-columns: 1fr; } }
    @media (max-width: 768px) {
      .speakers .speakers__content {
        gap: 26px; } }
    @media (max-width: 450px) {
      .speakers .speakers__content {
        gap: 16px; } }
  .speakers .speakers__left,
  .speakers .speakers__right {
    display: flex;
    flex-direction: column;
    max-width: 538px;
    width: 100%; }
    @media (max-width: 991px) {
      .speakers .speakers__left,
      .speakers .speakers__right {
        max-width: none; } }
  @media (max-width: 991px) {
    .speakers .speakers__left {
      border-bottom: 1px solid #EEE; } }
  .speakers .speakers__person {
    display: flex;
    flex-direction: column;
    gap: 12px; }
    @media (max-width: 450px) {
      .speakers .speakers__person {
        gap: 10px; } }
    .speakers .speakers__person:not(:last-of-type) {
      padding-bottom: 37px;
      margin-bottom: 37px;
      border-bottom: 1px solid #EEE; }
      @media (max-width: 768px) {
        .speakers .speakers__person:not(:last-of-type) {
          padding-bottom: 26px;
          margin-bottom: 26px; } }
      @media (max-width: 450px) {
        .speakers .speakers__person:not(:last-of-type) {
          padding-bottom: 16px;
          margin-bottom: 16px; } }
    .speakers .speakers__person:has(+ .speakers__museum) {
      padding-bottom: 0;
      border-bottom: none; }
      @media (max-width: 450px) {
        .speakers .speakers__person:has(+ .speakers__museum) {
          margin-bottom: 36px; } }
    .speakers .speakers__person h3 {
      color: #364253;
      font-size: 24px;
      font-weight: 900;
      line-height: normal; }
      @media (max-width: 768px) {
        .speakers .speakers__person h3 {
          font-weight: 700; } }
      @media (max-width: 450px) {
        .speakers .speakers__person h3 {
          font-size: 20px; } }
    .speakers .speakers__person p {
      font-size: 18px;
      line-height: 27px;
      color: #3F6184; }
      @media (max-width: 450px) {
        .speakers .speakers__person p {
          font-size: 16px;
          line-height: 19px; } }
  .speakers .speakers__museum {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    padding: 26px 44px 46px;
    background-color: #364253;
    border-radius: 20px;
    max-width: 464px;
    overflow: hidden; }
    @media (max-width: 991px) {
      .speakers .speakers__museum {
        display: none; } }
    @media (max-width: 450px) {
      .speakers .speakers__museum {
        padding: 35px 30px 45px; } }
    .speakers .speakers__museum--mobile {
      display: none; }
      @media (max-width: 991px) {
        .speakers .speakers__museum--mobile {
          display: flex; } }
    .speakers .speakers__museum::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-image: url(dist/img/symposium-mask.png);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .speakers .speakers__museum span {
      color: #fff;
      text-align: center;
      font-size: 24px;
      font-weight: 400;
      line-height: 39px; }
      @media (max-width: 768px) {
        .speakers .speakers__museum span {
          font-size: 20px;
          line-height: 27px; } }
      @media (max-width: 450px) {
        .speakers .speakers__museum span {
          font-size: 18px;
          line-height: 27px; } }
    .speakers .speakers__museum .btn-yellow {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      margin-top: 34px;
      width: 100%; }
      @media (max-width: 450px) {
        .speakers .speakers__museum .btn-yellow {
          font-size: 20px;
          line-height: 24px; } }
      .speakers .speakers__museum .btn-yellow:hover {
        background: #FEB700; }
      .speakers .speakers__museum .btn-yellow:active {
        transform: scale(0.95); }
      @media (max-width: 450px) {
        .speakers .speakers__museum .btn-yellow {
          margin-top: 22px; } }
  .speakers .speakers__decor {
    position: absolute;
    bottom: -6px;
    right: 1vw; }
    @media (max-width: 991px) {
      .speakers .speakers__decor {
        position: static;
        width: 100%;
        margin-top: 12px;
        margin-bottom: -46px; } }
    @media (max-width: 450px) {
      .speakers .speakers__decor {
        margin-bottom: -36px; } }

.symposium-info {
  margin-top: 126px;
  margin-bottom: 80px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .symposium-info {
      margin-top: 80px;
      padding: 0 40px;
      margin-bottom: 67px; } }
  @media (max-width: 450px) {
    .symposium-info {
      margin-top: 60px;
      padding: 0 10px;
      margin-bottom: 67px; } }
  .symposium-info .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .symposium-info .symposium-info__heading {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 30px;
    padding: 40px;
    background-color: #364253;
    border-radius: 20px;
    overflow: hidden; }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__heading {
        padding: 30px 20px; } }
    .symposium-info .symposium-info__heading::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-image: url(dist/img/symposium-mask.png);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .symposium-info .symposium-info__heading h2,
    .symposium-info .symposium-info__heading h4 {
      margin: 0 auto;
      width: fit-content;
      max-width: 1162px;
      text-align: center;
      line-height: normal; }
    .symposium-info .symposium-info__heading h2 {
      font-size: 90px;
      font-weight: 900;
      line-height: 108px;
      color: #364253;
      color: #FEC500; }
      @media (max-width: 768px) {
        .symposium-info .symposium-info__heading h2 {
          font-size: 76px;
          line-height: 86px; } }
      @media (max-width: 450px) {
        .symposium-info .symposium-info__heading h2 {
          font-size: 48px;
          font-weight: 600;
          line-height: 57px; } }
      @media (max-width: 768px) {
        .symposium-info .symposium-info__heading h2 {
          font-size: 64px;
          line-height: 77px; } }
      @media (max-width: 450px) {
        .symposium-info .symposium-info__heading h2 {
          font-size: 37px;
          line-height: 44px; } }
    .symposium-info .symposium-info__heading h4 {
      color: #fff; }
      @media (max-width: 768px) {
        .symposium-info .symposium-info__heading h4 {
          font-size: 20px; } }
      @media (max-width: 450px) {
        .symposium-info .symposium-info__heading h4 {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .symposium-info .symposium-info__heading h4 span {
          display: block; } }
      .symposium-info .symposium-info__heading h4 span.symposium-info__separator {
        margin: 0 10px; }
        @media (max-width: 768px) {
          .symposium-info .symposium-info__heading h4 span.symposium-info__separator {
            display: none; } }
  .symposium-info .symposium-info__desc {
    font-size: 18px;
    line-height: 27px;
    color: #3F6184;
    text-align: center;
    margin-bottom: 80px; }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__desc {
        font-size: 16px;
        line-height: 19px; } }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__desc {
        margin-bottom: 67px; } }
  .symposium-info .symposium-info__content {
    display: flex;
    justify-content: space-between;
    gap: 64px; }
    @media (max-width: 1100px) {
      .symposium-info .symposium-info__content {
        flex-direction: column; } }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__content {
        gap: 48px; } }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__content {
        gap: 28px; } }
  .symposium-info .symposium-info__left {
    display: flex;
    flex-direction: column;
    padding: 56px;
    min-height: 100%;
    max-width: 554px;
    width: 100%;
    background-color: #fff;
    border-radius: 20px; }
    @media (max-width: 1100px) {
      .symposium-info .symposium-info__left {
        max-width: none; } }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__left {
        padding: 40px; } }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__left {
        padding: 36px 20px; } }
  .symposium-info .symposium-info__person {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__person {
        gap: 16px; } }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__person {
        gap: 10px; } }
    .symposium-info .symposium-info__person:not(:last-of-type) {
      padding-bottom: 37px;
      margin-bottom: 37px;
      border-bottom: 1px solid #EEE; }
      @media (max-width: 768px) {
        .symposium-info .symposium-info__person:not(:last-of-type) {
          padding-bottom: 26px;
          margin-bottom: 26px; } }
      @media (max-width: 450px) {
        .symposium-info .symposium-info__person:not(:last-of-type) {
          padding-bottom: 16px;
          margin-bottom: 16px; } }
    .symposium-info .symposium-info__person h3 {
      color: #364253;
      font-size: 32px;
      font-style: normal;
      font-weight: 900;
      line-height: normal; }
      @media (max-width: 768px) {
        .symposium-info .symposium-info__person h3 {
          font-weight: 700;
          font-size: 24px; } }
      @media (max-width: 450px) {
        .symposium-info .symposium-info__person h3 {
          font-size: 20px; } }
    .symposium-info .symposium-info__person p {
      color: #3F6184;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 27px; }
      @media (max-width: 768px) {
        .symposium-info .symposium-info__person p {
          font-size: 16px; } }
      @media (max-width: 450px) {
        .symposium-info .symposium-info__person p {
          font-size: 14px; } }
  .symposium-info .symposium-info__right {
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 50px; }
    @media (max-width: 1100px) {
      .symposium-info .symposium-info__right {
        max-width: none;
        padding: 0; } }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__right {
        gap: 40px; } }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__right {
        gap: 28px; } }
  .symposium-info .symposium-info__event {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 46px;
    border-left: 6px solid #FEC500; }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__event {
        padding-left: 26px;
        gap: 16px; } }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__event {
        padding-left: 16px;
        gap: 10px; } }
  .symposium-info .symposium-info__date {
    color: #364253;
    font-weight: 900;
    font-size: 48px;
    line-height: 100%; }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__date {
        font-size: 32px; } }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__date {
        font-size: 24px; } }
  .symposium-info .symposium-info__event-name {
    color: #3F6184;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
    @media (max-width: 768px) {
      .symposium-info .symposium-info__event-name {
        font-size: 18px; } }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__event-name {
        font-size: 14px; } }
  .symposium-info .symposium-info__event-desc {
    font-size: 18px;
    line-height: 27px;
    color: #3F6184; }
    @media (max-width: 450px) {
      .symposium-info .symposium-info__event-desc {
        font-size: 16px;
        line-height: 19px; } }

.heading-symposium {
  position: relative;
  padding: 60px;
  min-height: 442px; }
  @media (max-width: 991px) {
    .heading-symposium {
      display: flex;
      flex-direction: column;
      padding: 60px 60px 0; } }
  @media (max-width: 768px) {
    .heading-symposium {
      padding: 40px 40px 0; } }
  @media (max-width: 450px) {
    .heading-symposium {
      padding: 20px 30px 0; } }
  .heading-symposium .wrapper {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 auto;
    height: 100%;
    max-width: 1440px; }
  .heading-symposium .heading-symposium__bg {
    height: inherit;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .heading-symposium .heading-symposium__bg::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: url(dist/img/symposium-mask.png);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .heading-symposium .heading-symposium__bg::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      background: #364253;
      z-index: -1; }
    .heading-symposium .heading-symposium__bg img {
      height: inherit;
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media (max-width: 768px) {
        .heading-symposium .heading-symposium__bg img {
          height: 100%;
          object-position: 70% center; } }
  .heading-symposium .heading-symposium__text {
    position: relative;
    color: #fff;
    max-width: 853px; }
    @media (max-width: 768px) {
      .heading-symposium .heading-symposium__text {
        padding-top: 20px;
        max-width: none; } }
    .heading-symposium .heading-symposium__text span {
      font-size: 24px;
      line-height: 100%;
      font-weight: 700; }
      @media (max-width: 768px) {
        .heading-symposium .heading-symposium__text span {
          font-size: 16px; } }
      @media (max-width: 450px) {
        .heading-symposium .heading-symposium__text span {
          font-size: 16px; } }
    .heading-symposium .heading-symposium__text h2 {
      margin-top: 24px;
      font-size: 48px;
      line-height: 100%;
      font-weight: 900;
      max-width: 762px; }
      @media (max-width: 768px) {
        .heading-symposium .heading-symposium__text h2 {
          font-size: 32px;
          font-weight: 700;
          margin-top: 18px; } }
      @media (max-width: 450px) {
        .heading-symposium .heading-symposium__text h2 {
          font-size: 24px; } }
    .heading-symposium .heading-symposium__text h4 {
      margin-top: 17px;
      line-height: normal;
      max-width: 65%; }
      @media (max-width: 991px) {
        .heading-symposium .heading-symposium__text h4 {
          max-width: 100%; } }
      @media (max-width: 768px) {
        .heading-symposium .heading-symposium__text h4 {
          font-size: 16px;
          font-weight: 700; } }
      @media (max-width: 450px) {
        .heading-symposium .heading-symposium__text h4 {
          font-size: 16px;
          font-weight: 700; } }
  .heading-symposium .heading-symposium__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    color: #FEC500; }
    @media (max-width: 768px) {
      .heading-symposium .heading-symposium__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .heading-symposium .heading-symposium__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  .heading-symposium .heading-symposium__logo {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 8px; }
    @media (max-width: 768px) {
      .heading-symposium .heading-symposium__logo {
        flex-direction: column;
        align-items: flex-end; } }
    .heading-symposium .heading-symposium__logo p {
      font-size: 18px;
      line-height: 27px;
      color: #fff; }
      @media (max-width: 450px) {
        .heading-symposium .heading-symposium__logo p {
          font-size: 16px;
          line-height: 19px; } }
      @media (max-width: 450px) {
        .heading-symposium .heading-symposium__logo p {
          font-size: 12px;
          line-height: normal; } }
    .heading-symposium .heading-symposium__logo img {
      width: 17vw;
      max-width: 244px; }
      @media (max-width: 1200px) {
        .heading-symposium .heading-symposium__logo img {
          width: 13vw; } }
      @media (max-width: 768px) {
        .heading-symposium .heading-symposium__logo img {
          width: 100px; } }
  .heading-symposium .heading-symposium__decor {
    position: absolute;
    bottom: -7px;
    right: 10vw;
    z-index: -1;
    object-fit: contain;
    object-position: bottom center;
    max-width: 776px;
    width: 50vw; }
    @media (max-width: 1440px) {
      .heading-symposium .heading-symposium__decor {
        right: 5vw; } }
    @media (max-width: 1250px) {
      .heading-symposium .heading-symposium__decor {
        width: 40vw; } }
    @media (max-width: 991px) {
      .heading-symposium .heading-symposium__decor {
        position: static;
        margin-top: auto;
        width: 100%; } }

.sponsorship {
  margin-bottom: 80px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .sponsorship {
      padding: 0 40px;
      margin-bottom: 40px; } }
  @media (max-width: 450px) {
    .sponsorship {
      padding: 0 10px;
      margin-bottom: 67px; } }
  .sponsorship .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  .sponsorship .sponsorship__title {
    color: #364253;
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    margin: 0 0 40px; }
    @media (max-width: 768px) {
      .sponsorship .sponsorship__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .sponsorship .sponsorship__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
    @media (max-width: 768px) {
      .sponsorship .sponsorship__title {
        margin-bottom: 32px; } }
    @media (max-width: 450px) {
      .sponsorship .sponsorship__title {
        margin-bottom: 24px; } }
  .sponsorship .sponsorship__table {
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .sponsorship .sponsorship__row {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(100px, 0.8fr) 2fr;
    gap: 24px;
    align-items: start; }
    @media (max-width: 768px) {
      .sponsorship .sponsorship__row {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 0.8fr) 2fr;
        gap: 16px; } }
    @media (max-width: 450px) {
      .sponsorship .sponsorship__row {
        grid-template-columns: minmax(66px, 1fr) minmax(52px, 0.8fr) 2fr;
        gap: 8px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(54, 66, 83, 0.1); }
        .sponsorship .sponsorship__row:last-child {
          border-bottom: none; } }
  .sponsorship .sponsorship__row--head {
    padding: 26px 0; }
    @media (max-width: 768px) {
      .sponsorship .sponsorship__row--head {
        padding: 0; } }
    .sponsorship .sponsorship__row--head .sponsorship__cell {
      color: #9A9A9A;
      font-size: 24px;
      font-weight: 400; }
      @media (max-width: 768px) {
        .sponsorship .sponsorship__row--head .sponsorship__cell {
          font-size: 20px; } }
      @media (max-width: 450px) {
        .sponsorship .sponsorship__row--head .sponsorship__cell {
          font-size: 14px; } }
  .sponsorship .sponsorship__cell {
    font-size: 18px;
    line-height: 27px; }
    @media (max-width: 450px) {
      .sponsorship .sponsorship__cell {
        font-size: 16px;
        line-height: 22px; } }
  .sponsorship .sponsorship__cell--level,
  .sponsorship .sponsorship__cell--investment {
    font-size: 32px;
    line-height: 48px;
    font-weight: 900;
    color: #3F6184; }
    @media (max-width: 768px) {
      .sponsorship .sponsorship__cell--level,
      .sponsorship .sponsorship__cell--investment {
        font-size: 24px;
        line-height: 36px;
        font-weight: 700; } }
    @media (max-width: 450px) {
      .sponsorship .sponsorship__cell--level,
      .sponsorship .sponsorship__cell--investment {
        font-size: 16px;
        line-height: 22px; } }
  .sponsorship .sponsorship__cell--benefits {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    color: #3F6184; }
    @media (max-width: 768px) {
      .sponsorship .sponsorship__cell--benefits {
        font-size: 20px;
        line-height: 30px; } }
    @media (max-width: 450px) {
      .sponsorship .sponsorship__cell--benefits {
        font-size: 16px;
        line-height: 22px; } }
  .sponsorship .sponsorship__row--head .sponsorship__cell--benefits {
    color: #9A9A9A; }

.symposium-link {
  margin-bottom: 80px;
  padding: 0 60px; }
  @media (max-width: 768px) {
    .symposium-link {
      margin-bottom: 40px;
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .symposium-link {
      margin-bottom: 67px;
      padding: 0 10px; } }

.symposium-link__card {
  padding: 45px 40px;
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 20px;
  text-align: center; }
  @media (max-width: 768px) {
    .symposium-link__card {
      padding: 36px 30px;
      margin-bottom: 24px; } }
  @media (max-width: 450px) {
    .symposium-link__card {
      padding: 28px 20px;
      margin-bottom: 20px; } }

.symposium-link__label {
  font-size: 18px;
  line-height: 27px;
  color: #9A9A9A;
  margin: 0 0 16px; }
  @media (max-width: 450px) {
    .symposium-link__label {
      font-size: 16px;
      line-height: 19px; } }
  @media (max-width: 450px) {
    .symposium-link__label {
      font-size: 16px;
      margin-bottom: 12px; } }

.symposium-link__url {
  display: inline-block;
  color: #364253;
  font-size: 32px;
  font-weight: 900;
  line-height: normal;
  text-decoration: none;
  transition: color 0.4s ease; }
  @media (max-width: 768px) {
    .symposium-link__url {
      font-size: 28px;
      font-weight: 700; } }
  @media (max-width: 450px) {
    .symposium-link__url {
      font-size: 20px; } }
  .symposium-link__url:hover {
    color: #3F6184; }

.symposium-link__footer {
  text-align: center; }

.symposium-link__orgs {
  margin: 0 0 15px; }
  @media (max-width: 450px) {
    .symposium-link__orgs {
      margin-bottom: 10px; } }
  .symposium-link__orgs p {
    display: inline-block;
    color: #364253;
    font-size: 24px;
    font-weight: 700;
    line-height: 27px; }
    @media (max-width: 450px) {
      .symposium-link__orgs p {
        display: block;
        font-size: 20px;
        line-height: 24px; } }

.symposium-link__separator {
  margin: 0 10px; }
  @media (max-width: 768px) {
    .symposium-link__separator {
      display: none; } }

.symposium-link__legal {
  font-size: 18px;
  line-height: 27px;
  color: #9A9A9A;
  margin: 0;
  font-size: 18px; }
  @media (max-width: 450px) {
    .symposium-link__legal {
      font-size: 16px;
      line-height: 19px; } }
  @media (max-width: 450px) {
    .symposium-link__legal {
      font-size: 16px; } }

.not-found {
  position: relative;
  padding: 0 60px;
  overflow: hidden; }
  @media (max-width: 768px) {
    .not-found {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    .not-found {
      padding: 0 10px; } }
  .not-found .wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 1250px) {
      .not-found .wrapper {
        position: relative; } }
    @media (max-width: 1100px) {
      .not-found .wrapper {
        grid-template-columns: 1fr;
        margin: 10px 0 67px; } }
  .not-found .not-found__left {
    padding: 102px 0 154px; }
    @media (max-width: 1100px) {
      .not-found .not-found__left {
        padding: 0; } }
  .not-found .not-found__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    font-weight: 900; }
    @media (max-width: 768px) {
      .not-found .not-found__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .not-found .not-found__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
    @media (max-width: 1100px) {
      .not-found .not-found__title {
        max-width: 680px; } }
    @media (max-width: 768px) {
      .not-found .not-found__title {
        max-width: 590px; } }
    @media (max-width: 450px) {
      .not-found .not-found__title {
        max-width: 265px;
        font-weight: 700; } }
  .not-found .btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    margin-top: 50px;
    max-width: 240px; }
    @media (max-width: 450px) {
      .not-found .btn {
        font-size: 20px;
        line-height: 24px; } }
    .not-found .btn:hover {
      background: #FEB700; }
    .not-found .btn:active {
      transform: scale(0.95); }
    @media (max-width: 1100px) {
      .not-found .btn {
        max-width: 70%;
        margin: 50px auto; } }
    @media (max-width: 450px) {
      .not-found .btn {
        max-width: 100%; } }
  .not-found .not-found__img {
    max-height: 570px; }
    @media (max-width: 1250px) {
      .not-found .not-found__img {
        position: relative; } }
    @media (max-width: 1100px) {
      .not-found .not-found__img {
        order: -1; } }
    .not-found .not-found__img img {
      position: absolute;
      top: 25px;
      right: -18%;
      z-index: -1;
      max-width: 1034px;
      max-height: inherit;
      object-fit: contain; }
      @media (max-width: 1250px) {
        .not-found .not-found__img img {
          top: 50%;
          left: -30%;
          right: 0;
          bottom: 0;
          width: 150%;
          transform: translateY(-50%); } }
      @media (max-width: 1100px) {
        .not-found .not-found__img img {
          position: static;
          transform: translateY(0);
          width: 100%; } }
      @media (max-width: 450px) {
        .not-found .not-found__img img {
          width: 80%;
          padding-left: 20px; } }

.hero-404, .heading {
  position: relative;
  padding: 60px;
  min-height: 442px; }
  @media (max-width: 768px) {
    .hero-404, .heading {
      padding: 40px; } }
  @media (max-width: 450px) {
    .hero-404, .heading {
      padding: 20px 10px; } }
  .hero-404 .wrapper, .heading .wrapper {
    display: flex;
    align-items: center;
    margin: 0 auto;
    height: 100%;
    max-width: 1440px; }
  .hero-404 .heading__bg, .heading .heading__bg {
    height: inherit;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .hero-404 .heading__bg::after, .heading .heading__bg::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      background: #16163FCC; }
    .hero-404 .heading__bg img, .heading .heading__bg img {
      height: inherit;
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media (max-width: 768px) {
        .hero-404 .heading__bg img, .heading .heading__bg img {
          height: 100%;
          object-position: 70% center; } }
  .hero-404 .heading__text, .heading .heading__text {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    position: relative;
    max-width: 737px;
    color: #fff; }
    @media (max-width: 768px) {
      .hero-404 .heading__text, .heading .heading__text {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .hero-404 .heading__text, .heading .heading__text {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }

.page-template-page-mission .heading .heading__text,
.author-freedom-admin .heading .heading__text {
  font-size: 64px;
  line-height: 77px; }
  @media (max-width: 768px) {
    .page-template-page-mission .heading .heading__text,
    .author-freedom-admin .heading .heading__text {
      font-size: 48px;
      line-height: 58px; } }
  @media (max-width: 450px) {
    .page-template-page-mission .heading .heading__text,
    .author-freedom-admin .heading .heading__text {
      font-size: 32px;
      line-height: 38px; } }

.author .wrapper {
  height: 100%;
  justify-content: center;
  align-items: center; }

.author .author-hero {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 40px;
  color: #fff; }
  @media (max-width: 768px) {
    .author .author-hero {
      align-items: center; } }
  .author .author-hero .heading__text {
    font-size: 48px;
    font-weight: 900;
    line-height: 58px; }
    @media (max-width: 768px) {
      .author .author-hero .heading__text {
        font-size: 32px;
        line-height: 38px; } }
    @media (max-width: 450px) {
      .author .author-hero .heading__text {
        font-size: 28px;
        line-height: 28px; } }

.author .author-hero__top {
  display: flex;
  align-items: center;
  gap: 12px; }
  @media (max-width: 450px) {
    .author .author-hero__top {
      flex-direction: column; } }

.author .author-hero__avatar {
  flex-shrink: 0; }
  .author .author-hero__avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff; }

.author .author-hero__content {
  max-width: 720px; }

.author .author-role {
  font-size: 18px;
  margin-top: 12px;
  color: #D0D5FF; }

.author .author-bio-full {
  line-height: 1.7;
  font-size: 16px;
  color: #fff; }

@media (max-width: 450px) {
  .author .author-hero {
    flex-direction: column;
    text-align: center;
    gap: 20px; }
  .author .author-hero__avatar img {
    width: 60px;
    height: 60px; }
  .author .heading__text {
    font-size: 28px;
    line-height: 34px; }
  .author .author-role {
    font-size: 14px;
    line-height: 120%; }
  .author .author-bio-full {
    font-size: 14px;
    line-height: 1.6;
    max-width: 90%;
    margin: 0 auto; } }

section.recent {
  padding: 0 60px;
  margin-bottom: 158px; }
  @media (max-width: 768px) {
    section.recent {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    section.recent {
      padding: 0 10px; } }
  section.recent .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  section.recent .recent__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253; }
    @media (max-width: 768px) {
      section.recent .recent__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      section.recent .recent__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
  section.recent .recent__list {
    margin-top: 52px;
    position: relative;
    padding: 0 5%; }
    @media (max-width: 1100px) {
      section.recent .recent__list {
        padding: 0 7%; } }
    @media (max-width: 768px) {
      section.recent .recent__list {
        padding: 0; } }
  section.recent .swiper__pagination-wrapper {
    display: none;
    height: 28px;
    position: relative; }
    @media (max-width: 768px) {
      section.recent .swiper__pagination-wrapper {
        display: block; } }
  @media (max-width: 768px) {
    section.recent .swiper-button {
      display: none; } }
  section.recent .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.85 0C8.65 0 8.45417 0.041666 8.2625 0.125C8.07083 0.208334 7.91667 0.308332 7.8 0.424999L0.4 7.925C0.133333 8.19167 0 8.57083 0 9.0625C0 9.55417 0.133333 9.93333 0.4 10.2L7.8 18.225C7.98333 18.4083 8.15417 18.5417 8.3125 18.625C8.47083 18.7083 8.65 18.75 8.85 18.75C9.33333 18.75 9.71667 18.6083 10 18.325C10.15 18.175 10.275 17.9958 10.375 17.7875C10.475 17.5792 10.525 17.375 10.525 17.175C10.525 16.6917 10.35 16.3167 10 16.05L3.65 9.05L10 2.5C10.2667 2.23333 10.4 1.91667 10.4 1.55C10.4 1.06667 10.2667 0.691666 10 0.424999C9.78333 0.258333 9.59167 0.145834 9.425 0.0874996C9.25833 0.0291672 9.06667 0 8.85 0Z%27 fill=%27%23364253%27 fill-opacity=%270.7%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left; }
    section.recent .swiper-button-prev::after {
      display: none; }
  section.recent .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2719%27 viewBox=%270 0 11 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.67344 18.75C1.87344 18.75 2.06927 18.7083 2.26094 18.625C2.4526 18.5417 2.60677 18.4417 2.72344 18.325L10.1234 10.825C10.3901 10.5583 10.5234 10.1792 10.5234 9.6875C10.5234 9.19583 10.3901 8.81667 10.1234 8.55L2.72344 0.524999C2.5401 0.341666 2.36927 0.208333 2.21094 0.124999C2.0526 0.0416659 1.87344 -7.56207e-07 1.67344 -7.73692e-07C1.1901 -8.15946e-07 0.80677 0.141666 0.523437 0.424999C0.373437 0.574999 0.248437 0.754166 0.148436 0.962499C0.0484361 1.17083 -0.00156319 1.375 -0.00156321 1.575C-0.00156325 2.05833 0.173436 2.43333 0.523436 2.7L6.87344 9.7L0.523435 16.25C0.256769 16.5167 0.123435 16.8333 0.123435 17.2C0.123435 17.6833 0.256769 18.0583 0.523435 18.325C0.740102 18.4917 0.931769 18.6042 1.09843 18.6625C1.2651 18.7208 1.45677 18.75 1.67344 18.75Z%27 fill=%27%23364253%27 fill-opacity=%270.7%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right; }
    section.recent .swiper-button-next::after {
      display: none; }
  section.recent .recent__list-swiper li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px 20px 40px;
    background-color: #364253;
    border-radius: 20px;
    height: 100%;
    max-width: 392px; }
    @media (max-width: 1340px) {
      section.recent .recent__list-swiper li {
        max-width: none; } }
    @media (max-width: 450px) {
      section.recent .recent__list-swiper li {
        gap: 13px;
        padding: 20px; } }
    section.recent .recent__list-swiper li .recent__list-img {
      border-radius: 15px;
      overflow: hidden; }
      section.recent .recent__list-swiper li .recent__list-img img {
        width: 100%;
        max-height: 252px;
        min-height: 252px;
        object-fit: cover;
        transform: scale(1.01); }
    section.recent .recent__list-swiper li h3 {
      font-size: 32px;
      font-weight: 900;
      line-height: 38px;
      color: #fff; }
      @media (max-width: 450px) {
        section.recent .recent__list-swiper li h3 {
          font-size: 24px;
          font-weight: 700;
          line-height: 29px;
          height: auto; } }
    section.recent .recent__list-swiper li p {
      margin-top: -16px;
      color: #fff;
      font-size: 18px;
      font-weight: 400;
      line-height: 27px;
      max-width: 479px; }
      @media (max-width: 1340px) {
        section.recent .recent__list-swiper li p {
          height: 81px; } }
      @media (max-width: 450px) {
        section.recent .recent__list-swiper li p {
          margin-top: 13px;
          font-size: 16px;
          line-height: 19px;
          height: auto; } }
    section.recent .recent__list-swiper li .btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      background: #3F6184;
      color: #fff;
      margin: auto auto 0;
      max-width: 240px; }
      @media (max-width: 450px) {
        section.recent .recent__list-swiper li .btn {
          font-size: 20px;
          line-height: 24px; } }
      section.recent .recent__list-swiper li .btn:hover {
        background: #FEB700; }
      section.recent .recent__list-swiper li .btn:active {
        transform: scale(0.95); }
      section.recent .recent__list-swiper li .btn:hover {
        background: #2F4964; }
      @media (max-width: 768px) {
        section.recent .recent__list-swiper li .btn {
          max-width: none;
          width: 100%; } }
  @media (max-width: 450px) {
    section.recent .swiper-wrapper {
      flex-direction: column;
      gap: 30px;
      transform: none !important; } }
  section.recent .swiper-slide {
    height: auto; }

.rotating-left-text {
  font-size: 90px;
  font-weight: 900;
  line-height: 108px;
  color: #364253;
  position: absolute;
  top: 0;
  left: 0;
  color: #9A9A9A4D;
  transform: rotate(90deg);
  width: 90px;
  transform-origin: center;
  pointer-events: none; }
  @media (max-width: 768px) {
    .rotating-left-text {
      font-size: 76px;
      line-height: 86px; } }
  @media (max-width: 450px) {
    .rotating-left-text {
      font-size: 48px;
      font-weight: 600;
      line-height: 57px; } }
  @media (max-width: 1650px) {
    .rotating-left-text {
      font-size: 78px;
      left: -14px; } }
  @media (max-width: 768px) {
    .rotating-left-text {
      display: none; } }
  .rotating-left-text--0 {
    top: 967px; }
  .rotating-left-text--1 {
    top: 3445px; }
  .rotating-left-text--2 {
    top: 6819px; }

.rotating-right-text {
  font-size: 90px;
  font-weight: 900;
  line-height: 108px;
  color: #364253;
  position: absolute;
  top: 0;
  right: 19px;
  color: #9A9A9A4D;
  transform: rotate(-90deg);
  width: 70px;
  transform-origin: center; }
  @media (max-width: 768px) {
    .rotating-right-text {
      font-size: 76px;
      line-height: 86px; } }
  @media (max-width: 450px) {
    .rotating-right-text {
      font-size: 48px;
      font-weight: 600;
      line-height: 57px; } }
  @media (max-width: 1650px) {
    .rotating-right-text {
      font-size: 78px; } }
  @media (max-width: 768px) {
    .rotating-right-text {
      display: none; } }
  .rotating-right-text--0 {
    top: 2633px; }
  .rotating-right-text--1 {
    top: 5507px; }

section.campaign {
  padding: 0 60px;
  margin-bottom: 158px; }
  @media (max-width: 768px) {
    section.campaign {
      padding: 0 40px; } }
  @media (max-width: 450px) {
    section.campaign {
      padding: 0 10px; } }
  section.campaign .wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  section.campaign .campaign__title {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253; }
    @media (max-width: 768px) {
      section.campaign .campaign__title {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      section.campaign .campaign__title {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }

ul.campaign__list {
  padding: 0 60px;
  margin: 52px auto 183px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1440px; }
  @media (max-width: 1200px) {
    ul.campaign__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 768px) {
    ul.campaign__list {
      grid-template-columns: 1fr;
      padding: 0 40px; } }
  @media (max-width: 450px) {
    ul.campaign__list {
      gap: 30px;
      margin: 110px auto 91px;
      padding: 0 10px; } }
  ul.campaign__list .campaign__item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px 20px 40px;
    background-color: #364253;
    border-radius: 20px;
    height: 100%;
    max-width: 392px; }
    @media (max-width: 1200px) {
      ul.campaign__list .campaign__item {
        max-width: none; } }
    @media (max-width: 450px) {
      ul.campaign__list .campaign__item {
        padding: 20px;
        gap: 13px; } }
    ul.campaign__list .campaign__item .recent__list-img {
      border-radius: 15px;
      overflow: hidden; }
      ul.campaign__list .campaign__item .recent__list-img img {
        width: 100%;
        max-height: 252px;
        min-height: 252px;
        object-fit: cover;
        transform: scale(1.01); }
    ul.campaign__list .campaign__item h3 {
      font-size: 32px;
      font-weight: 900;
      line-height: 38px;
      color: #fff; }
      @media (max-width: 450px) {
        ul.campaign__list .campaign__item h3 {
          font-size: 24px;
          font-weight: 700;
          line-height: 29px; } }
    ul.campaign__list .campaign__item p {
      margin-top: -17px;
      color: #fff;
      font-size: 18px;
      font-weight: 400;
      line-height: 27px;
      max-width: 479px; }
      @media (max-width: 450px) {
        ul.campaign__list .campaign__item p {
          margin-top: 13px;
          font-size: 16px;
          line-height: 19px; } }
    ul.campaign__list .campaign__item .btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      background: #3F6184;
      color: #fff;
      margin: auto auto 0;
      max-width: 240px; }
      @media (max-width: 450px) {
        ul.campaign__list .campaign__item .btn {
          font-size: 20px;
          line-height: 24px; } }
      ul.campaign__list .campaign__item .btn:hover {
        background: #FEB700; }
      ul.campaign__list .campaign__item .btn:active {
        transform: scale(0.95); }
      ul.campaign__list .campaign__item .btn:hover {
        background: #2F4964; }
      @media (max-width: 768px) {
        ul.campaign__list .campaign__item .btn {
          max-width: none;
          width: 100%; } }
    ul.campaign__list .campaign__item--expired {
      background-color: #fff; }
      ul.campaign__list .campaign__item--expired h3 {
        color: #364253; }
      ul.campaign__list .campaign__item--expired p {
        color: #3F6184; }

.pay-card {
  position: sticky;
  top: 280px;
  left: 100%;
  z-index: 998;
  margin-bottom: 286px;
  max-width: 520px;
  min-width: 370px;
  background-color: #fff;
  border-radius: 20px;
  transform: translateY(-176px);
  max-height: 0; }
  @media (max-width: 950px) {
    .pay-card {
      position: static;
      margin: 0 auto;
      min-width: auto;
      width: calc(100% - 20px);
      transform: translateY(-72px);
      max-height: none;
      max-width: 440px; } }
  @media (max-width: 450px) {
    .pay-card {
      width: 100%;
      left: 0; } }
  @media (max-width: 950px) {
    .pay-card--bottom {
      margin-top: 24px; } }
  .pay-card .tabs .tabs-nav {
    position: relative;
    display: flex;
    background-color: #364253;
    border-radius: 20px 20px 0 0;
    padding: 0;
    list-style-type: none; }
    .pay-card .tabs .tabs-nav::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 20px;
      background-color: #fff; }
    .pay-card .tabs .tabs-nav li {
      position: relative;
      z-index: 1;
      padding: 22px 0;
      width: 50%;
      text-align: center;
      background-color: #364253;
      transition: 0.3s;
      overflow: hidden; }
      .pay-card .tabs .tabs-nav li a {
        font-size: 24px;
        font-weight: 700;
        line-height: 29px;
        color: #fff; }
        @media (max-width: 1150px) {
          .pay-card .tabs .tabs-nav li a {
            font-size: 20px;
            line-height: 24px; } }
      .pay-card .tabs .tabs-nav li:first-of-type {
        border-radius: 20px 20px 20px 0; }
      .pay-card .tabs .tabs-nav li:last-of-type {
        border-radius: 20px 20px 0; }
      .pay-card .tabs .tabs-nav li.active {
        background-color: #fff; }
        .pay-card .tabs .tabs-nav li.active a {
          position: relative;
          color: #12100B; }
          .pay-card .tabs .tabs-nav li.active a::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -7px;
            right: 0;
            height: 5px;
            background-color: #FEC500;
            border-radius: 3px; }
        .pay-card .tabs .tabs-nav li.active:first-of-type {
          border-top-right-radius: 20px; }
        .pay-card .tabs .tabs-nav li.active:last-of-type {
          border-top-left-radius: 20px; }
  .pay-card form {
    padding: 0 40px 26px;
    background: #fff;
    border-radius: 0 0 20px 20px; }
    @media (max-width: 1350px) {
      .pay-card form {
        padding: 0 20px 24px; } }
  .pay-card .field-wrapp {
    position: relative;
    display: flex;
    align-items: flex-end; }
    .pay-card .field-wrapp::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      background-image: url("data:image/svg+xml,%3Csvg width=\"8\" height=\"2\" viewBox=\"0 0 8 2\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M1 1H441\" stroke=\"%233F6184\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-dasharray=\"1 8\"/%3E%3C/svg%3E"); }
  .pay-card #donate-summary {
    font-size: 64px;
    line-height: 77px;
    border: none; }
    @media (max-width: 1150px) {
      .pay-card #donate-summary {
        font-size: 48px;
        line-height: 57px; } }
  .pay-card .select-custom {
    position: relative; }
    .pay-card .select-custom p {
      margin-top: 0;
      width: 100%;
      text-align: center;
      font-weight: 700;
      color: #9A9A9A;
      cursor: pointer;
      transition: 0.3s; }
      .pay-card .select-custom p:hover {
        color: #3F6184; }
  .pay-card #select-currency {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    font-size: 32px;
    font-weight: 900;
    line-height: 38.4px;
    text-align: right;
    background-color: transparent;
    color: #9A9A9A;
    border: none;
    outline: none;
    transition: 0.3s;
    cursor: pointer; }
    @media (max-width: 1150px) {
      .pay-card #select-currency {
        font-size: 24px;
        font-weight: 700;
        line-height: 26px; } }
    .pay-card #select-currency:hover {
      color: #3F6184; }
      .pay-card #select-currency:hover path {
        fill: #3F6184; }
    .pay-card #select-currency.opened {
      color: #3F6184; }
      .pay-card #select-currency.opened svg {
        transform: rotate(180deg); }
        .pay-card #select-currency.opened svg path {
          fill: #3F6184; }
    .pay-card #select-currency svg {
      transition: 0.3s; }
  .pay-card .select-options {
    position: absolute;
    left: 6px;
    top: 75%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: -1;
    width: 90px;
    height: 100px;
    opacity: 0;
    background-color: #fff;
    border: 1px solid #3F6184;
    border-radius: 15px;
    transition: 0.3s; }
    .pay-card .select-options.popped {
      top: 85%;
      z-index: 3;
      opacity: 1; }
  .pay-card .buttons-set {
    display: flex;
    justify-content: space-between;
    margin-top: 27px;
    gap: 12px; }
    @media (max-width: 1150px) {
      .pay-card .buttons-set {
        gap: 10px; } }
    @media (max-width: 385px) {
      .pay-card .buttons-set {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
    .pay-card .buttons-set .btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      color: #9A9A9A;
      background-color: #fff;
      border-color: #9A9A9A;
      padding: 13px 17px;
      gap: 10px;
      border-radius: 100px;
      font-family: Lato;
      font-size: 16px;
      font-weight: 900;
      line-height: 14px;
      text-align: center;
      white-space: nowrap;
      cursor: pointer; }
      @media (max-width: 450px) {
        .pay-card .buttons-set .btn {
          font-size: 20px;
          line-height: 24px; } }
      .pay-card .buttons-set .btn:hover {
        background: #FEB700; }
      .pay-card .buttons-set .btn:active {
        transform: scale(0.95); }
      .pay-card .buttons-set .btn:hover {
        color: #3F6184;
        background-color: #fff;
        border-color: #3F6184; }
      @media (max-width: 1150px) {
        .pay-card .buttons-set .btn {
          padding: 8px;
          gap: 2px;
          font-size: 14px;
          font-weight: 700;
          line-height: 14px; } }
      .pay-card .buttons-set .btn.selected {
        color: #3F6184;
        background-color: #fff;
        border-color: #3F6184; }
  .pay-card .payment-btns {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 22px auto 0;
    width: 374px; }
    @media (max-width: 1150px) {
      .pay-card .payment-btns {
        width: 100%;
        margin-top: 16px; } }
  .pay-card .btn-primary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    color: #fff;
    background-color: #9A9A9A;
    width: 100%; }
    @media (max-width: 450px) {
      .pay-card .btn-primary {
        font-size: 20px;
        line-height: 24px; } }
    .pay-card .btn-primary:hover {
      background: #FEB700; }
    .pay-card .btn-primary:active {
      transform: scale(0.95); }
    .pay-card .btn-primary:hover {
      color: #9A9A9A;
      background-color: #fff;
      border-color: #9A9A9A; }
  .pay-card .btn-secondary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    width: 100%; }
    @media (max-width: 450px) {
      .pay-card .btn-secondary {
        font-size: 20px;
        line-height: 24px; } }
    .pay-card .btn-secondary:hover {
      background: #FEB700; }
    .pay-card .btn-secondary:active {
      transform: scale(0.95); }
  .pay-card .cards__container {
    margin-top: 10px;
    padding: 0 20px;
    max-height: 30px; }
  .pay-card .pay-card__dedicate.dedicate {
    display: none; }
  .pay-card .dedicate__title {
    padding: 22px 0;
    font-weight: 700;
    text-align: center;
    color: #12100B;
    background-color: #fff;
    border-radius: 20px 20px 0 0; }
  .pay-card .dedicate__form {
    padding: 26px; }
    @media (max-width: 500px) {
      .pay-card .dedicate__form {
        padding: 20px; } }
  .pay-card .dedicate__top-btns {
    display: flex;
    justify-content: space-between;
    gap: 28px; }
    @media (max-width: 500px) {
      .pay-card .dedicate__top-btns {
        flex-direction: column;
        gap: 14px; } }
  .pay-card .dedicate__top-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    color: #9A9A9A;
    background-color: #fff;
    border-color: #9A9A9A;
    max-height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 14px; }
    @media (max-width: 450px) {
      .pay-card .dedicate__top-btn {
        font-size: 20px;
        line-height: 24px; } }
    .pay-card .dedicate__top-btn:hover {
      background: #FEB700; }
    .pay-card .dedicate__top-btn:active {
      transform: scale(0.95); }
    .pay-card .dedicate__top-btn:hover {
      color: #3F6184;
      background-color: #fff;
      border-color: #3F6184; }
    @media (max-width: 500px) {
      .pay-card .dedicate__top-btn {
        font-size: 14px;
        line-height: 14px; } }
    .pay-card .dedicate__top-btn.active {
      color: #3F6184;
      background-color: #fff;
      border-color: #3F6184; }
  .pay-card input {
    border-color: transparent;
    outline: none;
    font-size: 18px;
    line-height: 27px; }
    @media (max-width: 450px) {
      .pay-card input {
        font-size: 16px;
        line-height: 19px; } }
    .pay-card input:focus::placeholder {
      color: transparent; }
  .pay-card .dedicated__name {
    margin-top: 41px; }
    @media (max-width: 500px) {
      .pay-card .dedicated__name {
        margin-top: 24px; } }
  .pay-card .dedicated__email-label {
    display: block;
    margin-top: 41px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px; }
    @media (max-width: 500px) {
      .pay-card .dedicated__email-label {
        margin-top: 24px; } }
  .pay-card .dedicated__email {
    margin-top: 13px; }
    @media (max-width: 500px) {
      .pay-card .dedicated__email {
        margin-top: 8px; } }
  .pay-card .dedicate__bottom-btns {
    display: flex;
    margin-top: 49px;
    gap: 28px; }
    @media (max-width: 500px) {
      .pay-card .dedicate__bottom-btns {
        margin-top: 24px; } }
  .pay-card .dedicate__btn-primary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    width: 100%; }
    @media (max-width: 450px) {
      .pay-card .dedicate__btn-primary {
        font-size: 20px;
        line-height: 24px; } }
    .pay-card .dedicate__btn-primary:hover {
      background: #FEB700; }
    .pay-card .dedicate__btn-primary:active {
      transform: scale(0.95); }
  .pay-card .dedicate__btn-secondary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    color: #fff;
    background-color: #9A9A9A;
    width: 100%; }
    @media (max-width: 450px) {
      .pay-card .dedicate__btn-secondary {
        font-size: 20px;
        line-height: 24px; } }
    .pay-card .dedicate__btn-secondary:hover {
      background: #FEB700; }
    .pay-card .dedicate__btn-secondary:active {
      transform: scale(0.95); }
    .pay-card .dedicate__btn-secondary:hover {
      color: #9A9A9A;
      background-color: #fff;
      border-color: #9A9A9A; }
  .pay-card .dedicate__close {
    position: absolute;
    top: 19px;
    right: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 999px;
    transition: 0.3s;
    cursor: pointer; }
    .pay-card .dedicate__close:hover {
      background-color: #9A9A9A33; }
    .pay-card .dedicate__close:active {
      transform: scale(0.9); }
  .pay-card .pay-card__expired.expired {
    display: flex;
    flex-direction: column;
    gap: 38px;
    padding: 50px 27px;
    min-width: 370px;
    background-color: #fff;
    border-radius: 20px;
    align-items: center; }
    @media (max-width: 450px) {
      .pay-card .pay-card__expired.expired {
        min-width: auto; } }
    .pay-card .pay-card__expired.expired .expired__title {
      font-size: 90px;
      font-weight: 900;
      line-height: 108px;
      color: #364253;
      font-size: 48px;
      line-height: 57px;
      text-align: center; }
      @media (max-width: 768px) {
        .pay-card .pay-card__expired.expired .expired__title {
          font-size: 76px;
          line-height: 86px; } }
      @media (max-width: 450px) {
        .pay-card .pay-card__expired.expired .expired__title {
          font-size: 48px;
          font-weight: 600;
          line-height: 57px; } }
      @media (max-width: 768px) {
        .pay-card .pay-card__expired.expired .expired__title {
          font-size: 36px;
          line-height: 43px; } }
    .pay-card .pay-card__expired.expired .expired__btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      max-width: 300px; }
      @media (max-width: 450px) {
        .pay-card .pay-card__expired.expired .expired__btn {
          font-size: 20px;
          line-height: 24px; } }
      .pay-card .pay-card__expired.expired .expired__btn:hover {
        background: #FEB700; }
      .pay-card .pay-card__expired.expired .expired__btn:active {
        transform: scale(0.95); }

.pay-cards {
  position: sticky;
  top: 280px;
  left: 100%;
  z-index: 998;
  margin-bottom: 286px;
  max-width: 520px;
  min-width: 370px;
  max-height: 0; }
  @media (max-width: 950px) {
    .pay-cards {
      position: static;
      margin: 0 auto;
      min-width: auto;
      width: calc(100% - 20px);
      max-height: none;
      max-width: 440px; } }
  @media (max-width: 450px) {
    .pay-cards {
      width: 100%;
      left: 0; } }
  .pay-cards .pay-card {
    position: static;
    margin-bottom: 0;
    max-width: 100%;
    min-width: auto; }
    @media (max-width: 950px) {
      .pay-cards .pay-card {
        margin: 0 auto;
        min-width: auto;
        width: auto;
        max-width: 440px; } }
    .pay-cards .pay-card--bottom {
      position: absolute;
      top: 540px;
      left: 0;
      right: 0;
      background-color: transparent; }
      @media (max-width: 950px) {
        .pay-cards .pay-card--bottom {
          top: 500px; } }
      @media (max-width: 375px) {
        .pay-cards .pay-card--bottom {
          top: 530px; } }
      .pay-cards .pay-card--bottom .pay-card__expired {
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent; }
        .pay-cards .pay-card--bottom .pay-card__expired .payment-btns {
          margin-top: 0; }
          .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            padding: 16px 24px;
            height: min-content;
            max-height: 60px;
            color: #12100B;
            font-size: 18px;
            font-weight: 700;
            line-height: normal;
            text-align: center;
            text-transform: uppercase;
            background: #FEC500;
            border: 1px solid transparent;
            border-radius: 100px;
            outline: none;
            cursor: pointer;
            overflow: hidden;
            transition: 0.3s;
            color: #9A9A9A;
            background-color: #fff;
            border-color: #9A9A9A; }
            @media (max-width: 450px) {
              .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn {
                font-size: 20px;
                line-height: 24px; } }
            .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn:hover {
              background: #FEB700; }
            .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn:active {
              transform: scale(0.95); }
            .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn:hover {
              color: #3F6184;
              background-color: #fff;
              border-color: #3F6184; }

.paypal-card {
  position: relative;
  border: 1px solid #9A9A9A;
  border-radius: 20px; }
  @media (max-width: 950px) {
    .paypal-card {
      position: static;
      margin: 0 auto;
      max-height: none; } }
  @media (max-width: 450px) {
    .paypal-card {
      width: 100%;
      left: 0; } }
  @media (max-width: 950px) {
    .paypal-card--bottom {
      margin-top: 24px; } }
  .paypal-card .tabs .tabs-nav {
    position: relative;
    display: flex;
    background-color: #B1B1AF;
    border-radius: 20px 20px 0 0;
    padding: 0;
    list-style-type: none; }
    .paypal-card .tabs .tabs-nav::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 20px;
      background-color: #F3F3F3; }
    .paypal-card .tabs .tabs-nav li {
      position: relative;
      z-index: 1;
      padding: 22px 0;
      width: 50%;
      text-align: center;
      background-color: #B1B1AF;
      transition: 0.3s;
      overflow: hidden; }
      .paypal-card .tabs .tabs-nav li a {
        font-size: 24px;
        font-weight: 700;
        line-height: 29px;
        color: #fff; }
        @media (max-width: 1150px) {
          .paypal-card .tabs .tabs-nav li a {
            font-size: 20px;
            line-height: 24px; } }
      .paypal-card .tabs .tabs-nav li:first-of-type {
        border-radius: 20px 20px 20px 0; }
      .paypal-card .tabs .tabs-nav li:last-of-type {
        border-radius: 20px 20px 0; }
      .paypal-card .tabs .tabs-nav li.active {
        background-color: #F3F3F3; }
        .paypal-card .tabs .tabs-nav li.active a {
          position: relative;
          color: #12100B; }
          .paypal-card .tabs .tabs-nav li.active a::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -7px;
            right: 0;
            height: 5px;
            background-color: #FEC500;
            border-radius: 3px; }
        .paypal-card .tabs .tabs-nav li.active:first-of-type {
          border-top-right-radius: 20px; }
        .paypal-card .tabs .tabs-nav li.active:last-of-type {
          border-top-left-radius: 20px; }
  .paypal-card .donate-form__header {
    font-size: 18px;
    line-height: 27px;
    padding: 24px 72px; }
    @media (max-width: 768px) {
      .paypal-card .donate-form__header {
        padding: 24px 20px 27px; } }
  .paypal-card .donate-form__title {
    margin-bottom: 29px;
    font-size: 48px;
    font-weight: 900;
    line-height: 57px;
    color: #364253; }
  .paypal-card form {
    padding: 0 72px 46px;
    border-radius: 0 0 20px 20px; }
    @media (max-width: 768px) {
      .paypal-card form {
        padding: 0 20px 27px; } }
  .paypal-card .field-wrapp {
    position: relative;
    display: flex;
    align-items: flex-end; }
    .paypal-card .field-wrapp::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      background-image: url("data:image/svg+xml,%3Csvg width=\"8\" height=\"2\" viewBox=\"0 0 8 2\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M1 1H441\" stroke=\"%233F6184\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-dasharray=\"1 8\"/%3E%3C/svg%3E"); }
  .paypal-card #paypal-donate-summary {
    font-size: 64px;
    line-height: 77px;
    border: none;
    background: transparent; }
    @media (max-width: 1150px) {
      .paypal-card #paypal-donate-summary {
        font-size: 48px;
        line-height: 57px; } }
  .paypal-card .select-custom {
    position: relative; }
    .paypal-card .select-custom p {
      margin-top: 0;
      width: 100%;
      text-align: center;
      font-weight: 700;
      color: #9A9A9A;
      cursor: pointer;
      transition: 0.3s; }
      .paypal-card .select-custom p:hover {
        color: #3F6184; }
  .paypal-card #paypal-select-currency {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    font-size: 32px;
    font-weight: 900;
    line-height: 38.4px;
    text-align: right;
    background-color: transparent;
    color: #9A9A9A;
    border: none;
    outline: none;
    transition: 0.3s;
    cursor: pointer; }
    @media (max-width: 1150px) {
      .paypal-card #paypal-select-currency {
        font-size: 24px;
        font-weight: 700;
        line-height: 26px; } }
    .paypal-card #paypal-select-currency:hover {
      color: #3F6184; }
      .paypal-card #paypal-select-currency:hover path {
        fill: #3F6184; }
    .paypal-card #paypal-select-currency.opened {
      color: #3F6184; }
      .paypal-card #paypal-select-currency.opened svg {
        transform: rotate(180deg); }
        .paypal-card #paypal-select-currency.opened svg path {
          fill: #3F6184; }
    .paypal-card #paypal-select-currency svg {
      transition: 0.3s; }
  .paypal-card .select-options {
    position: absolute;
    left: 6px;
    top: 75%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: -1;
    width: 90px;
    height: 100px;
    opacity: 0;
    background-color: #fff;
    border: 1px solid #3F6184;
    border-radius: 15px;
    transition: 0.3s; }
    .paypal-card .select-options.popped {
      top: 85%;
      z-index: 3;
      opacity: 1; }
  .paypal-card .buttons-set {
    display: flex;
    justify-content: flex-start;
    margin-top: 27px;
    gap: 12px; }
    @media (max-width: 1150px) {
      .paypal-card .buttons-set {
        gap: 10px; } }
    @media (max-width: 385px) {
      .paypal-card .buttons-set {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
    .paypal-card .buttons-set .btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      color: #9A9A9A;
      background-color: #fff;
      border-color: #9A9A9A;
      padding: 13px 17px;
      gap: 10px;
      border-radius: 100px;
      font-family: Lato;
      font-size: 16px;
      font-weight: 900;
      line-height: 14px;
      text-align: center;
      white-space: nowrap;
      cursor: pointer;
      background-color: transparent; }
      @media (max-width: 450px) {
        .paypal-card .buttons-set .btn {
          font-size: 20px;
          line-height: 24px; } }
      .paypal-card .buttons-set .btn:hover {
        background: #FEB700; }
      .paypal-card .buttons-set .btn:active {
        transform: scale(0.95); }
      .paypal-card .buttons-set .btn:hover {
        color: #3F6184;
        background-color: #fff;
        border-color: #3F6184; }
      @media (max-width: 1150px) {
        .paypal-card .buttons-set .btn {
          padding: 8px;
          gap: 2px;
          font-size: 14px;
          font-weight: 700;
          line-height: 14px; } }
      .paypal-card .buttons-set .btn.selected {
        color: #3F6184;
        background-color: #fff;
        border-color: #3F6184; }
  .paypal-card .payment-btns {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 36px auto 0; }
    @media (min-width: 768px) {
      .paypal-card .payment-btns {
        flex-direction: row-reverse; } }
    @media (min-width: 951px) {
      .paypal-card .payment-btns {
        flex-direction: column; } }
    @media (min-width: 1284px) {
      .paypal-card .payment-btns {
        flex-direction: row-reverse; } }
  .paypal-card .btn-primary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    color: #fff;
    background-color: #9A9A9A;
    width: 100%; }
    @media (max-width: 450px) {
      .paypal-card .btn-primary {
        font-size: 20px;
        line-height: 24px; } }
    .paypal-card .btn-primary:hover {
      background: #FEB700; }
    .paypal-card .btn-primary:active {
      transform: scale(0.95); }
    .paypal-card .btn-primary:hover {
      color: #9A9A9A;
      background-color: #fff;
      border-color: #9A9A9A; }
  .paypal-card .btn-secondary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    width: 100%; }
    @media (max-width: 450px) {
      .paypal-card .btn-secondary {
        font-size: 20px;
        line-height: 24px; } }
    .paypal-card .btn-secondary:hover {
      background: #FEB700; }
    .paypal-card .btn-secondary:active {
      transform: scale(0.95); }
  .paypal-card .cards__container {
    margin-top: 10px;
    padding: 0 20px;
    max-height: 30px; }
  .paypal-card .paypal-card__dedicate.dedicate {
    display: none; }
  .paypal-card .dedicate__title {
    padding: 22px 0;
    font-weight: 700;
    text-align: center;
    color: #12100B;
    border-radius: 20px 20px 0 0; }
  .paypal-card .dedicate__form {
    padding: 26px 72px; }
    @media (max-width: 500px) {
      .paypal-card .dedicate__form {
        padding: 20px; } }
  .paypal-card .dedicate__top-btns {
    display: flex;
    justify-content: space-between;
    gap: 28px; }
    @media (max-width: 500px) {
      .paypal-card .dedicate__top-btns {
        flex-direction: column;
        gap: 14px; } }
  .paypal-card .dedicate__top-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    color: #9A9A9A;
    background-color: #fff;
    border-color: #9A9A9A;
    max-height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    background-color: transparent; }
    @media (max-width: 450px) {
      .paypal-card .dedicate__top-btn {
        font-size: 20px;
        line-height: 24px; } }
    .paypal-card .dedicate__top-btn:hover {
      background: #FEB700; }
    .paypal-card .dedicate__top-btn:active {
      transform: scale(0.95); }
    .paypal-card .dedicate__top-btn:hover {
      color: #3F6184;
      background-color: #fff;
      border-color: #3F6184; }
    @media (max-width: 500px) {
      .paypal-card .dedicate__top-btn {
        font-size: 14px;
        line-height: 14px; } }
    .paypal-card .dedicate__top-btn.active {
      color: #3F6184;
      background-color: #fff;
      border-color: #3F6184; }
  .paypal-card input {
    border-color: transparent;
    outline: none;
    font-size: 18px;
    line-height: 27px;
    background-color: transparent; }
    @media (max-width: 450px) {
      .paypal-card input {
        font-size: 16px;
        line-height: 19px; } }
    .paypal-card input:focus::placeholder {
      color: transparent; }
  .paypal-card .dedicated__name {
    margin-top: 41px; }
    @media (max-width: 500px) {
      .paypal-card .dedicated__name {
        margin-top: 24px; } }
  .paypal-card .dedicated__email-label {
    display: block;
    margin-top: 41px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px; }
    @media (max-width: 500px) {
      .paypal-card .dedicated__email-label {
        margin-top: 24px; } }
  .paypal-card .dedicated__email {
    margin-top: 13px; }
    @media (max-width: 500px) {
      .paypal-card .dedicated__email {
        margin-top: 8px; } }
  .paypal-card .dedicate__bottom-btns {
    display: flex;
    margin-top: 49px;
    gap: 28px; }
    @media (max-width: 500px) {
      .paypal-card .dedicate__bottom-btns {
        margin-top: 24px; } }
  .paypal-card .dedicate__btn-primary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    width: 100%; }
    @media (max-width: 450px) {
      .paypal-card .dedicate__btn-primary {
        font-size: 20px;
        line-height: 24px; } }
    .paypal-card .dedicate__btn-primary:hover {
      background: #FEB700; }
    .paypal-card .dedicate__btn-primary:active {
      transform: scale(0.95); }
  .paypal-card .dedicate__btn-secondary {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    color: #fff;
    background-color: #9A9A9A;
    width: 100%; }
    @media (max-width: 450px) {
      .paypal-card .dedicate__btn-secondary {
        font-size: 20px;
        line-height: 24px; } }
    .paypal-card .dedicate__btn-secondary:hover {
      background: #FEB700; }
    .paypal-card .dedicate__btn-secondary:active {
      transform: scale(0.95); }
    .paypal-card .dedicate__btn-secondary:hover {
      color: #9A9A9A;
      background-color: #fff;
      border-color: #9A9A9A; }
  .paypal-card .dedicate__close {
    position: absolute;
    top: 19px;
    right: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 999px;
    transition: 0.3s;
    cursor: pointer; }
    .paypal-card .dedicate__close:hover {
      background-color: #9A9A9A33; }
    .paypal-card .dedicate__close:active {
      transform: scale(0.9); }
  .paypal-card .pay-card__expired.expired {
    display: flex;
    flex-direction: column;
    gap: 38px;
    padding: 50px 27px;
    min-width: 370px;
    background-color: #fff;
    border-radius: 20px;
    align-items: center; }
    .paypal-card .pay-card__expired.expired .expired__title {
      font-size: 90px;
      font-weight: 900;
      line-height: 108px;
      color: #364253;
      font-size: 48px;
      line-height: 57px;
      text-align: center; }
      @media (max-width: 768px) {
        .paypal-card .pay-card__expired.expired .expired__title {
          font-size: 76px;
          line-height: 86px; } }
      @media (max-width: 450px) {
        .paypal-card .pay-card__expired.expired .expired__title {
          font-size: 48px;
          font-weight: 600;
          line-height: 57px; } }
      @media (max-width: 768px) {
        .paypal-card .pay-card__expired.expired .expired__title {
          font-size: 36px;
          line-height: 43px; } }
    .paypal-card .pay-card__expired.expired .expired__btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px 24px;
      height: min-content;
      max-height: 60px;
      color: #12100B;
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      background: #FEC500;
      border: 1px solid transparent;
      border-radius: 100px;
      outline: none;
      cursor: pointer;
      overflow: hidden;
      transition: 0.3s;
      max-width: 300px; }
      @media (max-width: 450px) {
        .paypal-card .pay-card__expired.expired .expired__btn {
          font-size: 20px;
          line-height: 24px; } }
      .paypal-card .pay-card__expired.expired .expired__btn:hover {
        background: #FEB700; }
      .paypal-card .pay-card__expired.expired .expired__btn:active {
        transform: scale(0.95); }

.page-template-page-donate .pay-cards {
  position: sticky;
  top: 280px;
  left: 100%;
  z-index: 998;
  margin-bottom: 286px;
  max-width: 520px;
  min-width: 370px;
  max-height: 0; }
  @media (max-width: 950px) {
    .page-template-page-donate .pay-cards {
      position: static;
      margin: 0 auto;
      min-width: auto;
      width: calc(100% - 20px);
      max-height: none;
      max-width: 440px; } }
  @media (max-width: 450px) {
    .page-template-page-donate .pay-cards {
      width: 100%;
      left: 0; } }
  .page-template-page-donate .pay-cards .pay-card {
    position: static;
    margin-bottom: 0;
    max-width: 100%;
    min-width: auto; }
    @media (max-width: 950px) {
      .page-template-page-donate .pay-cards .pay-card {
        margin: 0 auto;
        min-width: auto;
        width: auto;
        max-width: 440px; } }
    .page-template-page-donate .pay-cards .pay-card--bottom {
      position: absolute;
      top: 465px;
      left: 0;
      right: 0;
      background-color: transparent; }
      @media (max-width: 768px) {
        .page-template-page-donate .pay-cards .pay-card--bottom {
          top: 432px; } }
      @media (max-width: 375px) {
        .page-template-page-donate .pay-cards .pay-card--bottom {
          top: 450px; } }
      .page-template-page-donate .pay-cards .pay-card--bottom .pay-card__expired {
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent; }
        .page-template-page-donate .pay-cards .pay-card--bottom .pay-card__expired .payment-btns {
          margin-top: 0; }
          .page-template-page-donate .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            padding: 16px 24px;
            height: min-content;
            max-height: 60px;
            color: #12100B;
            font-size: 18px;
            font-weight: 700;
            line-height: normal;
            text-align: center;
            text-transform: uppercase;
            background: #FEC500;
            border: 1px solid transparent;
            border-radius: 100px;
            outline: none;
            cursor: pointer;
            overflow: hidden;
            transition: 0.3s;
            color: #9A9A9A;
            background-color: #fff;
            border-color: #9A9A9A; }
            @media (max-width: 450px) {
              .page-template-page-donate .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn {
                font-size: 20px;
                line-height: 24px; } }
            .page-template-page-donate .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn:hover {
              background: #FEB700; }
            .page-template-page-donate .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn:active {
              transform: scale(0.95); }
            .page-template-page-donate .pay-cards .pay-card--bottom .pay-card__expired .payment-btns .btn:hover {
              color: #3F6184;
              background-color: #fff;
              border-color: #3F6184; }

.wave {
  position: absolute;
  top: 0;
  z-index: -1;
  overflow: hidden;
  height: 400px;
  width: 100%; }
  .wave--0 {
    top: 1000px; }
  .wave--1 {
    top: 2323px; }
    @media (max-width: 450px) {
      .wave--1 {
        top: 2623px; } }
  .wave--2 {
    top: 4336px; }
    @media (max-width: 450px) {
      .wave--2 {
        top: 5937px; } }
  .wave--3 {
    top: 5937px; }
    @media (max-width: 450px) {
      .wave--3 {
        top: 6837px; } }
  .wave .wave__container {
    position: absolute;
    top: 0;
    right: -100%; }
  @media (max-width: 450px) {
    .wave .wave__img {
      transform: scaleY(0.75); } }

.home .wave--0 {
  top: 200px;
  height: 523px; }

.archive .wave--0 {
  top: 1800px; }

@keyframes arrowsProgression {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-192px); } }

.swiper-button-next, .swiper-button-prev {
  outline: none; }
  .swiper-button-next::after, .swiper-button-prev::after {
    color: #9A9A9A4D;
    transform: scale(0.7);
    transition: 0.3s; }
  .swiper-button-next:hover:not(.swiper-button-disabled):after, .swiper-button-prev:hover:not(.swiper-button-disabled):after {
    color: #FEB7004D; }

.swiper-pagination-bullet {
  margin: 0 6px !important;
  height: 6px !important;
  width: 6px !important;
  background-color: #364253 !important;
  opacity: 1 !important;
  outline: none; }
  .swiper-pagination-bullet-active {
    background-color: #FEC500 !important; }

.input-wrapper {
  position: relative; }
  .input-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width=\"8\" height=\"2\" viewBox=\"0 0 8 2\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M1 1H441\" stroke=\"%233F6184\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-dasharray=\"1 8\"/%3E%3C/svg%3E"); }

.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.custom-wpcf7-response-output {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  transform: translate(-50%, -50%);
  flex-direction: column;
  gap: 38px;
  padding: 50px 27px 62px;
  min-width: 370px;
  background-color: #fff;
  border-radius: 20px;
  align-items: center; }
  .custom-wpcf7-response-output p {
    font-size: 90px;
    font-weight: 900;
    line-height: 108px;
    color: #364253;
    font-size: 48px !important;
    line-height: 57px !important;
    text-align: center; }
    @media (max-width: 768px) {
      .custom-wpcf7-response-output p {
        font-size: 76px;
        line-height: 86px; } }
    @media (max-width: 450px) {
      .custom-wpcf7-response-output p {
        font-size: 48px;
        font-weight: 600;
        line-height: 57px; } }
    @media (max-width: 768px) {
      .custom-wpcf7-response-output p {
        font-size: 36px !important;
        line-height: 43px !important; } }
  .custom-wpcf7-response-output button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    height: min-content;
    max-height: 60px;
    color: #12100B;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #FEC500;
    border: 1px solid transparent;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    margin: 38px auto 0;
    width: 300px; }
    @media (max-width: 450px) {
      .custom-wpcf7-response-output button {
        font-size: 20px;
        line-height: 24px; } }
    .custom-wpcf7-response-output button:hover {
      background: #FEB700; }
    .custom-wpcf7-response-output button:active {
      transform: scale(0.95); }

