@charset "UTF-8";
/*!
Theme Name: cff
Author: cff
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

textarea {
  font-family: inherit;
  font-size: inherit;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #fff;
  color: #1E252C;
  text-decoration: none;
}

mark {
  background-color: #fff;
  color: #1E252C;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 10px;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

a:focus,
a:hover {
  text-decoration: none;
}

.container:after {
  display: table;
  content: " ";
  clear: both;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
}
button:focus, button:active, button:visited {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
}
@media (max-width: 1920px) {
  html {
    font-size: 20px;
  }
}
@media (max-width: 1440px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  html {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 21px;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  html {
    font-size: 8px;
  }
}
@media (max-width: 576px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 576px) and (orientation: landscape) {
  html {
    font-size: 10px;
  }
}

body {
  background-color: #FFFFFF;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #606060;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  width: 100%;
  clear: both;
  display: block;
  padding: 7rem 0 0;
  margin: 0;
  line-height: 1;
}
@media (max-width: 1024px) and (orientation: portrait) {
  body {
    padding: 4rem 0 0;
  }
}

textarea:focus,
input:focus,
select:focus {
  outline: none;
}

.wysiwyg p {
  margin-bottom: 1.5rem;
}

.basic__text, .green .part__box-text, .green .premiere .premiere__info, .green .top p, .volunteer .list__right p, .volunteer .list__text p, .volunteer .list__text, .volunteer .main__text, .volunteer .top__text, .projects .summits__box-text, .projects .content__wrapper p, .aboutpage .teaminfo__text, .experts__modal-text, .experts__modal-role, .aboutpage .tools__answer-info p, .aboutpage .top p, .aboutpage .top span, .sign .sign__bottom-wrapper p, .sign .sign__main-wrapper p, .sign .sign__top-wrapper p, .donate .timeline__box-text, .donate .coop__box-text, .donate .benefits__answer p, .donate .about__text, .trace .choice__text p, .trace .coop__box-text, .trace .about__text, .business .support__box-text, .business .coop__box-text, .business .benefits__answer p, .business .benefits__box-text, .contact .bottom__text, .contact .top__text, .blogsingle__more .blog__box-text, .blogpage .blog__box-text, .clients__modal-role, .team__modal-text, .team__modal-role, .homepage .summit__text, .homepage .coop__text p, .homepage .business__text, .homepage .about__text {
  font-size: 1rem;
  line-height: 1.8125rem;
}
.basic__text p, .green .part__box-text p, .green .premiere .premiere__info p, .green .top p p, .volunteer .list__right p p, .volunteer .list__text p p, .volunteer .list__text p, .volunteer .main__text p, .volunteer .top__text p, .projects .summits__box-text p, .projects .content__wrapper p p, .aboutpage .teaminfo__text p, .experts__modal-text p, .experts__modal-role p, .aboutpage .tools__answer-info p p, .aboutpage .top p p, .aboutpage .top span p, .sign .sign__bottom-wrapper p p, .sign .sign__main-wrapper p p, .sign .sign__top-wrapper p p, .donate .timeline__box-text p, .donate .coop__box-text p, .donate .benefits__answer p p, .donate .about__text p, .trace .choice__text p p, .trace .coop__box-text p, .trace .about__text p, .business .support__box-text p, .business .coop__box-text p, .business .benefits__answer p p, .business .benefits__box-text p, .contact .bottom__text p, .contact .top__text p, .blogsingle__more .blog__box-text p, .blogpage .blog__box-text p, .clients__modal-role p, .team__modal-text p, .team__modal-role p, .homepage .summit__text p, .homepage .coop__text p p, .homepage .business__text p, .homepage .about__text p, .basic__text span, .green .part__box-text span, .green .premiere .premiere__info span, .green .top p span, .volunteer .list__right p span, .volunteer .list__text p span, .volunteer .list__text span, .volunteer .main__text span, .volunteer .top__text span, .projects .summits__box-text span, .projects .content__wrapper p span, .aboutpage .teaminfo__text span, .experts__modal-text span, .experts__modal-role span, .aboutpage .tools__answer-info p span, .aboutpage .top p span, .aboutpage .top span span, .sign .sign__bottom-wrapper p span, .sign .sign__main-wrapper p span, .sign .sign__top-wrapper p span, .donate .timeline__box-text span, .donate .coop__box-text span, .donate .benefits__answer p span, .donate .about__text span, .trace .choice__text p span, .trace .coop__box-text span, .trace .about__text span, .business .support__box-text span, .business .coop__box-text span, .business .benefits__answer p span, .business .benefits__box-text span, .contact .bottom__text span, .contact .top__text span, .blogsingle__more .blog__box-text span, .blogpage .blog__box-text span, .clients__modal-role span, .team__modal-text span, .team__modal-role span, .homepage .summit__text span, .homepage .coop__text p span, .homepage .business__text span, .homepage .about__text span, .basic__text ul, .green .part__box-text ul, .green .premiere .premiere__info ul, .green .top p ul, .volunteer .list__right p ul, .volunteer .list__text p ul, .volunteer .list__text ul, .volunteer .main__text ul, .volunteer .top__text ul, .projects .summits__box-text ul, .projects .content__wrapper p ul, .aboutpage .teaminfo__text ul, .experts__modal-text ul, .experts__modal-role ul, .aboutpage .tools__answer-info p ul, .aboutpage .top p ul, .aboutpage .top span ul, .sign .sign__bottom-wrapper p ul, .sign .sign__main-wrapper p ul, .sign .sign__top-wrapper p ul, .donate .timeline__box-text ul, .donate .coop__box-text ul, .donate .benefits__answer p ul, .donate .about__text ul, .trace .choice__text p ul, .trace .coop__box-text ul, .trace .about__text ul, .business .support__box-text ul, .business .coop__box-text ul, .business .benefits__answer p ul, .business .benefits__box-text ul, .contact .bottom__text ul, .contact .top__text ul, .blogsingle__more .blog__box-text ul, .blogpage .blog__box-text ul, .clients__modal-role ul, .team__modal-text ul, .team__modal-role ul, .homepage .summit__text ul, .homepage .coop__text p ul, .homepage .business__text ul, .homepage .about__text ul, .basic__text ol, .green .part__box-text ol, .green .premiere .premiere__info ol, .green .top p ol, .volunteer .list__right p ol, .volunteer .list__text p ol, .volunteer .list__text ol, .volunteer .main__text ol, .volunteer .top__text ol, .projects .summits__box-text ol, .projects .content__wrapper p ol, .aboutpage .teaminfo__text ol, .experts__modal-text ol, .experts__modal-role ol, .aboutpage .tools__answer-info p ol, .aboutpage .top p ol, .aboutpage .top span ol, .sign .sign__bottom-wrapper p ol, .sign .sign__main-wrapper p ol, .sign .sign__top-wrapper p ol, .donate .timeline__box-text ol, .donate .coop__box-text ol, .donate .benefits__answer p ol, .donate .about__text ol, .trace .choice__text p ol, .trace .coop__box-text ol, .trace .about__text ol, .business .support__box-text ol, .business .coop__box-text ol, .business .benefits__answer p ol, .business .benefits__box-text ol, .contact .bottom__text ol, .contact .top__text ol, .blogsingle__more .blog__box-text ol, .blogpage .blog__box-text ol, .clients__modal-role ol, .team__modal-text ol, .team__modal-role ol, .homepage .summit__text ol, .homepage .coop__text p ol, .homepage .business__text ol, .homepage .about__text ol, .basic__text li, .green .part__box-text li, .green .premiere .premiere__info li, .green .top p li, .volunteer .list__right p li, .volunteer .list__text p li, .volunteer .list__text li, .volunteer .main__text li, .volunteer .top__text li, .projects .summits__box-text li, .projects .content__wrapper p li, .aboutpage .teaminfo__text li, .experts__modal-text li, .experts__modal-role li, .aboutpage .tools__answer-info p li, .aboutpage .top p li, .aboutpage .top span li, .sign .sign__bottom-wrapper p li, .sign .sign__main-wrapper p li, .sign .sign__top-wrapper p li, .donate .timeline__box-text li, .donate .coop__box-text li, .donate .benefits__answer p li, .donate .about__text li, .trace .choice__text p li, .trace .coop__box-text li, .trace .about__text li, .business .support__box-text li, .business .coop__box-text li, .business .benefits__answer p li, .business .benefits__box-text li, .contact .bottom__text li, .contact .top__text li, .blogsingle__more .blog__box-text li, .blogpage .blog__box-text li, .clients__modal-role li, .team__modal-text li, .team__modal-role li, .homepage .summit__text li, .homepage .coop__text p li, .homepage .business__text li, .homepage .about__text li {
  font-size: 1rem;
  line-height: 1.8125rem;
}

.button {
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.75rem 2.25rem 0.75rem 1.5rem;
  cursor: pointer;
  background-color: #D96A25;
  color: #FFFFFF;
  border-radius: 3.5625rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .button {
    font-size: 0.875rem;
  }
}
.button:after {
  content: "";
  color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.78149 4.57633L1.56294 7.77968C1.26778 8.07344 0.78491 8.07344 0.490086 7.77968L0.221118 7.51231C-0.073706 7.21922 -0.073706 6.7383 0.221118 6.44487L2.67742 4.00017L0.221118 1.55513C-0.0737059 1.2617 -0.0737059 0.780783 0.221118 0.487686L0.490086 0.220323C0.78491 -0.0734419 1.26778 -0.0734419 1.56294 0.220323L4.78149 3.42433C4.93998 3.58174 5.0105 3.7933 4.99874 4.00017C5.0105 4.20704 4.93998 4.41826 4.78149 4.57633Z' fill='white'/%3E%3Cpath d='M9.78149 4.57633L6.56294 7.77968C6.26778 8.07344 5.78491 8.07344 5.49009 7.77968L5.22112 7.51231C4.92629 7.21922 4.92629 6.7383 5.22112 6.44487L7.67742 4.00017L5.22112 1.55513C4.92629 1.2617 4.92629 0.780783 5.22112 0.487686L5.49009 0.220323C5.78491 -0.0734419 6.26778 -0.0734419 6.56294 0.220323L9.78149 3.42433C9.93998 3.58174 10.0105 3.7933 9.99874 4.00017C10.0105 4.20704 9.93998 4.41826 9.78149 4.57633Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  height: 10px;
  width: 16px;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.button:hover {
  background-color: #a3c368;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.container {
  width: 100%;
  max-width: 1390px;
  margin: 0 auto;
}
@media (max-width: 1460px) {
  .container {
    max-width: 90%;
    padding: 0 5%;
  }
}
@media (max-width: 1024px) {
  .container {
    padding: 0 5%;
  }
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__container {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}

.splide.is-active .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.splide__pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 95%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.splide {
  visibility: hidden;
}

.splide, .splide__slide {
  position: relative;
  outline: none;
}

.splide__slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb > .splide__track > .splide__list {
  display: block;
}

.splide--ttb > .splide__pagination {
  width: auto;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  padding: 0;
  opacity: 0.7;
  background: #ccc;
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: 0.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0;
}

.splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  border: none;
  opacity: 0.7;
}

.splide__pagination__page.is-active {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc;
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #000;
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide--ttb > .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  bottom: 50%;
  left: auto;
  right: 0.5em;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.nav__desktop {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .nav__desktop {
    display: none;
  }
}
.nav__desktop.scrolled .nav__top {
  max-height: 0;
  padding: 0;
}
.nav__desktop .nav__top {
  border-bottom: 2px solid #AECA7A;
  padding: 0.8rem 0;
  max-height: 50vh;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.nav__desktop .nav__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav__desktop .nav__top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__desktop .nav__top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 3rem;
  font-size: 0.6875rem;
  font-weight: 400;
  color: #262626;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.nav__desktop .nav__top-link:hover {
  color: #000;
}
.nav__desktop .nav__top-link:nth-child(3) {
  font-weight: 500;
}
.nav__desktop .nav__top-link img {
  height: 1.5rem;
  width: auto;
  display: block;
  margin-right: 0.75rem;
}
.nav__desktop .nav__top-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__desktop .nav__top-button {
  background-color: #D76A30;
  margin-left: 1rem;
  padding: 0.65rem 1.35rem;
}
.nav__desktop .nav__top-button:hover {
  background-color: #c75e26;
}
.nav__desktop .nav__main {
  padding: 0.75rem 0;
}
.nav__desktop .nav__main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__desktop .nav__main-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__desktop .nav__main-logo {
  margin-right: 4.5rem;
}
.nav__desktop .nav__main-logo img {
  height: 3.125rem;
  width: auto;
  display: block;
  max-width: 100%;
}
.nav__desktop .nav__main-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__desktop .nav__main-contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  color: #262626;
  margin-right: 2.5rem;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.nav__desktop .nav__main-contact-row:hover {
  color: #000;
}
.nav__desktop .nav__main-contact-row img {
  height: 1.3125rem;
  width: 1.3125rem;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-right: 1rem;
}
.nav__desktop .nav__main-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__desktop .nav__main-social {
  display: block;
  margin-left: 1.35rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.nav__desktop .nav__main-social:hover {
  -webkit-filter: contrast(130%);
          filter: contrast(130%);
}
.nav__desktop .nav__main-social img {
  height: 1.375rem;
  width: auto;
  display: block;
}
.nav__desktop .nav__bottom {
  background-color: #468341;
}
.nav__desktop .nav__bottom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__desktop .nav__bottom-wrapper .nav__bottom-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container ul.menu .menu-item-4248 > a {
  padding-left: 0;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container ul.menu a {
  display: block;
  padding: 1rem 1rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #FFFFFF;
  font-size: 1rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container ul.menu a:hover {
  color: #AECA7A;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container li.menu-item-has-children {
  position: relative;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container li.menu-item-has-children > a {
  position: relative;
  padding-right: 2.5rem;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  width: 0.6rem;
  height: 0.6rem;
  background-image: url("../images/chevron-down-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container li.menu-item-has-children > a:hover, .nav__desktop .nav__bottom-wrapper .menu-menu-belka-container li.menu-item-has-children > a.active {
  color: #AECA7A !important;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 3rem;
  background-color: #262626;
  padding: 0;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container .sub-menu.active {
  display: block;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container .sub-menu li a {
  padding: 0.8rem 1.5rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1.5rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.nav__desktop .nav__bottom-wrapper .menu-menu-belka-container .sub-menu li a:hover {
  background-color: #606060;
  color: #AECA7A;
}
.nav__desktop .nav__bottom-wrapper .nav__bottom-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav__desktop .nav__bottom-wrapper .nav__bottom-extra-search {
  margin-left: 1.5rem;
}
.nav__desktop .nav__bottom-wrapper .nav__bottom-extra-search:hover img {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
}
.nav__desktop .nav__bottom-wrapper .nav__bottom-extra-search img {
  display: block;
  width: 1rem;
  height: 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.nav__desktop .nav__bottom-wrapper .nav__bottom-extra-lang {
  margin-left: 1.5rem;
  color: #B3B3B3;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.nav__desktop .nav__bottom-wrapper .nav__bottom-extra-lang:hover {
  color: #FFFFFF;
}

.nav__mobile {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  display: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .nav__mobile {
    display: block;
  }
}
.nav__mobile .nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.85rem 0;
}
.nav__mobile .nav__logo {
  position: relative;
  z-index: 4;
}
.nav__mobile .nav__logo img {
  display: block;
  height: 2rem;
  width: auto;
  max-width: none;
}
.nav__mobile .nav__burger {
  display: block;
  z-index: 4;
  cursor: pointer;
}
.nav__mobile .nav__burger.active {
  position: relative;
}
.nav__mobile .nav__burger.active .burger {
  display: none;
}
.nav__mobile .nav__burger.active .close {
  display: block;
}
.nav__mobile .nav__burger img {
  display: block;
  width: 2rem;
  height: auto;
}
.nav__mobile .nav__burger img.burger {
  display: block;
}
.nav__mobile .nav__burger img.close {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: center;
          transform-origin: center;
  display: none;
}

.nav__menu {
  display: none;
  position: fixed;
  background: #FFFFFF;
  left: 0;
  top: 0;
  padding: 2rem 1rem 1rem;
  width: 100vw;
  height: calc(100vh - (100vh - 100%));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  z-index: 3;
  -webkit-animation: fadeIn 0.25s ease-in-out forwards;
          animation: fadeIn 0.25s ease-in-out forwards;
}
.nav__menu.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav__menu .nav__menu-bottom {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nav__menu .nav__menu-bottom .menu-item-has-children {
  pointer-events: none;
}
.nav__menu .nav__menu-bottom .menu-item-has-children > a {
  display: none;
}
.nav__menu .nav__menu-bottom a {
  display: block;
  margin: 0 0 0.85rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.35;
  color: #262626;
  text-transform: uppercase;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.nav__menu .nav__menu-bottom a:hover {
  color: #468341;
}
.nav__menu .nav__menu-bottom .sub-menu {
  margin-bottom: 1rem;
}
.nav__menu .nav__menu-bottom .sub-menu a {
  margin: 0 0 0.85rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.35;
  color: #262626;
  pointer-events: auto;
}
@media (max-width: 1024px) and (orientation: landscape) {
  .nav__menu .nav__menu-bottom .sub-menu a {
    font-size: 1rem;
  }
}
.nav__menu .nav__menu-bottom .sub-menu a:hover {
  color: #468341;
}
.nav__menu .nav__menu-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
}
.nav__menu .nav__menu-button {
  background-color: #D76A30;
  margin-left: 1rem;
  padding: 0.65rem 1.35rem;
}
.nav__menu .nav__menu-button:hover {
  background-color: #c75e26;
}
.nav__menu .nav__menu-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
}
.nav__menu .nav__menu-social {
  display: block;
  margin-left: 1.35rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.nav__menu .nav__menu-social:hover {
  -webkit-filter: contrast(130%);
          filter: contrast(130%);
}
.nav__menu .nav__menu-social img {
  height: 1.375rem;
  width: auto;
  display: block;
}

.footer__top {
  background-color: #AECA7A;
  background-color: #262626;
  padding: 20px;
  padding: 0px;
  text-align: center;
  color: #fff;
}

.footer__main {
  background-color: #468341;
  padding: 4rem 0 3.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__main {
    padding: 3.5rem 0;
  }
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer__logo {
  width: 30%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__logo {
    width: 100%;
  }
}
.footer__logo img {
  height: 4.875rem;
  width: auto;
  display: block;
  max-width: 100%;
}

.footer__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 20px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__buttons {
    margin-left: 0;
  }
}
.footer__buttons .footer__logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.5rem;
}
.footer__buttons .button {
  margin: 0.5rem 0;
}

.footer__info {
  width: 30%;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #FFFFFF;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__info {
    width: 100%;
    margin: 2rem 0;
  }
}
.footer__info .button {
  margin: 1.5rem 0;
}

.footer__contact {
  width: 30%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__contact {
    width: 100%;
  }
}

.footer__contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #FFFFFF;
  margin: 1rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__contact-row {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
}
.footer__contact-row img {
  height: 1.4375rem;
  width: 1.4375rem;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-right: 1rem;
}

.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.25rem;
}

.footer__social {
  display: block;
  margin-right: 1.5rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.footer__social:hover {
  -webkit-filter: contrast(130%);
          filter: contrast(130%);
}
.footer__social img {
  height: 1.625rem;
  width: auto;
  display: block;
}

.footer__button {
  margin-top: 2.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.footer__bottom {
  background-color: #000;
  padding: 0.5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__bottom {
    padding: 1.25rem 0;
  }
}

.footer__newsletter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.footer__newsletter_label {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__newsletter_label {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
}

.footer__bottom-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__bottom-links a {
  display: block;
  color: #FFFFFF;
  margin: 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.footer__bottom-links a:nth-child(1) {
  margin-left: 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer__bottom-links a {
    font-size: 0.5625rem;
    margin: 0.5rem;
  }
}

.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10005;
  width: 100vw;
  padding: 1.5rem 0;
  height: auto;
  overflow: hidden;
  background: #ebebeb;
  display: none;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards;
          animation: fadeIn 0.5s ease-in-out forwards;
}
.cookies.active {
  display: block;
}

.cookies__wrapper {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cookies__text {
  text-align: center;
  margin: 0 auto;
}
.cookies__text p, .cookies__text a {
  margin: 0 auto;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #262626;
}

.cookies__button {
  margin-top: 0.75rem;
}

.hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hero {
    padding: 2.5rem 0;
  }
}

.hero__text {
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hero__text {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

.newsletter__modal {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.newsletter__modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newsletter__modal-box {
  position: relative;
  background: #FFFFFF;
  width: 50%;
  height: auto;
  padding: 3rem 2rem;
  border: 2px solid #AECA7A;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .newsletter__modal-box {
    width: 100%;
    padding: 4rem 2rem;
  }
}
.newsletter__modal-box.active {
  display: block;
}

.newsletter__modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
}
.newsletter__modal-close img {
  width: 1.5rem;
  height: auto;
  display: block;
}

.newsletter__modal-content {
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .newsletter__modal-content {
    max-width: 100%;
  }
}

.newsletter__modal-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 1024px) {
  .newsletter__modal-form .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.newsletter__modal-form .your-title {
  position: relative;
}
.newsletter__modal-form .your-title:after {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  position: absolute;
  right: 1.1rem;
  top: 0.8rem;
  background-image: url("../images/chevron-down-green.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.newsletter__modal-form select {
  cursor: pointer;
}
.newsletter__modal-form select,
.newsletter__modal-form input[type=text],
.newsletter__modal-form input[type=tel],
.newsletter__modal-form input[type=email],
.newsletter__modal-form textarea {
  -webkit-appearance: none;
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: #FFFFFF;
  border: 1px solid #AECA7A;
  border-radius: 0.625rem;
  outline: none;
  color: #262626;
  font-size: 0.9375rem;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.newsletter__modal-form select::-webkit-input-placeholder, .newsletter__modal-form input[type=text]::-webkit-input-placeholder, .newsletter__modal-form input[type=tel]::-webkit-input-placeholder, .newsletter__modal-form input[type=email]::-webkit-input-placeholder, .newsletter__modal-form textarea::-webkit-input-placeholder {
  color: #262626;
}
.newsletter__modal-form select::-moz-placeholder, .newsletter__modal-form input[type=text]::-moz-placeholder, .newsletter__modal-form input[type=tel]::-moz-placeholder, .newsletter__modal-form input[type=email]::-moz-placeholder, .newsletter__modal-form textarea::-moz-placeholder {
  color: #262626;
}
.newsletter__modal-form select:-ms-input-placeholder, .newsletter__modal-form input[type=text]:-ms-input-placeholder, .newsletter__modal-form input[type=tel]:-ms-input-placeholder, .newsletter__modal-form input[type=email]:-ms-input-placeholder, .newsletter__modal-form textarea:-ms-input-placeholder {
  color: #262626;
}
.newsletter__modal-form select::-ms-input-placeholder, .newsletter__modal-form input[type=text]::-ms-input-placeholder, .newsletter__modal-form input[type=tel]::-ms-input-placeholder, .newsletter__modal-form input[type=email]::-ms-input-placeholder, .newsletter__modal-form textarea::-ms-input-placeholder {
  color: #262626;
}
.newsletter__modal-form select::placeholder,
.newsletter__modal-form input[type=text]::placeholder,
.newsletter__modal-form input[type=tel]::placeholder,
.newsletter__modal-form input[type=email]::placeholder,
.newsletter__modal-form textarea::placeholder {
  color: #262626;
}
.newsletter__modal-form select:active, .newsletter__modal-form select:focus,
.newsletter__modal-form input[type=text]:active,
.newsletter__modal-form input[type=text]:focus,
.newsletter__modal-form input[type=tel]:active,
.newsletter__modal-form input[type=tel]:focus,
.newsletter__modal-form input[type=email]:active,
.newsletter__modal-form input[type=email]:focus,
.newsletter__modal-form textarea:active,
.newsletter__modal-form textarea:focus {
  border-color: #468341;
}
.newsletter__modal-form select.wpcf7-not-valid,
.newsletter__modal-form input[type=text].wpcf7-not-valid,
.newsletter__modal-form input[type=tel].wpcf7-not-valid,
.newsletter__modal-form input[type=email].wpcf7-not-valid,
.newsletter__modal-form textarea.wpcf7-not-valid {
  border: 1px solid #D76A30;
}
.newsletter__modal-form .form__disclaimer {
  font-size: 0.625rem;
  line-height: 0.9375rem;
  font-weight: 400;
  margin: 1rem 0;
}
.newsletter__modal-form .form__disclaimer p {
  margin: 1rem 0;
}
.newsletter__modal-form .form__submit {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.75rem 2.5rem;
  cursor: pointer;
  border: none;
  background-color: #AECA7A;
  color: #FFFFFF;
  border-radius: 3.5625rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .newsletter__modal-form .form__submit {
    font-size: 0.875rem;
  }
}
.newsletter__modal-form .form__submit:hover {
  background-color: #a3c368;
}
.newsletter__modal-form .form__submit:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.newsletter__modal-form .wpcf7-not-valid-tip {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  text-align: left;
  padding-left: 0;
  color: #D76A30;
}
.newsletter__modal-form .wpcf7-response-output {
  border: none !important;
  margin: 1rem 0 0 !important;
  padding: 0.35rem !important;
  line-height: 1.25 !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .newsletter__modal-form .wpcf7-response-output {
    padding: 0.5rem 1rem;
  }
}
.newsletter__modal-form .form__accceptance {
  max-width: 100%;
  margin: 1.5rem 0;
}
.newsletter__modal-form .form__accceptance .wpcf7-not-valid-tip {
  padding: 0;
}
.newsletter__modal-form .form__accceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-size: 0.9rem;
  padding-left: 1rem;
}
.newsletter__modal-form .form__accceptance a {
  text-decoration: underline;
  font-weight: 500;
  font-size: 0.8rem;
  color: #FFFFFF;
}
.newsletter__modal-form .form__accceptance .wpcf7-list-item {
  margin: 0;
}
.newsletter__modal-form .form__accceptance .wpcf7-list-item-label {
  color: #FFFFFF;
  line-height: 1.5;
  font-size: 0.8rem;
}
.newsletter__modal-form .form__accceptance input[type=checkbox] {
  width: 1.75rem;
  position: relative;
  left: -9999px;
  cursor: pointer;
}
.newsletter__modal-form .form__accceptance input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  background-color: #468341;
}
.newsletter__modal-form .form__accceptance input[type=checkbox] + .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid #FFFFFF;
}
.newsletter__modal-form .form__accceptance input[type=checkbox] + .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.1rem;
  height: 1.1rem;
  background-color: transparent;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
.newsletter__modal-form .ajax-loader,
.newsletter__modal-form .wpcf7-spinner {
  position: fixed;
  top: 35%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 12rem;
  width: 12rem;
  background-image: url("../images/loading.gif");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}
.newsletter__modal-form .ajax-loader:before,
.newsletter__modal-form .wpcf7-spinner:before {
  display: none;
}

.homepage {
  max-width: 100vw;
  overflow: hidden;
}

.homepage .banner {
  position: relative;
}
.homepage .banner .splide__arrow {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 3rem;
  height: 3rem;
  background: transparent;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner .splide__arrow {
    width: 2rem;
    height: 2rem;
  }
}
.homepage .banner .splide__arrow.splide__arrow--prev {
  background-image: url("../images/arrow-circle-left.svg");
  left: 1rem;
  top: 47%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner .splide__arrow.splide__arrow--prev {
    left: 0.25rem;
  }
}
.homepage .banner .splide__arrow.splide__arrow--next {
  background-image: url("../images/arrow-circle-right.svg");
  right: 1rem;
  top: 47%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner .splide__arrow.splide__arrow--next {
    right: 0.25rem;
  }
}
.homepage .banner .splide__arrow svg {
  display: none;
}
.homepage .banner__full {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 63vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__full {
    min-height: 63vh;
  }
}
.homepage .banner__full .banner__info {
  text-align: center;
  max-width: 50%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__full .banner__info {
    max-width: 70%;
  }
}
.homepage .banner__full .banner__info h2 {
  font-size: 3.125rem;
  line-height: 4.6875rem;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 1rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__full .banner__info h2 {
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }
}
.homepage .banner__full .banner__info h3 {
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-weight: 600;
  color: #FFFFFF;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__full .banner__info h3 {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.homepage .banner__full .banner__info p {
  font-size: 1.125rem;
  line-height: 1.8125rem;
  font-weight: 400;
  color: #FFFFFF;
  margin: 0.5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__full .banner__info p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}
.homepage .banner__full .banner__info img {
  width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem 0 0;
}
.homepage .banner__full .banner__info .button {
  margin: 2rem 0 0;
}
.homepage .banner__full .banner__info .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.homepage .banner__full .banner__info .icons .icon {
  width: 30%;
  text-align: center;
}
.homepage .banner__full .banner__info .icons .icon img {
  display: block;
  height: 5.9375rem;
  width: auto;
  margin: 0 auto 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__full .banner__info .icons .icon img {
    height: 4.0625rem;
  }
}
.homepage .banner__full .banner__info .icons .icon p {
  font-size: 1.4375rem;
  line-height: 2.125rem;
  font-weight: 700;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__full .banner__info .icons .icon p {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.homepage .banner__full .banner__info .icons .icon p span {
  color: #ACCD74;
}
.homepage .banner__half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: rgba(172, 205, 116, 0.1);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__half {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
  }
}
.homepage .banner__half .banner__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem 10%;
  width: 54.5%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__half .banner__info {
    width: 70%;
    margin: 0 auto;
    padding: 2.5rem 0 1rem;
    height: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.homepage .banner__half .banner__info h2 {
  font-size: 3.125rem;
  line-height: 4.6875rem;
  font-weight: 600;
  color: #262626;
  margin-bottom: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__half .banner__info h2 {
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }
}
.homepage .banner__half .banner__info h3 {
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-weight: 600;
  color: #262626;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__half .banner__info h3 {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.homepage .banner__half .banner__info p {
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-weight: 400;
  color: #262626;
  margin: 0.5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__half .banner__info p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}
.homepage .banner__half .banner__info .button {
  margin: 1rem 0;
}
.homepage .banner__half .banner__image {
  width: 45.5%;
  min-height: 63vh;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .banner__half .banner__image {
    width: 100%;
    min-height: unset;
    height: 25vh;
  }
}
.homepage .banner__half .banner__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage .footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
}
.homepage .footer__social {
  display: block;
  margin-right: 2rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .footer__social {
    margin-right: 1rem;
  }
}
.homepage .footer__social:hover {
  -webkit-filter: contrast(130%);
          filter: contrast(130%);
}
.homepage .footer__social img {
  height: 2.5rem;
  width: auto;
  display: block;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .footer__social img {
    height: 1.875rem;
  }
}

.homepage .about {
  padding: 2rem 0;
}
.homepage .about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .about__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homepage .about__info {
  width: 48%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .about__info {
    width: 100%;
  }
}
.homepage .about__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.homepage .about__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.homepage .about__images {
  width: 48%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .about__images {
    width: 100%;
    margin-top: 3rem;
  }
}
.homepage .about__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.homepage .about__images img:last-of-type {
  margin-bottom: 0;
}

.homepage .business {
  padding: 3.5rem 0;
}
.homepage .business__images {
  width: 48%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .business__images {
    width: 100%;
    margin-top: 3rem;
  }
}
.homepage .business__images img {
  display: block;
  max-width: 100%;
  height: auto;
  aspect-ratio: 69/49;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 20px;
}
.homepage .business__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .business__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.homepage .business__icons {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .business__icons {
    width: 100%;
    margin-top: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homepage .business__icon {
  width: 30%;
  margin-right: 5%;
  text-align: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .business__icon {
    width: 100%;
    margin-bottom: 3rem;
  }
  .homepage .business__icon:last-of-type {
    margin-bottom: 0;
  }
}
.homepage .business__icon:last-of-type {
  margin-right: 0;
}
.homepage .business__icon img {
  display: block;
  height: 5.9375rem;
  width: 5.625rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto 1.5rem;
}
.homepage .business__icon-title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.4375rem;
  line-height: 2.125rem;
  color: #262626;
}
.homepage .business__icon-text {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.homepage .business__info {
  width: 48%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .business__info {
    width: 100%;
  }
}
.homepage .business__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.homepage .business__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.homepage .coop {
  padding: 2rem 0;
}
.homepage .coop__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .coop__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homepage .coop__images {
  width: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .coop__images {
    width: 100%;
  }
}
.homepage .coop__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.homepage .coop__images img:last-of-type {
  margin-bottom: 0;
}
.homepage .coop__info {
  width: 60%;
  background-color: #468341;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 10%;
  text-align: right;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .coop__info {
    width: 100%;
    padding: 3rem 0;
    text-align: center;
  }
}
.homepage .coop__title {
  font-weight: 600;
  color: #FFFFFF;
  font-size: 2.875rem;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .coop__title {
    margin: 0 auto 1rem;
    font-size: 2.25rem;
  }
}
.homepage .coop__text {
  color: #FFFFFF;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .coop__text {
    margin: 0 auto;
  }
}
.homepage .coop__text h1, .homepage .coop__text h2, .homepage .coop__text h3, .homepage .coop__text h4, .homepage .coop__text h5, .homepage .coop__text h6 {
  font-size: 1.75rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .coop__text h1, .homepage .coop__text h2, .homepage .coop__text h3, .homepage .coop__text h4, .homepage .coop__text h5, .homepage .coop__text h6 {
    font-size: 1.6875rem;
    line-height: 2.1875rem;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .coop__button {
    margin: 0 auto;
  }
}

.homepage .blog {
  padding: 2.5rem 0 1rem;
}
.homepage .blog__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 5rem;
  position: relative;
}
.homepage .blog__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.homepage .blog__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .blog__boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homepage .blog__box {
  width: 30%;
  margin: 0 5% 1rem 0;
  padding: 0;
  display: block;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .blog__box {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.homepage .blog__box:nth-child(3n+3) {
  margin-right: 0;
}
.homepage .blog__box-image {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.homepage .blog__box-image:hover {
  -webkit-filter: contrast(110%);
          filter: contrast(110%);
}
.homepage .blog__box-image img {
  display: block;
  width: 100%;
  aspect-ratio: 413/284;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .blog__box-image img {
    aspect-ratio: 413/284;
    height: 13.75rem;
  }
}
.homepage .blog__box-info {
  background: #FFFFFF;
  padding: 1rem 0;
  width: 90%;
  margin: 0 auto;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
.homepage .blog__box-title {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  min-height: 4.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #262626;
  margin: 0 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .blog__box-title {
    min-height: unset;
  }
}
.homepage .blog__box-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 1.5rem;
}
.homepage .blog__box-row-item {
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.homepage .blog__box-row-item img {
  display: block;
  height: 0.9375rem;
  width: auto;
  margin-right: 0.5rem;
}
.homepage .blog__box-row-item p {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.homepage .blog__box-time {
  width: 100%;
  padding: 0.4rem 1rem;
  margin: 0.75rem 0;
  background: #AECA7A;
  text-align: center;
  color: #FFFFFF;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  font-weight: 600;
}
.homepage .blog__box-text {
  margin: 0.5rem 1.5rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  font-weight: 400;
}
.homepage .blog__box-button {
  margin: 0 1.5rem;
}

.homepage .choice {
  padding: 2rem 0;
}
.homepage .choice__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homepage .choice__images {
  width: 42%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__images {
    width: 100%;
  }
}
.homepage .choice__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.homepage .choice__images img:last-of-type {
  margin-bottom: 0;
}
.homepage .choice__info {
  width: 58%;
  background-color: #468341;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem 5% 1.5rem 10%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__info {
    width: 100%;
    padding: 3.5rem 1rem;
    text-align: center;
  }
}
.homepage .choice__title {
  font-weight: 600;
  color: #FFFFFF;
  font-size: 2.3125rem;
  line-height: 1.8125rem;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__title {
    margin: 0 auto 1rem;
    font-size: 2.25rem;
    line-height: 1.5625rem;
  }
}
.homepage .choice__text {
  color: #FFFFFF;
}
.homepage .choice__text h1, .homepage .choice__text h2, .homepage .choice__text h3, .homepage .choice__text h4, .homepage .choice__text h5, .homepage .choice__text h6 {
  font-size: 1.4375rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__text h1, .homepage .choice__text h2, .homepage .choice__text h3, .homepage .choice__text h4, .homepage .choice__text h5, .homepage .choice__text h6 {
    font-size: 1.6875rem;
    line-height: 2.1875rem;
  }
}
.homepage .choice__text p {
  font-size: 0.8125rem;
  line-height: 1.375rem;
}
.homepage .choice__buttons {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.5rem;
  }
}
.homepage .choice__button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__button-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .homepage .choice__button-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
.homepage .choice__button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.5rem;
}
.homepage .choice__button-icon img {
  display: block;
  height: 2.1875rem;
  width: auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__button-icon img {
    height: 2.1875rem;
    width: 2.1875rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .choice__button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.homepage .summit {
  padding: 2.5rem 0 4rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .summit {
    padding: 1rem 0 4rem;
  }
}
.homepage .summit__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 5rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .summit__title {
    margin-bottom: 4rem;
  }
}
.homepage .summit__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.homepage .summit__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .summit__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homepage .summit__info {
  width: 45%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .summit__info {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.homepage .summit__text pre {
  font-family: inherit;
  font-weight: 700;
  text-align: center;
  color: #468341;
  font-size: 1.0625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  margin-bottom: 1rem;
}
.homepage .summit__images {
  width: 45%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .summit__images {
    width: 100%;
  }
}
.homepage .summit__images img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  max-height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage .summit__images img:last-of-type {
  margin-bottom: 0;
}
.homepage .summit__images img:nth-child(n+3) {
  grid-column: 1/-1;
}

.homepage .more {
  padding: 7rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .more {
    padding: 5rem 0;
  }
}
.homepage .more__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 75%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .more__wrapper {
    max-width: 90%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homepage .more__image img {
  display: block;
  height: 5.375rem;
  width: auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .more__image img {
    width: 100%;
    height: auto;
    margin-bottom: 2.75rem;
  }
}
.homepage .more__text {
  color: #FFFFFF;
}
.homepage .more__text h1, .homepage .more__text h2, .homepage .more__text h3, .homepage .more__text h4, .homepage .more__text h5, .homepage .more__text h6, .homepage .more__text p {
  font-size: 2.875rem;
  line-height: 2.875rem;
  font-weight: 700;
  margin-bottom: 2.25rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .homepage .more__text h1, .homepage .more__text h2, .homepage .more__text h3, .homepage .more__text h4, .homepage .more__text h5, .homepage .more__text h6, .homepage .more__text p {
    max-width: 90%;
    margin: 0 auto 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 2.25rem;
    line-height: 2.625rem;
    text-align: center;
  }
}
.homepage .more__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.homepage .more__button {
  margin-right: 2rem;
  background-color: #00B0BA;
  border: 1px solid #00B0BA;
}
.homepage .more__button:hover {
  background-color: #0098a1;
  border-color: #0098a1;
}
.homepage .more__button:nth-of-type(2) {
  margin-right: 0;
  background-color: transparent;
}
.homepage .more__button:nth-of-type(2):hover {
  background-color: #0098a1;
  border-color: #0098a1;
}

.team {
  padding: 0 0 2.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team {
    padding: 0 0 1.5rem;
  }
}

.team__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.team__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}

.team__wrapper {
  max-width: 85%;
  margin: 0 auto;
}

.team__members .splide__arrow {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 3rem;
  height: 3rem;
  background: transparent;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__members .splide__arrow {
    width: 2rem;
    height: 2rem;
  }
}
.team__members .splide__arrow.splide__arrow--prev {
  background-image: url("../images/arrow-circle-left.svg");
  left: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__members .splide__arrow.splide__arrow--prev {
    left: -2.5rem;
    top: 37%;
  }
}
.team__members .splide__arrow.splide__arrow--next {
  background-image: url("../images/arrow-circle-right.svg");
  right: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__members .splide__arrow.splide__arrow--next {
    right: -2.5rem;
    top: 37%;
  }
}
.team__members .splide__arrow svg {
  display: none;
}

.team__member {
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.team__member-image {
  margin: 0 auto 2rem;
  width: 225px;
  height: 225px;
  aspect-ratio: 1/1;
  border-radius: 1000px;
  overflow: hidden;
}
.team__member-image img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1/1;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
  margin: 0 auto;
}

.team__member-name {
  font-weight: 600;
  color: #262626;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 0.35rem;
}

.team__member-role {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 1.5rem;
}

.team__member-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team__member-social {
  margin: 0 0.5rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.team__member-social:hover {
  -webkit-filter: contrast(130%);
          filter: contrast(130%);
}
.team__member-social img {
  display: block;
  height: 1.375rem;
  width: auto;
}

.team__modal {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.team__modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.team__modal-box {
  display: none;
  position: relative;
  background: #FFFFFF;
  width: 60%;
  height: auto;
  padding: 3rem 2rem;
  border: 2px solid #AECA7A;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__modal-box {
    width: 100%;
  }
}
.team__modal-box.active {
  display: block;
}

.team__modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
}
.team__modal-close img {
  width: 1.5rem;
  height: auto;
  display: block;
}

.team__modal-arrow {
  position: absolute;
  top: 46%;
  cursor: pointer;
}
.team__modal-arrow img {
  width: 2.5rem;
  height: auto;
  display: block;
}
.team__modal-arrow.prev {
  left: -4rem;
}
.team__modal-arrow.next {
  right: -4rem;
}

.team__modal-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__modal-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.team__modal-image {
  margin-right: 3.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__modal-image {
    display: none;
  }
}
.team__modal-image img {
  display: block;
  border-radius: 50%;
  width: 14.375rem;
  height: 14.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__modal-image img {
    width: 12.5rem;
    height: 12.5rem;
  }
}

.team__modal-title {
  font-weight: 600;
  color: #262626;
  font-size: 1.1875rem;
  line-height: 1.8125rem;
}

.team__modal-role {
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.team__modal-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__modal-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.team__modal-row img {
  display: block;
  height: 1.0625rem;
  width: 1.0625rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .team__modal-row img {
    height: 1.375rem;
    width: 1.375rem;
    margin: 0 auto 0.5rem;
  }
}
.team__modal-row a {
  font-size: 1rem;
  line-height: 1.5rem;
}

.team__modal-text {
  max-height: 50vh;
  overflow: auto;
  margin-top: 1.5rem;
}
.team__modal-text p {
  margin-bottom: 1rem;
}
.team__modal-text p:last-of-type {
  margin-bottom: 0;
}

.clients {
  padding: 3.5rem 0 5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .clients {
    padding: 3.5rem 0 4.5rem;
  }
}

.clients__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.clients__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}

.clients__wrapper {
  max-width: 85%;
  margin: 0 auto;
}

.clients__logos .splide__arrow {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 3rem;
  height: 3rem;
  background: transparent;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .clients__logos .splide__arrow {
    width: 2rem;
    height: 2rem;
  }
}
.clients__logos .splide__arrow.splide__arrow--prev {
  background-image: url("../images/arrow-circle-left.svg");
  left: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .clients__logos .splide__arrow.splide__arrow--prev {
    left: -1rem;
    top: 37%;
  }
}
.clients__logos .splide__arrow.splide__arrow--next {
  background-image: url("../images/arrow-circle-right.svg");
  right: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .clients__logos .splide__arrow.splide__arrow--next {
    right: -1rem;
    top: 37%;
  }
}
.clients__logos .splide__arrow svg {
  display: none;
}

.clients__logo {
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.clients__logo-image {
  margin: 0 auto 2rem;
}
.clients__logo-image img {
  height: 5.8125rem;
  width: 7.8125rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.5rem;
  margin: 0 auto;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.clients__logo-name {
  font-weight: 600;
  color: #262626;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.clients__modal {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.clients__modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.clients__modal-box {
  display: none;
  position: relative;
  background: #FFFFFF;
  width: 60%;
  height: auto;
  padding: 3rem 2rem;
  border: 2px solid #AECA7A;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .clients__modal-box {
    width: 100%;
  }
}
.clients__modal-box.active {
  display: block;
}

.clients__modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
}
.clients__modal-close img {
  width: 1.5rem;
  height: auto;
  display: block;
}

.clients__modal-arrow {
  position: absolute;
  top: 46%;
  cursor: pointer;
}
.clients__modal-arrow img {
  width: 2.5rem;
  height: auto;
  display: block;
}
.clients__modal-arrow.prev {
  left: -4rem;
}
.clients__modal-arrow.next {
  right: -4rem;
}

.clients__modal-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .clients__modal-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.clients__modal-image {
  margin-right: 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .clients__modal-image {
    margin: 0 auto 1rem;
  }
}
.clients__modal-image img {
  display: block;
  width: auto;
  height: 5.0625rem;
}

.clients__modal-title {
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
}

.clients__modal-role {
  font-weight: 400;
}

.mentions {
  padding: 3.5rem 0 5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .mentions {
    padding: 3.5rem 0 4.5rem;
  }
}

.mentions__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.mentions__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}

.mentions__wrapper {
  max-width: 85%;
  margin: 0 auto;
}

.mentions__logos .splide__arrow {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 3rem;
  height: 3rem;
  background: transparent;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .mentions__logos .splide__arrow {
    width: 2rem;
    height: 2rem;
  }
}
.mentions__logos .splide__arrow.splide__arrow--prev {
  background-image: url("../images/arrow-circle-left.svg");
  left: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .mentions__logos .splide__arrow.splide__arrow--prev {
    left: -1rem;
    top: 37%;
  }
}
.mentions__logos .splide__arrow.splide__arrow--next {
  background-image: url("../images/arrow-circle-right.svg");
  right: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .mentions__logos .splide__arrow.splide__arrow--next {
    right: -1rem;
    top: 37%;
  }
}
.mentions__logos .splide__arrow svg {
  display: none;
}

.mentions__logo {
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.mentions__logo-image {
  margin: 0 auto 2rem;
}
.mentions__logo-image img {
  height: 5.8125rem;
  width: 7.8125rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.5rem;
  margin: 0 auto;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.mentions__logo-name {
  font-weight: 600;
  color: #262626;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.blogpage .blogpage__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.75rem;
}
.blogpage .blogpage__filters--tags .blogpage__filter {
  margin: 0.25rem 0.5rem 0.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.15rem 0.7rem;
  color: #262626;
  border: 1px solid #D9D9D9;
  font-size: 0.75rem;
  font-weight: 500;
  background-color: transparent;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogpage .blogpage__filters--tags .blogpage__filter {
    padding: 0.5rem 0.5rem;
    font-size: 0.625rem;
  }
}
.blogpage .blogpage__filters--tags .blogpage__filter.active {
  background-color: #AECA7A;
  border-color: #AECA7A;
  color: #FFFFFF;
  pointer-events: none;
}
.blogpage .blogpage__filter {
  margin-right: 2rem;
  margin-bottom: 0.5rem;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  font-weight: 600;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogpage .blogpage__filter {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    margin-right: 1rem;
    margin-bottom: 0.25rem;
  }
}
.blogpage .blogpage__filter:hover {
  color: #262626;
}
.blogpage .blogpage__filter.active {
  color: #D76A30;
  pointer-events: none;
}

.blogpage {
  padding: 2rem 0 2.5rem;
}
.blogpage .blog__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 5rem;
  position: relative;
}
.blogpage .blog__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.blogpage .blogpage__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogpage .blogpage__posts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blogpage .blog__box {
  width: 30%;
  margin: 0 5% 1rem 0;
  padding: 0;
  display: block;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogpage .blog__box {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.blogpage .blog__box:nth-child(3n+3) {
  margin-right: 0;
}
.blogpage .blog__box-image {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.blogpage .blog__box-image:hover {
  -webkit-filter: contrast(110%);
          filter: contrast(110%);
}
.blogpage .blog__box-image img {
  display: block;
  width: 100%;
  height: 17.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogpage .blog__box-image img {
    height: 13.75rem;
  }
}
.blogpage .blog__box-info {
  background: #FFFFFF;
  padding: 1rem 0;
  width: 90%;
  margin: 0 auto;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
.blogpage .blog__box-title {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  min-height: 4.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #262626;
  margin: 0 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogpage .blog__box-title {
    min-height: unset;
  }
}
.blogpage .blog__box-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 1.5rem;
}
.blogpage .blog__box-row-item {
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blogpage .blog__box-row-item img {
  display: block;
  height: 0.9375rem;
  width: auto;
  margin-right: 0.5rem;
}
.blogpage .blog__box-row-item p {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.blogpage .blog__box-time {
  width: 100%;
  padding: 0.4rem 1rem;
  margin: 0.75rem 0;
  background: #AECA7A;
  text-align: center;
  color: #FFFFFF;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  font-weight: 600;
}
.blogpage .blog__box-text {
  margin: 0.5rem 1.5rem 1rem;
  font-weight: 400;
}
.blogpage .blog__box-button {
  margin: 0 1.5rem;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .pagination {
    margin: 0 auto 1.5rem;
  }
}
.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination li {
  margin: 0 0.5rem;
  list-style: none;
}
.pagination .page-numbers {
  text-align: center;
  margin: 0.15rem 0 0;
  border-radius: 50%;
  font-size: 1.1rem;
  font-weight: 400;
  color: #606060;
}
.pagination .page-numbers.current {
  text-decoration: underline;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .pagination .page-numbers {
    font-size: 1.1rem;
  }
}
.pagination span, .pagination a {
  font-size: 1rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .pagination span, .pagination a {
    font-size: 1.1rem;
  }
}
.pagination a:not(.page-numbers) {
  cursor: pointer;
  color: #606060;
  padding: 0.25rem 0.7rem;
  border-radius: 50%;
  font-size: 1.375rem;
}
.pagination a:not(.page-numbers).disabled {
  pointer-events: none;
  opacity: 0.5;
}

.blogsingle .blogsingle__wrapper {
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__wrapper {
    max-width: 100%;
  }
}
.blogsingle .blogsingle__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem auto 5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 1rem auto 3.5rem;
  }
}
.blogsingle .blogsingle__top-info {
  width: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__top-info {
    width: 100%;
  }
}
.blogsingle .blogsingle__top-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blogsingle .blogsingle__top-categories a {
  margin-right: 1rem;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  color: #468341;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
}
.blogsingle .blogsingle__top-title {
  color: #262626;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 3rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__top-title {
    font-size: 1.625rem;
    line-height: 2.1875rem;
  }
}
.blogsingle .blogsingle__top-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 0;
}
.blogsingle .blogsingle__top-row-item {
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blogsingle .blogsingle__top-row-item img {
  display: block;
  height: 0.9375rem;
  width: auto;
  margin-right: 0.5rem;
}
.blogsingle .blogsingle__top-row-item p {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.blogsingle .blogsingle__top-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
.blogsingle .blogsingle__top-tags img {
  display: block;
  height: 1.25rem;
  width: auto;
  margin-top: 0.65rem;
  margin-right: 0.5rem;
}
.blogsingle .blogsingle__top-tags .blogsingle__top-tags-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blogsingle .blogsingle__top-tags .blogsingle__top-tags-boxes a {
  margin: 0.25rem 0.5rem 0.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.7rem 1rem;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 500;
  background-color: #AECA7A;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__top-tags .blogsingle__top-tags-boxes a {
    padding: 0.5rem 0.5rem;
    font-size: 0.625rem;
  }
}
.blogsingle .blogsingle__top-tags .blogsingle__top-tags-boxes a:hover {
  background-color: #a3c368;
}
.blogsingle .blogsingle__top-image {
  width: 55%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__top-image {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.blogsingle .blogsingle__top-image img {
  display: block;
  width: 100%;
  height: 29.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__top-image img {
    height: 12.5rem;
  }
}

.blogsingle .blogsingle__main {
  padding: 0 0 2rem;
}
.blogsingle .blogsingle__main-content {
  font-size: 1.1875rem;
  line-height: 1.75rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__main-content {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.blogsingle .blogsingle__main-content h1, .blogsingle .blogsingle__main-content h2, .blogsingle .blogsingle__main-content h3, .blogsingle .blogsingle__main-content h4, .blogsingle .blogsingle__main-content h5, .blogsingle .blogsingle__main-content h6 {
  margin: 1rem 0;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__main-content h1, .blogsingle .blogsingle__main-content h2, .blogsingle .blogsingle__main-content h3, .blogsingle .blogsingle__main-content h4, .blogsingle .blogsingle__main-content h5, .blogsingle .blogsingle__main-content h6 {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.blogsingle .blogsingle__main-content p, .blogsingle .blogsingle__main-content span {
  margin: 1rem 0;
  font-size: 1.1875rem;
  line-height: 1.75rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__main-content p, .blogsingle .blogsingle__main-content span {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.blogsingle .blogsingle__main-content img {
  display: block;
  margin: 2.5rem auto 1.5rem;
  width: 100%;
  max-width: 80%;
  height: auto;
  max-height: 30rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.blogsingle .blogsingle__main-content figcaption {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.375rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle .blogsingle__main-content figcaption {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.blogsingle .blogsingle__main-content ul, .blogsingle .blogsingle__main-content ol {
  margin: 1rem 0 0 1.5rem;
}
.blogsingle .blogsingle__main-content li {
  margin: 0.5rem 0;
}

.blogsingle__share {
  padding: 3rem 0;
  background-color: rgba(172, 205, 116, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blogsingle__share-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 15.625rem;
  padding: 0.75rem 1.5rem;
  margin: 0 0.5rem;
  border-radius: 0.3125rem;
  text-align: center;
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 500;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle__share-button {
    width: 90%;
    margin: 0.25rem 0;
  }
}
.blogsingle__share-button img {
  display: block;
  width: 1.125rem;
  height: auto;
  margin-right: 1.25rem;
}
.blogsingle__share-button.facebook {
  background-color: #47649D;
}
.blogsingle__share-button.facebook:hover {
  background-color: #4f6faf;
}
.blogsingle__share-button.twitter {
  background-color: #62B3ED;
}
.blogsingle__share-button.twitter:hover {
  background-color: #79bef0;
}
.blogsingle__share-button.linkedin {
  background-color: #1384B9;
}
.blogsingle__share-button.linkedin:hover {
  background-color: #1595d0;
}

.blogsingle__more {
  padding: 3rem 0 1rem;
}
.blogsingle__more .blogsingle__more-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 3.5rem;
  position: relative;
}
.blogsingle__more .blogsingle__more-title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.blogsingle__more .blogsingle__more-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle__more .blogsingle__more-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blogsingle__more .blog__box {
  width: 30%;
  margin: 0 5% 1rem 0;
  padding: 0;
  display: block;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle__more .blog__box {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.blogsingle__more .blog__box:nth-child(3n+3) {
  margin-right: 0;
}
.blogsingle__more .blog__box-image {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.blogsingle__more .blog__box-image:hover {
  -webkit-filter: contrast(110%);
          filter: contrast(110%);
}
.blogsingle__more .blog__box-image img {
  display: block;
  width: 100%;
  height: 17.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle__more .blog__box-image img {
    height: 13.75rem;
  }
}
.blogsingle__more .blog__box-info {
  background: #FFFFFF;
  padding: 1rem 0;
  width: 90%;
  margin: 0 auto;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
.blogsingle__more .blog__box-title {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  min-height: 4.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #262626;
  margin: 0 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .blogsingle__more .blog__box-title {
    min-height: unset;
  }
}
.blogsingle__more .blog__box-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 1.5rem;
}
.blogsingle__more .blog__box-row-item {
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blogsingle__more .blog__box-row-item img {
  display: block;
  height: 0.9375rem;
  width: auto;
  margin-right: 0.5rem;
}
.blogsingle__more .blog__box-row-item p {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.blogsingle__more .blog__box-time {
  width: 100%;
  padding: 0.4rem 1rem;
  margin: 0.75rem 0;
  background: #AECA7A;
  text-align: center;
  color: #FFFFFF;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  font-weight: 600;
}
.blogsingle__more .blog__box-text {
  margin: 0.5rem 1.5rem 1rem;
  font-weight: 400;
}
.blogsingle__more .blog__box-button {
  margin: 0 1.5rem;
}

.contact .top {
  padding: 5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .top {
    padding: 3.5rem 0;
  }
}
.contact .top__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .top__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact .top__info {
  width: 45%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .top__info {
    width: 100%;
  }
}
.contact .top__title {
  font-weight: 500;
  color: #468341;
  font-size: 2.25rem;
  line-height: 3.375rem;
  margin-bottom: 2.5rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .top__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
  }
}
.contact .top__text {
  font-weight: 400;
  color: #262626;
}
.contact .top__image {
  width: 27%;
  margin-right: 10%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .top__image {
    width: 70%;
    margin: 3rem auto 0;
  }
}
.contact .top__image img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}

.contact .main {
  background-color: rgba(172, 205, 116, 0.1);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .main .container {
    padding: 0;
  }
}
.contact .main__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact .main__box {
  width: 33.33%;
  text-align: center;
  padding: 5rem 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .main__box {
    width: 100%;
    padding: 3.5rem 1rem;
  }
}
.contact .main__box:nth-child(2) {
  background-color: #FFFFFF;
}
.contact .main__box img {
  display: block;
  width: 55%;
  height: auto;
  margin: 2rem auto;
  border-radius: 50%;
}
.contact .main__box-title {
  font-weight: 400;
  color: #468341;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  margin-bottom: 1.5rem;
}
.contact .main__box-contact {
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.contact .main__box-contact p {
  margin: 0.65rem 0;
}
.contact .main__box-contact a {
  font-size: 1.0625rem;
  line-height: 0.625rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .main__box-contact a {
    font-size: 0.875rem;
  }
}

.contact .bottom {
  padding: 5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .bottom {
    padding: 3.5rem 0;
  }
}
.contact .bottom__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .bottom__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact .bottom__info {
  width: 65%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .bottom__info {
    width: 100%;
  }
}
.contact .bottom__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.contact .bottom__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.contact .bottom__text {
  font-weight: 400;
  color: #262626;
}
.contact .bottom__image img {
  display: block;
  width: 14rem;
  height: auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .contact .bottom__image img {
    display: none;
  }
}
.contact .bottom__button {
  margin-top: 1.75rem;
}

.business .benefits {
  padding: 3.5rem 0 2.5rem;
  background-color: rgba(172, 205, 116, 0.1);
}
.business .benefits__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.business .benefits__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.business .benefits__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .benefits__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.business .benefits__box {
  width: 33.33%;
  margin: 1.5rem 0;
  padding: 0 2rem;
  cursor: pointer;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .benefits__box {
    width: 100%;
  }
}
.business .benefits__box img {
  display: block;
  width: 6.3125rem;
  height: 6.3125rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 1.5rem;
  opacity: 0.25;
  -webkit-filter: grayscale(0.3);
          filter: grayscale(0.3);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.business .benefits__box.active img {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
.business .benefits__box-title {
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.business .benefits__box-text {
  font-weight: 400;
  text-align: center;
  margin: 0.5rem 0;
}
.business .benefits__box-button {
  display: table;
  margin: 0 auto;
}
.business .benefits__answers {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.business .benefits__answer {
  display: none;
  max-width: 80%;
  margin: 0 auto;
  opacity: 0;
  -webkit-animation: fadeIn 0.25s ease-in-out forwards;
          animation: fadeIn 0.25s ease-in-out forwards;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .benefits__answer {
    max-width: 100%;
  }
}
.business .benefits__answer h2, .business .benefits__answer h3, .business .benefits__answer h4, .business .benefits__answer h5, .business .benefits__answer h6 {
  font-weight: 700;
  text-align: center;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  color: #468341;
  max-width: 60%;
  margin: 0 auto 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .benefits__answer h2, .business .benefits__answer h3, .business .benefits__answer h4, .business .benefits__answer h5, .business .benefits__answer h6 {
    max-width: 100%;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.business .benefits__answer p {
  font-weight: 400;
  text-align: center;
}
.business .benefits__answer.active {
  display: block;
}

.business .coop {
  padding: 3.5rem 0 2.5rem;
}
.business .coop__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.business .coop__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.business .coop__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .coop__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.business .coop__box {
  width: 33.33%;
  margin: 1.5rem 0;
  padding: 0 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .coop__box {
    width: 100%;
  }
}
.business .coop__box img {
  display: block;
  width: 6.3125rem;
  height: 6.3125rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 2rem;
}
.business .coop__box-title {
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
  min-height: 3.75rem;
}
.business .coop__box-text {
  font-weight: 400;
  text-align: center;
  margin: 1.75rem 0;
}
.business .coop__box-button {
  display: table;
  margin: 0 auto;
}

.business .steps {
  padding: 3.5rem 0 2.5rem;
  background-color: rgba(172, 205, 116, 0.1);
}
.business .steps__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 3rem;
  position: relative;
}
.business .steps__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.business .steps__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .steps__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.business .steps__box {
  width: 25%;
  margin: 1.5rem 0;
  padding: 0 2.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .steps__box {
    width: 100%;
  }
}
.business .steps__box-title {
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.business .steps__box-subtitle {
  font-weight: 600;
  color: #468341;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
  min-height: 3.75rem;
  margin: 1.5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .steps__box-subtitle {
    margin: 0.5rem 0 0.75rem;
    min-height: unset;
  }
}
.business .steps__box-text {
  font-weight: 400;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.business .support {
  padding: 3.5rem 0 2.5rem;
}
.business .support__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 3rem;
  position: relative;
}
.business .support__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.business .support__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .support__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.business .support__box {
  width: 25%;
  margin: 1.5rem 0;
  padding: 0 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .support__box {
    width: 100%;
  }
}
.business .support__box img {
  display: block;
  width: 7.5625rem;
  height: 7.5625rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 2rem;
}
.business .support__box-text {
  font-weight: 400;
  text-align: center;
}

.business .contactus {
  padding: 3.5rem 0 2.5rem;
  background-color: rgba(172, 205, 116, 0.1);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .contactus {
    padding: 3.5rem 0 1.5rem;
  }
}
.business .contactus__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 3rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .contactus__title {
    margin-bottom: 1rem;
  }
}
.business .contactus__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.business .contactus__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.business .contactus__box {
  width: 33.33%;
  text-align: center;
  padding: 1.5rem 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .contactus__box {
    width: 100%;
    padding: 3.5rem 1rem;
  }
}
.business .contactus__box:nth-child(2) {
  background-color: #FFFFFF;
}
.business .contactus__box img {
  display: block;
  width: 55%;
  height: auto;
  margin: 2rem auto;
  border-radius: 50%;
}
.business .contactus__box-title {
  font-weight: 400;
  color: #468341;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  margin-bottom: 1.5rem;
}
.business .contactus__box-contact {
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.business .contactus__box-contact p {
  margin: 0.65rem 0;
}
.business .contactus__box-contact a {
  font-size: 1.0625rem;
  line-height: 0.625rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .business .contactus__box-contact a {
    font-size: 0.875rem;
  }
}

.trace .about {
  padding: 4rem 0;
}
.trace .about__wrapper {
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .about__wrapper {
    max-width: 100%;
  }
}
.trace .about__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.trace .about__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.trace .about__subtitle {
  font-size: 1.625rem;
  line-height: 2.4375rem;
  margin-bottom: 1rem;
}
.trace .about__subtitle * {
  font-size: 1.625rem;
  line-height: 2.4375rem;
}
.trace .coop {
  padding: 2.5rem 0 0.75rem;
}
.trace .coop__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.trace .coop__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.trace .coop__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .coop__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.trace .coop__box {
  width: 33.3%;
  margin: 1.5rem 0;
  padding: 0 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .coop__box {
    width: 100%;
  }
}
.trace .coop__box img {
  display: block;
  width: 6.3125rem;
  height: 6.3125rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 2rem;
}
.trace .coop__box-title {
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
  min-height: 3.75rem;
}
.trace .coop__box-text {
  font-weight: 400;
  text-align: center;
  margin: 1.75rem 0;
}

.trace .diagram {
  padding: 3rem 0;
}
.trace .diagram__wrapper {
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .diagram__wrapper {
    max-width: 100%;
  }
}
.trace .diagram__title {
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.trace .diagram__image {
  margin-bottom: 3.5rem;
}
.trace .diagram__image img {
  display: block;
  width: 100%;
  height: auto;
}
.trace .diagram__bottom {
  color: #333333;
  font-size: 1.5625rem;
  line-height: 2.3125rem;
  margin-bottom: 1rem;
}
.trace .diagram__bottom * {
  font-size: 1.5625rem;
  line-height: 2.3125rem;
}

.trace .graphic {
  width: 100%;
}
.trace .graphic img {
  display: block;
  width: 100%;
  height: auto;
}

.trace .choice__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.trace .choice__images {
  width: 42%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__images {
    width: 100%;
  }
}
.trace .choice__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.trace .choice__images img:last-of-type {
  margin-bottom: 0;
}
.trace .choice__info {
  width: 58%;
  background-color: #468341;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3.5rem 5% 3.5rem 10%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__info {
    width: 100%;
    padding: 3.5rem 1rem;
    text-align: center;
  }
}
.trace .choice__title {
  font-weight: 600;
  color: #FFFFFF;
  font-size: 2.3125rem;
  line-height: 1.8125rem;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__title {
    margin: 0 auto 1rem;
    font-size: 2.25rem;
  }
}
.trace .choice__text {
  color: #FFFFFF;
}
.trace .choice__text h1, .trace .choice__text h2, .trace .choice__text h3, .trace .choice__text h4, .trace .choice__text h5, .trace .choice__text h6 {
  font-size: 1.4375rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__text h1, .trace .choice__text h2, .trace .choice__text h3, .trace .choice__text h4, .trace .choice__text h5, .trace .choice__text h6 {
    font-size: 1.6875rem;
    line-height: 2.1875rem;
  }
}
.trace .choice__buttons {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.5rem;
  }
}
.trace .choice__button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__button-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .trace .choice__button-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
.trace .choice__button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.5rem;
}
.trace .choice__button-icon img {
  display: block;
  height: 2.1875rem;
  width: auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__button-icon img {
    height: 2.1875rem;
    width: 2.1875rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .choice__button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.trace .bottom {
  padding: 3.5rem 0 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .bottom {
    padding: 3.5rem 0 2.5rem;
  }
}
.trace .bottom__title {
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 3.5rem;
  position: relative;
}
.trace .bottom__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.trace .bottom__title * {
  font-size: 1.875rem;
  line-height: 2.8125rem;
}
.trace .bottom__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .bottom__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.trace .bottom__box {
  width: 33%;
  margin: 1.5rem 0;
  padding: 0 2rem;
  text-align: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .bottom__box {
    width: 100%;
  }
}
.trace .bottom__box-text {
  font-size: 1.875rem;
  line-height: 2.8125rem;
  min-height: 6.25rem;
  color: #333333;
  margin: 0 auto 1rem;
  max-width: 80%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .trace .bottom__box-text {
    max-width: 100%;
    min-height: unset;
  }
}
.trace .bottom__box-icon {
  margin: 0 auto;
}
.trace .bottom__box-icon img {
  width: 4.5rem;
  height: auto;
  display: block;
  margin: 0 auto;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.trace .bottom__box-icon img:hover {
  -webkit-filter: contrast(110%);
          filter: contrast(110%);
}
.trace .bottom__box-button {
  margin-top: 0.75rem;
}

.donate .about {
  padding: 6rem 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.donate .about__wrapper {
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .about__wrapper {
    max-width: 100%;
  }
}
.donate .about__title {
  font-weight: 500;
  color: #468341;
  text-align: center;
  font-size: 2.25rem;
  line-height: 3.375rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.donate .about__button {
  display: table;
  margin: 2rem auto 0;
  background-color: #468341;
}
.donate .about__button:hover {
  background-color: #3d7239;
}

.donate .benefits {
  padding: 0 0 3rem;
}
.donate .benefits__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.donate .benefits__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.donate .benefits__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .benefits__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.donate .benefits__box {
  width: 33.33%;
  margin: 1.5rem 0;
  padding: 0 2rem;
  cursor: pointer;
  -webkit-box-shadow: 0 14px 47px rgba(115, 177, 15, 0);
          box-shadow: 0 14px 47px rgba(115, 177, 15, 0);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .benefits__box {
    width: 100%;
  }
}
.donate .benefits__box img {
  display: block;
  width: 8.75rem;
  height: 8.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 1.5rem;
  opacity: 0.25;
  -webkit-filter: grayscale(0.3);
          filter: grayscale(0.3);
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.donate .benefits__box.active img {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
  -webkit-box-shadow: 0 14px 47px rgba(115, 177, 15, 0.48);
          box-shadow: 0 14px 47px rgba(115, 177, 15, 0.48);
}
.donate .benefits__box.active .benefits__box-title {
  font-weight: 600;
}
.donate .benefits__box-title {
  font-weight: 400;
  color: #262626;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.donate .benefits__box-button {
  display: table;
  margin: 0 auto;
}
.donate .benefits__answers {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.donate .benefits__answer {
  display: none;
  max-width: 80%;
  margin: 0 auto;
  opacity: 0;
  -webkit-animation: fadeIn 0.25s ease-in-out forwards;
          animation: fadeIn 0.25s ease-in-out forwards;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .benefits__answer {
    max-width: 100%;
  }
}
.donate .benefits__answer h2, .donate .benefits__answer h3, .donate .benefits__answer h4, .donate .benefits__answer h5, .donate .benefits__answer h6 {
  font-weight: 700;
  text-align: center;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  color: #468341;
  max-width: 60%;
  margin: 0 auto 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .benefits__answer h2, .donate .benefits__answer h3, .donate .benefits__answer h4, .donate .benefits__answer h5, .donate .benefits__answer h6 {
    max-width: 100%;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.donate .benefits__answer p {
  font-weight: 400;
  text-align: center;
}
.donate .benefits__answer.active {
  display: block;
}
.donate .benefits__button {
  display: table;
  margin: 1.5rem auto 1rem;
}

.donate .pay {
  padding: 3.5rem 0 4rem;
  background-color: rgba(172, 205, 116, 0.1);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .pay {
    padding: 3.5rem 0 2.5rem;
  }
}
.donate .pay__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.donate .pay__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.donate .pay__title * {
  font-weight: 600;
}
.donate .pay__switch {
  margin: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.donate .pay__switch-button {
  border: 1px solid #DCE1D3;
  color: #262626;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 1rem 3rem;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .pay__switch-button {
    padding: 1rem 2.5rem;
    font-size: 0.875rem;
  }
}
.donate .pay__switch-button.active {
  background-color: #AECA7A;
  border: 1px solid #AECA7A;
  color: #FFFFFF;
}
.donate .pay__switch-button:nth-child(1) {
  border-radius: 13px 0 0 13px;
}
.donate .pay__switch-button:nth-child(2) {
  border-radius: 0 13px 13px 0;
}
.donate .pay__amounts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .pay__amounts {
    max-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.donate .pay__amount {
  width: 10.8125rem;
  height: 10.8125rem;
  background-image: url("../images/donate-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .pay__amount {
    width: 40vw;
    height: 40vw;
    margin-bottom: 1rem;
  }
}
.donate .pay__amount:hover {
  -webkit-filter: brightness(120%) hue-rotate(-20deg);
          filter: brightness(120%) hue-rotate(-20deg);
}
.donate .pay__amount p {
  font-size: 3.0625rem;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
}
.donate .pay__amount--words p {
  font-size: 1.875rem;
}

.donate .coop {
  padding: 3.5rem 0 2.5rem;
}
.donate .coop__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.donate .coop__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.donate .coop__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .coop__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.donate .coop__box {
  width: 25%;
  margin: 1.5rem 0;
  padding: 0 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .coop__box {
    width: 100%;
  }
}
.donate .coop__box img {
  display: block;
  width: 5.625rem;
  height: 5.625rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 2rem;
}
.donate .coop__box-title {
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
  min-height: 3.75rem;
}
.donate .coop__box-text {
  font-weight: 400;
  text-align: center;
  margin: 1.75rem 0;
}
.donate .coop__box-button {
  display: table;
  margin: 0 auto;
}

.donate .timeline {
  padding: 0 0 2.5rem;
}
.donate .timeline__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.donate .timeline__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.donate .timeline__title * {
  font-weight: 600;
}
.donate .timeline__wrapper {
  padding: 1.5rem 0 0;
  overflow: hidden;
}
.donate .timeline__slider {
  border-top: 5px solid #AECA7A;
}
.donate .timeline__slider .splide__track {
  overflow: visible;
}
.donate .timeline__slider .splide__arrow {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 3rem;
  height: 3rem;
  background: transparent;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  display: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .timeline__slider .splide__arrow {
    display: block;
    width: 2rem;
    height: 2rem;
  }
}
.donate .timeline__slider .splide__arrow.splide__arrow--prev {
  background-image: url("../images/arrow-circle-left.svg");
  left: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .timeline__slider .splide__arrow.splide__arrow--prev {
    left: 0;
    top: 37%;
  }
}
.donate .timeline__slider .splide__arrow.splide__arrow--next {
  background-image: url("../images/arrow-circle-right.svg");
  right: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .timeline__slider .splide__arrow.splide__arrow--next {
    right: 0;
    top: 37%;
  }
}
.donate .timeline__slider .splide__arrow svg {
  display: none;
}
.donate .timeline__box {
  position: relative;
  padding-top: 2rem;
}
.donate .timeline__box:before {
  position: absolute;
  top: -0.8125rem;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  background-image: url("../images/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.625rem;
  height: 1.625rem;
}
.donate .timeline__box img {
  display: block;
  width: 5.625rem;
  height: 5.625rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 1rem;
}
.donate .timeline__box-text {
  font-weight: 400;
  text-align: center;
  margin: 1.75rem 0;
}

.donate .video {
  padding: 1rem 0 4rem;
}
.donate .video__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.donate .video__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.donate .video__title * {
  font-weight: 600;
}
.donate .video__wrapper {
  position: relative;
  padding-bottom: 50vh;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .video__wrapper {
    padding-bottom: 35vh;
  }
}
.donate .video__iframe {
  position: absolute;
  width: 45vw;
  height: 50vh;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  z-index: 2;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .video__iframe {
    width: 90vw;
    height: 35vh;
  }
}
.donate .video__iframe iframe,
.donate .video__iframe video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45vw;
  height: 50vh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .donate .video__iframe iframe,
  .donate .video__iframe video {
    width: 90vw;
    height: 35vh;
  }
}

.sign .sign__top {
  padding: 2rem 0;
}
.sign .sign__top-wrapper {
  max-width: 55%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__top-wrapper {
    max-width: 100%;
  }
}
.sign .sign__top-wrapper h1, .sign .sign__top-wrapper h2, .sign .sign__top-wrapper h3, .sign .sign__top-wrapper h4, .sign .sign__top-wrapper h5, .sign .sign__top-wrapper h6 {
  font-size: 1.3125rem;
  line-height: 2.125rem;
  margin: 1.5rem 0;
  color: #262626;
}
.sign .sign__top-wrapper p {
  margin: 1.5rem 0;
}

.sign .sign__quote {
  padding: 3rem 0;
  background-color: rgba(172, 205, 116, 0.1);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__quote {
    padding: 4rem 0;
  }
}
.sign .sign__quote-wrapper {
  max-width: 50%;
  position: relative;
  padding-left: 5%;
  text-align: justify;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__quote-wrapper {
    max-width: 100%;
    padding: 0 5%;
  }
}
.sign .sign__quote-wrapper * {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1875rem;
  line-height: 1.8125rem;
  color: #468341;
  text-align: justify !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__quote-wrapper * {
    text-align: center !important;
  }
}
.sign .sign__quote-wrapper:before {
  position: absolute;
  content: "“";
  left: 0;
  top: 0;
  font-size: 6rem;
  font-weight: 500;
  color: #468341;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__quote-wrapper:before {
    font-size: 4rem;
    top: -2.5rem;
  }
}

.sign .sign__main {
  padding: 2rem 0;
}
.sign .sign__main-wrapper {
  max-width: 55%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__main-wrapper {
    max-width: 100%;
  }
}
.sign .sign__main-wrapper h1, .sign .sign__main-wrapper h2, .sign .sign__main-wrapper h3, .sign .sign__main-wrapper h4, .sign .sign__main-wrapper h5, .sign .sign__main-wrapper h6 {
  font-size: 1.3125rem;
  line-height: 2.125rem;
  margin: 1.5rem 0;
  color: #468341;
  font-weight: 400;
}
.sign .sign__main-wrapper p {
  margin: 1.5rem 0;
}

.sign .sign__boxes {
  padding: 0;
}
.sign .sign__boxes-wrapper {
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__boxes-wrapper {
    max-width: 100%;
  }
}
.sign .sign__boxes-wrapper .sign__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sign .sign__boxes-wrapper .sign__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 13.5625rem;
  height: 13.5625rem;
  padding: 0 1.5rem;
  margin: 1rem 0.5rem;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(#F0FDD9), color-stop(#E5F3CD), to(#F9FCF5));
  background: linear-gradient(to bottom, #F0FDD9, #E5F3CD, #F9FCF5);
  font-size: 1.375rem;
  line-height: 2.0625rem;
  color: #468341;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__boxes-wrapper .sign__box {
    width: 10.625rem;
    height: 10.625rem;
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.sign .sign__bottom {
  padding: 0 0 2rem;
}
.sign .sign__bottom-wrapper {
  max-width: 55%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__bottom-wrapper {
    max-width: 100%;
  }
}
.sign .sign__bottom-wrapper h1, .sign .sign__bottom-wrapper h2, .sign .sign__bottom-wrapper h3, .sign .sign__bottom-wrapper h4, .sign .sign__bottom-wrapper h5, .sign .sign__bottom-wrapper h6 {
  font-size: 2.1875rem;
  line-height: 3.125rem;
  margin: 2.5rem 0 1.5rem;
  color: #262626;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__bottom-wrapper h1, .sign .sign__bottom-wrapper h2, .sign .sign__bottom-wrapper h3, .sign .sign__bottom-wrapper h4, .sign .sign__bottom-wrapper h5, .sign .sign__bottom-wrapper h6 {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
.sign .sign__bottom-wrapper p {
  margin: 1.5rem 0;
}
.sign .sign__bottom-wrapper .button {
  background-color: #468341;
}
.sign .sign__bottom-wrapper .button:hover {
  background-color: #3d7239;
}

.sign .sign__form {
  background-color: #F2F2F2;
  padding: 3rem 0;
}
.sign .sign__form-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 3.5rem;
  position: relative;
}
.sign .sign__form-title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.sign .sign__form-wrapper {
  max-width: 85%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
  }
}
.sign .sign__form-left {
  width: 30%;
  color: #333333;
  font-size: 2.5rem;
  line-height: 3.75rem;
  font-weight: 600;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__form-left {
    width: 100%;
    font-size: 2.0625rem;
    line-height: 2.75rem;
    margin-bottom: 2rem;
  }
}
.sign .sign__form-left b, .sign .sign__form-left strong {
  font-weight: 600;
}
.sign .sign__form-right {
  width: 55%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__form-right {
    width: 100%;
  }
}
.sign .sign__form-right .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 1024px) {
  .sign .sign__form-right .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.sign .sign__form-right .your-title {
  position: relative;
}
.sign .sign__form-right .your-title:after {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  position: absolute;
  right: 1.1rem;
  top: 0.8rem;
  background-image: url("../images/chevron-down-green.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.sign .sign__form-right select {
  cursor: pointer;
}
.sign .sign__form-right select,
.sign .sign__form-right input[type=text],
.sign .sign__form-right input[type=tel],
.sign .sign__form-right input[type=email],
.sign .sign__form-right textarea {
  -webkit-appearance: none;
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: #FFFFFF;
  border: 1px solid #AECA7A;
  border-radius: 0.625rem;
  outline: none;
  color: #262626;
  font-size: 0.9375rem;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sign .sign__form-right select::-webkit-input-placeholder, .sign .sign__form-right input[type=text]::-webkit-input-placeholder, .sign .sign__form-right input[type=tel]::-webkit-input-placeholder, .sign .sign__form-right input[type=email]::-webkit-input-placeholder, .sign .sign__form-right textarea::-webkit-input-placeholder {
  color: #262626;
}
.sign .sign__form-right select::-moz-placeholder, .sign .sign__form-right input[type=text]::-moz-placeholder, .sign .sign__form-right input[type=tel]::-moz-placeholder, .sign .sign__form-right input[type=email]::-moz-placeholder, .sign .sign__form-right textarea::-moz-placeholder {
  color: #262626;
}
.sign .sign__form-right select:-ms-input-placeholder, .sign .sign__form-right input[type=text]:-ms-input-placeholder, .sign .sign__form-right input[type=tel]:-ms-input-placeholder, .sign .sign__form-right input[type=email]:-ms-input-placeholder, .sign .sign__form-right textarea:-ms-input-placeholder {
  color: #262626;
}
.sign .sign__form-right select::-ms-input-placeholder, .sign .sign__form-right input[type=text]::-ms-input-placeholder, .sign .sign__form-right input[type=tel]::-ms-input-placeholder, .sign .sign__form-right input[type=email]::-ms-input-placeholder, .sign .sign__form-right textarea::-ms-input-placeholder {
  color: #262626;
}
.sign .sign__form-right select::placeholder,
.sign .sign__form-right input[type=text]::placeholder,
.sign .sign__form-right input[type=tel]::placeholder,
.sign .sign__form-right input[type=email]::placeholder,
.sign .sign__form-right textarea::placeholder {
  color: #262626;
}
.sign .sign__form-right select:active, .sign .sign__form-right select:focus,
.sign .sign__form-right input[type=text]:active,
.sign .sign__form-right input[type=text]:focus,
.sign .sign__form-right input[type=tel]:active,
.sign .sign__form-right input[type=tel]:focus,
.sign .sign__form-right input[type=email]:active,
.sign .sign__form-right input[type=email]:focus,
.sign .sign__form-right textarea:active,
.sign .sign__form-right textarea:focus {
  border-color: #468341;
}
.sign .sign__form-right select.wpcf7-not-valid,
.sign .sign__form-right input[type=text].wpcf7-not-valid,
.sign .sign__form-right input[type=tel].wpcf7-not-valid,
.sign .sign__form-right input[type=email].wpcf7-not-valid,
.sign .sign__form-right textarea.wpcf7-not-valid {
  border: 1px solid #D76A30;
}
.sign .sign__form-right .form__disclaimer {
  font-size: 0.625rem;
  line-height: 0.9375rem;
  font-weight: 400;
  margin: 1rem 0;
}
.sign .sign__form-right .form__disclaimer p {
  margin: 1rem 0;
}
.sign .sign__form-right .form__submit {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.75rem 2.5rem;
  cursor: pointer;
  border: none;
  background-color: #AECA7A;
  color: #FFFFFF;
  border-radius: 3.5625rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__form-right .form__submit {
    font-size: 0.875rem;
  }
}
.sign .sign__form-right .form__submit:hover {
  background-color: #a3c368;
}
.sign .sign__form-right .form__submit:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.sign .sign__form-right .wpcf7-not-valid-tip {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  text-align: left;
  padding-left: 0;
  color: #D76A30;
}
.sign .sign__form-right .wpcf7-response-output {
  border: none !important;
  margin: 1rem 0 0 !important;
  padding: 0.35rem !important;
  line-height: 1.25 !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sign .sign__form-right .wpcf7-response-output {
    padding: 0.5rem 1rem;
  }
}
.sign .sign__form-right .form__accceptance {
  max-width: 100%;
  margin: 1.5rem 0;
}
.sign .sign__form-right .form__accceptance .wpcf7-not-valid-tip {
  padding: 0;
}
.sign .sign__form-right .form__accceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-size: 0.9rem;
  padding-left: 2rem;
}
.sign .sign__form-right .form__accceptance a {
  color: #606060;
}
.sign .sign__form-right .form__accceptance .wpcf7-list-item {
  margin: 0;
}
.sign .sign__form-right .form__accceptance .wpcf7-list-item-label {
  color: #606060;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.sign .sign__form-right .form__accceptance input[type=checkbox] {
  width: 0;
  position: relative;
  left: -9999px;
  cursor: pointer;
}
.sign .sign__form-right .form__accceptance input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  background-color: #AECA7A;
}
.sign .sign__form-right .form__accceptance input[type=checkbox] + .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.1rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #AECA7A;
}
.sign .sign__form-right .form__accceptance input[type=checkbox] + .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: -0.1rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #AECA7A;
  background-color: #FFFFFF;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
.sign .sign__form-right .ajax-loader,
.sign .sign__form-right .wpcf7-spinner {
  position: fixed;
  top: 35%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 12rem;
  width: 12rem;
  background-image: url("../images/loading.gif");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}
.sign .sign__form-right .ajax-loader:before,
.sign .sign__form-right .wpcf7-spinner:before {
  display: none;
}

.aboutpage .top {
  max-width: 80%;
  margin: 0 auto;
  padding: 3.5rem 0 0;
  font-size: 1.1875rem;
  line-height: 1.75rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .top {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.aboutpage .top h1, .aboutpage .top h2 {
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  color: #333;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .top h1, .aboutpage .top h2 {
    font-size: 1.4375rem;
    line-height: 2.0625rem;
  }
}
.aboutpage .top h1:after, .aboutpage .top h2:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.aboutpage .top h3, .aboutpage .top h4, .aboutpage .top h5, .aboutpage .top h6 {
  font-size: 1.625rem;
  line-height: 1.9375rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .top h3, .aboutpage .top h4, .aboutpage .top h5, .aboutpage .top h6 {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.aboutpage .top p, .aboutpage .top span {
  margin: 1rem auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .top p, .aboutpage .top span {
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }
}
.aboutpage .top img {
  display: block;
  margin: 5rem auto;
  width: 100%;
  height: auto;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .top img {
    margin: 3rem auto;
    -webkit-transform: none;
            transform: none;
  }
}
.aboutpage .top figcaption {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.375rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .top figcaption {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.aboutpage .top ul, .aboutpage .top ol {
  margin: 1rem 0 0 1.5rem;
}
.aboutpage .top li {
  margin: 0.5rem 0;
}

.aboutpage .tools {
  padding: 0 0 1rem;
  position: relative;
}
.aboutpage .tools:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: -10%;
  width: 100%;
  height: 50vw;
  background-image: url("../images/bg-mask.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  pointer-events: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools:after {
    bottom: 0;
  }
}
.aboutpage .tools__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.aboutpage .tools__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.aboutpage .tools__wrapper {
  max-width: 95%;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__wrapper {
    max-width: 100%;
  }
}
.aboutpage .tools__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__boxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.aboutpage .tools__box {
  width: 25%;
  margin: 1.5rem 0;
  padding: 0 2rem;
  cursor: pointer;
  -webkit-box-shadow: 0 14px 47px rgba(115, 177, 15, 0);
          box-shadow: 0 14px 47px rgba(115, 177, 15, 0);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__box {
    width: 100%;
  }
}
.aboutpage .tools__box img {
  display: block;
  width: 8.75rem;
  height: 8.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 1.5rem;
  opacity: 0.25;
  -webkit-filter: grayscale(0.3);
          filter: grayscale(0.3);
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.aboutpage .tools__box.active img {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
  -webkit-box-shadow: 0 14px 47px rgba(115, 177, 15, 0.48);
          box-shadow: 0 14px 47px rgba(115, 177, 15, 0.48);
}
.aboutpage .tools__box.active .tools__box-title {
  font-weight: 600;
}
.aboutpage .tools__box:last-of-type.active img {
  -webkit-box-shadow: 0 14px 47px rgba(15, 163, 177, 0.48);
          box-shadow: 0 14px 47px rgba(15, 163, 177, 0.48);
}
.aboutpage .tools__box-title {
  font-weight: 400;
  color: #262626;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.aboutpage .tools__box-button {
  display: table;
  margin: 0 auto;
}
.aboutpage .tools__answers {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answers {
    margin: 2.5rem 0 1.5rem;
  }
}
.aboutpage .tools__answer {
  display: none;
  max-width: 85%;
  margin: 0 auto;
  opacity: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-animation: fadeIn 0.25s ease-in-out forwards;
          animation: fadeIn 0.25s ease-in-out forwards;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answer {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutpage .tools__answer.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.aboutpage .tools__answer:last-of-type .tools__answer-button {
  background-color: #34166B;
}
.aboutpage .tools__answer:last-of-type .tools__answer-button:hover {
  background-color: #3e1a80;
}
.aboutpage .tools__answer-info {
  width: 55%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answer-info {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.aboutpage .tools__answer-info h2, .aboutpage .tools__answer-info h3, .aboutpage .tools__answer-info h4, .aboutpage .tools__answer-info h5, .aboutpage .tools__answer-info h6 {
  font-weight: 600;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin: 0 auto 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answer-info h2, .aboutpage .tools__answer-info h3, .aboutpage .tools__answer-info h4, .aboutpage .tools__answer-info h5, .aboutpage .tools__answer-info h6 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.aboutpage .tools__answer-info p {
  font-weight: 400;
  text-align: left;
}
.aboutpage .tools__answer-info img {
  height: 2.5rem;
  width: auto;
  display: inline-block;
  margin: 0.75rem 2rem 0 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answer-info img {
    margin: 0.75rem 1rem 0 0;
  }
}
.aboutpage .tools__answer-image {
  width: 40%;
  margin-left: 5%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answer-image {
    width: 90%;
    margin: 0 auto;
  }
}
.aboutpage .tools__answer-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 23.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.aboutpage .tools__answer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answer-buttons {
    margin-top: 1rem;
  }
}
.aboutpage .tools__answer-button {
  display: inline-block;
  margin: 1.5rem 1rem 1.5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .tools__answer-button {
    width: 90%;
    margin: 0.5rem 1rem 0.5rem 0;
  }
}
.aboutpage .choice__buttons {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .choice__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.5rem;
  }
}
.aboutpage .choice__button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .choice__button-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .aboutpage .choice__button-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
.aboutpage .choice__button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.5rem;
}
.aboutpage .choice__button-icon img {
  display: block;
  height: 2.1875rem;
  width: auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .choice__button-icon img {
    height: 2.1875rem;
    width: 2.1875rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .choice__button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.experts {
  padding: 2rem 0 5rem;
}

.experts__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.experts__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}

.experts__wrapper {
  max-width: 85%;
  margin: 0 auto;
}

.experts__members .splide__arrow {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 3rem;
  height: 3rem;
  background: transparent;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__members .splide__arrow {
    width: 2rem;
    height: 2rem;
  }
}
.experts__members .splide__arrow.splide__arrow--prev {
  background-image: url("../images/arrow-circle-left.svg");
  left: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__members .splide__arrow.splide__arrow--prev {
    left: -2.5rem;
    top: 37%;
  }
}
.experts__members .splide__arrow.splide__arrow--next {
  background-image: url("../images/arrow-circle-right.svg");
  right: -5rem;
  top: 40%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__members .splide__arrow.splide__arrow--next {
    right: -2.5rem;
    top: 37%;
  }
}
.experts__members .splide__arrow svg {
  display: none;
}

.experts__member {
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.experts__member-image {
  margin: 0 auto 2rem;
  height: 18.75rem;
  width: 100%;
  background-color: #efefef;
  border-radius: 0.5rem;
}
.experts__member-image img {
  height: 18.75rem;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
  margin: 0 auto;
}

.experts__member-name {
  font-weight: 600;
  color: #262626;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 0.35rem;
}

.experts__member-role {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 1.5rem;
}

.experts__member-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.experts__member-social {
  margin: 0 0.5rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.experts__member-social:hover {
  -webkit-filter: contrast(130%);
          filter: contrast(130%);
}
.experts__member-social img {
  display: block;
  height: 1.375rem;
  width: auto;
}

.experts__modal {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.experts__modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.experts__modal-box {
  display: none;
  position: relative;
  background: #FFFFFF;
  width: 60%;
  height: auto;
  padding: 3rem 2rem;
  border: 2px solid #AECA7A;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__modal-box {
    width: 100%;
  }
}
.experts__modal-box.active {
  display: block;
}

.experts__modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
}
.experts__modal-close img {
  width: 1.5rem;
  height: auto;
  display: block;
}

.experts__modal-arrow {
  position: absolute;
  top: 46%;
  cursor: pointer;
}
.experts__modal-arrow img {
  width: 2.5rem;
  height: auto;
  display: block;
}
.experts__modal-arrow.prev {
  left: -4rem;
}
.experts__modal-arrow.next {
  right: -4rem;
}

.experts__modal-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__modal-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.experts__modal-image {
  margin-right: 3.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__modal-image {
    display: none;
  }
}
.experts__modal-image img {
  display: block;
  border-radius: 50%;
  width: 14.375rem;
  height: 14.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__modal-image img {
    width: 12.5rem;
    height: 12.5rem;
  }
}

.experts__modal-title {
  font-weight: 600;
  color: #262626;
  font-size: 1.1875rem;
  line-height: 1.8125rem;
}

.experts__modal-role {
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.experts__modal-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__modal-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.experts__modal-row img {
  display: block;
  height: 1.0625rem;
  width: 1.0625rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .experts__modal-row img {
    height: 1.375rem;
    width: 1.375rem;
    margin: 0 auto 0.5rem;
  }
}
.experts__modal-row a {
  font-size: 1rem;
  line-height: 1.5rem;
}

.experts__modal-text {
  max-height: 50vh;
  overflow: auto;
  margin-top: 1.5rem;
}
.experts__modal-text p {
  margin-bottom: 1rem;
}
.experts__modal-text p:last-of-type {
  margin-bottom: 0;
}

.aboutpage .teaminfo {
  padding: 3rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .teaminfo {
    padding: 2rem 0;
  }
}
.aboutpage .teaminfo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .teaminfo__wrapper {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutpage .teaminfo__info {
  width: 100%;
  text-align: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .teaminfo__info {
    width: 100%;
  }
}
.aboutpage .teaminfo__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.aboutpage .teaminfo__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.aboutpage .teaminfo__images {
  width: 45%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .teaminfo__images {
    width: 100%;
    margin-top: 2rem;
  }
}
.aboutpage .teaminfo__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.aboutpage .teaminfo__images img:last-of-type {
  margin-bottom: 0;
}

.aboutpage .video {
  padding: 0 0 4rem;
}
.aboutpage .video__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.aboutpage .video__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.aboutpage .video__title * {
  font-weight: 600;
}
.aboutpage .video__wrapper {
  position: relative;
  padding-bottom: 50vh;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .video__wrapper {
    padding-bottom: 35vh;
  }
}
.aboutpage .video__iframe {
  position: absolute;
  width: 45vw;
  height: 50vh;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  z-index: 2;
  border-radius: 1rem;
  overflow: hidden;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .video__iframe {
    width: 90vw;
    height: 35vh;
  }
}
.aboutpage .video__iframe iframe,
.aboutpage .video__iframe video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45vw;
  height: 50vh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .video__iframe iframe,
  .aboutpage .video__iframe video {
    width: 90vw;
    height: 35vh;
  }
}

.aboutpage .contactus__top {
  padding-top: 1.5rem;
}
.aboutpage .contactus__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 3rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .contactus__title {
    margin-bottom: 2.5rem;
  }
}
.aboutpage .contactus__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.aboutpage .contactus__main {
  background-color: rgba(172, 205, 116, 0.1);
  padding: 3rem 0 2.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .contactus__main {
    padding: 2rem 0 1.25rem;
  }
}
.aboutpage .contactus__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.aboutpage .contactus__box {
  width: 33.33%;
  text-align: center;
  padding: 1.5rem 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .contactus__box {
    width: 100%;
    padding: 3.5rem 1rem;
  }
}
.aboutpage .contactus__box:nth-child(2) {
  background-color: #FFFFFF;
}
.aboutpage .contactus__box img {
  display: block;
  width: 55%;
  height: auto;
  margin: 2rem auto;
  border-radius: 50%;
}
.aboutpage .contactus__box-title {
  font-weight: 400;
  color: #468341;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  margin-bottom: 1.5rem;
}
.aboutpage .contactus__box-contact {
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.aboutpage .contactus__box-contact p {
  margin: 0.65rem 0;
}
.aboutpage .contactus__box-contact a {
  font-size: 1.0625rem;
  line-height: 0.625rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .aboutpage .contactus__box-contact a {
    font-size: 0.875rem;
  }
}

.summits__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.summits__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}

.links__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
.links__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}

.links__wrapper {
  max-width: 80%;
  margin: 0 auto;
  padding: 0 0 3.5rem;
  font-size: 1.1875rem;
}

.projects .content {
  padding: 5rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .content {
    padding: 3.5rem 0;
  }
}
.projects .content__wrapper h1, .projects .content__wrapper h2, .projects .content__wrapper h3, .projects .content__wrapper h4, .projects .content__wrapper h5, .projects .content__wrapper h6 {
  font-size: 1.625rem;
  line-height: 2.4375rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .content__wrapper h1, .projects .content__wrapper h2, .projects .content__wrapper h3, .projects .content__wrapper h4, .projects .content__wrapper h5, .projects .content__wrapper h6 {
    font-size: 1.625rem;
    line-height: 2.4375rem;
  }
}
.projects .content__wrapper p {
  margin: 1rem auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .content__wrapper p {
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }
}

.projects .summits {
  padding: 0 0 3.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .summits {
    padding: 0 0 2rem;
  }
}
.projects .summits__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.projects .summits__box {
  width: 40%;
  margin-right: 5%;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .summits__box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3rem;
  }
}
.projects .summits__box-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: left;
  font-size: 1.5625rem;
  line-height: 2.3125rem;
  margin-bottom: 3rem;
  position: relative;
}
.projects .summits__box-title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.projects .summits__box-image {
  border-radius: 1rem;
  margin-bottom: 2rem;
  border-radius: 1rem;
  width: 100%;
  height: 20.625rem;
  background-color: #efefef;
}
.projects .summits__box-image img {
  border-radius: 1rem;
  display: block;
  width: 100%;
  height: 20.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .summits__box-image img {
    height: 12.5rem;
  }
}
.projects .summits__box-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.projects .summits__box-element {
  width: 45%;
  margin-bottom: 0.5rem;
  margin-right: 5%;
  font-size: 1.125rem;
  line-height: 1.5625rem;
}
.projects .summits__box-element span {
  font-size: 1.5rem;
  line-height: 2.0625rem;
}
.projects .summits__box-text {
  font-weight: 400;
}

.projects .projects__row {
  margin-bottom: 3rem;
}
.projects .projects__row-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: left;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-bottom: 3rem;
  position: relative;
}
.projects .projects__row-title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.projects .projects__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.projects .projects__box {
  width: 19%;
  margin-right: 1%;
  margin-bottom: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 1.75rem 1.35rem;
  border-radius: 0.5rem;
  overflow: hidden;
  height: 20rem;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.projects .projects__box.link {
  cursor: pointer;
}
.projects .projects__box.link:hover .projects__box-mask {
  opacity: 0.63;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .projects__box {
    width: 47%;
    margin: 0 1.5% 1rem;
    height: 15rem;
    margin-bottom: 0.75rem;
  }
}
.projects .projects__box-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.projects .projects__box-title {
  position: relative;
  z-index: 3;
  font-size: 1.5625rem;
  line-height: 2rem;
  font-weight: 600;
  color: #FFFFFF;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .projects .projects__box-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.volunteer .top {
  padding: 4rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .top {
    padding: 3rem 0;
  }
}
.volunteer .top__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .top__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.volunteer .top__info {
  width: 50%;
  padding-left: 14%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .top__info {
    width: 100%;
    padding-left: 5%;
  }
}
.volunteer .top__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.volunteer .top__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.volunteer .top__text h3 {
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.volunteer .top__text h4 {
  font-size: 1.5rem;
  font-weight: 500;
}
.volunteer .top__images {
  width: 45%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .top__images {
    width: 100%;
    margin-top: 3rem;
  }
}
.volunteer .top__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.volunteer .top__images img:last-of-type {
  margin-bottom: 0;
}

.volunteer .main {
  padding: 3rem 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .main {
    padding: 1rem 0;
  }
}
.volunteer .main__wrapper {
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .main__wrapper {
    max-width: 100%;
  }
}
.volunteer .main__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.volunteer .main__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.volunteer .main__text p {
  font-size: 1.375rem !important;
  line-height: 2.0625rem !important;
  font-weight: 500;
}
.volunteer .main__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .main__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.volunteer .main__images img {
  width: 49%;
  display: block;
  height: auto;
  margin: 0.5rem 0;
  border-radius: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .main__images img {
    width: 100%;
  }
}

.volunteer .list {
  padding: 2rem 0;
}
.volunteer .list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .list__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
  }
}
.volunteer .list__info {
  width: 70%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .list__info {
    width: 100%;
  }
}
.volunteer .list__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.volunteer .list__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.volunteer .list__text h3 {
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.volunteer .list__text h4 {
  font-size: 1.5rem;
  font-weight: 500;
}
.volunteer .list__text li {
  font-size: 1.4375rem;
  line-height: 2.0625rem;
  color: #468341;
  margin-bottom: 1rem;
  list-style: none;
  position: relative;
  padding-left: 2.5rem;
}
.volunteer .list__text li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/list-check.svg");
}
.volunteer .list__right {
  width: 25%;
  margin-top: 5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .list__right {
    width: 100%;
    margin-top: 2rem;
  }
}
.volunteer .list__right p {
  margin-bottom: 1rem;
}
.volunteer .gallery {
  padding: 3rem 0;
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .gallery {
    max-width: 100%;
    padding: 1rem 0 2rem;
  }
}
.volunteer .gallery__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .gallery__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.volunteer .gallery__image {
  width: 49%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .gallery__image {
    width: 100%;
    margin: 1rem 0;
  }
}
.volunteer .gallery__image img {
  display: block;
  width: 100%;
  height: auto;
}

.volunteer .video {
  padding: 2rem 0 4.5rem;
}
.volunteer .video__wrapper {
  position: relative;
  padding-bottom: 50vh;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .video__wrapper {
    padding-bottom: 35vh;
  }
}
.volunteer .video__iframe {
  position: absolute;
  width: 45vw;
  height: 50vh;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  z-index: 2;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .video__iframe {
    width: 90vw;
    height: 35vh;
  }
}
.volunteer .video__iframe iframe,
.volunteer .video__iframe video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45vw;
  height: 50vh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .volunteer .video__iframe iframe,
  .volunteer .video__iframe video {
    width: 90vw;
    height: 35vh;
  }
}

.green {
  position: relative;
}
.green:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 40rem;
  background-image: url("../images/bg-mask.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.green .top {
  max-width: 80%;
  margin: 0 auto;
  padding: 4rem 0;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top {
    padding: 2.5rem 0 4rem;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.green .top .top__wrapper {
  position: relative;
  z-index: 3;
}
.green .top h1, .green .top h2 {
  font-size: 2.25rem;
  line-height: 3.375rem;
  font-weight: 500;
  margin-bottom: 2.5rem;
  color: #468341;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top h1, .green .top h2 {
    font-size: 1.4375rem;
    line-height: 2.0625rem;
  }
}
.green .top h3, .green .top h4, .green .top h5, .green .top h6 {
  font-size: 1.625rem;
  line-height: 2.4375rem;
  font-weight: 400;
  color: #468341;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top h3, .green .top h4, .green .top h5, .green .top h6 {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.green .top p {
  margin: 1rem auto;
  color: #606060;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top p {
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }
}
.green .top p.small {
  max-width: 50%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top p.small {
    max-width: 100%;
  }
}
.green .top .button {
  margin: 1rem 0;
}
.green .top img {
  display: block;
  margin: 5rem auto;
  width: 100%;
  height: auto;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top img {
    margin: 3rem auto;
    -webkit-transform: none;
            transform: none;
  }
}
.green .top iframe,
.green .top video {
  display: block;
  margin: 2.5rem auto 4rem;
  width: 45vw;
  height: 50vh;
  border-radius: 1rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top iframe,
  .green .top video {
    width: 90vw;
    height: 35vh;
  }
}
.green .top blockquote {
  font-size: 1.625rem;
  line-height: 2.4375rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top blockquote {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.green .top blockquote p {
  font-size: 1.625rem;
  line-height: 2.4375rem;
  font-weight: 400;
  color: #222222;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .top blockquote p {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.green .top blockquote .bg {
  color: #FFFFFF;
  background-color: #468341;
}
.green .top ul, .green .top ol {
  margin: 1rem 0 0 1.5rem;
}
.green .top li {
  margin: 0.5rem 0;
}

.green .cut {
  padding: 7.5rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cut {
    padding: 5rem 0;
  }
}
.green .cut__wrapper {
  text-align: center;
  max-width: 75%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cut__wrapper {
    max-width: 100%;
  }
}
.green .cut__title {
  font-weight: 600;
  color: #FFFFFF;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cut__title {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.green .cut__text {
  color: #FFFFFF;
  font-size: 1.1875rem;
  line-height: 1.8125rem;
  margin: 0 auto 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cut__text {
    font-size: 1rem;
    line-height: 1.4375rem;
  }
}
.green .cta {
  padding: 5rem 0 4.5rem;
  background-color: rgba(172, 205, 116, 0.1);
}
.green .cta__wrapper {
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cta__wrapper {
    max-width: 100%;
  }
}
.green .cta__text {
  color: #222222;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  margin: 0 auto 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cta__text {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.green .cta__text * {
  font-size: 1.625rem;
  line-height: 2.4375rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cta__text * {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.green .cta__button {
  background-color: #468341;
}
.green .cta__button:hover {
  background-color: #3d7239;
}

.green .premiere {
  padding: 5rem 0;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .premiere {
    padding: 3.5rem 0;
  }
}
.green .premiere:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 35rem;
  background-image: url("../images/bg-mask.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.green .premiere .premiere__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 85%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .premiere .premiere__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
  }
}
.green .premiere .premiere__info {
  width: 45%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .premiere .premiere__info {
    width: 100%;
  }
}
.green .premiere .premiere__images {
  width: 45%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .premiere .premiere__images {
    width: 100%;
    margin-top: 3rem;
  }
}
.green .premiere .premiere__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.green .premiere .premiere__images img:last-of-type {
  margin-bottom: 0;
}

.green .cff {
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cff {
    padding: 3rem 0;
  }
}
.green .cff .cff__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cff .cff__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.green .cff .cff__info {
  width: 50%;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  color: #FFFFFF;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cff .cff__info {
    width: 100%;
  }
}
.green .cff .cff__info * {
  font-size: 1.375rem;
  line-height: 2.0625rem;
}
.green .cff .cff__info img {
  height: 3.625rem;
  width: auto;
  display: block;
  margin-top: 2.5rem;
}
.green .cff .cff__images {
  width: 53%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .cff .cff__images {
    width: 100%;
    margin-top: 3rem;
  }
}
.green .cff .cff__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.green .cff .cff__images img:last-of-type {
  margin-bottom: 0;
}

.green .part {
  padding: 3.5rem 0;
}
.green .part__section {
  margin: 0 auto 1rem;
  max-width: 85%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .part__section {
    max-width: 100%;
  }
}
.green .part__section-title {
  margin-bottom: 3rem;
  position: relative;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #333333;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .part__section-title {
    font-size: 1.4375rem;
    line-height: 1.6875rem;
  }
}
.green .part__section-title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
}
.green .part__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.green .part__box {
  margin-bottom: 3rem;
}
.green .part__box-title {
  color: #468341;
  font-size: 1.625rem;
  line-height: 1.8125rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .part__box-title {
    font-size: 1.25rem;
    line-height: 1.6875rem;
    margin-left: 1.5rem;
  }
}
.green .part__box-title:before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: -0.75rem;
  width: 1.25rem;
  height: 3.375rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/key.svg");
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .part__box-title:before {
    width: 0.9375rem;
    height: 2.5rem;
    left: -1.5rem;
    top: -0.5rem;
  }
}
.green .part__box-text {
  color: #333333;
}
.green .part__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 85%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .part__bottom {
    max-width: 100%;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .part__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.green .part__bottom-text {
  font-size: 1.625rem;
  line-height: 2.4375rem;
  font-weight: 500;
  color: #262626;
  margin-right: 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .part__bottom-text {
    margin: 0 0 1.5rem;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.green .part__bottom-button {
  background-color: #468341;
}
.green .part__bottom-button:hover {
  background-color: #3d7239;
}

.green .votes {
  padding: 3.5rem 0 1.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .votes {
    padding: 2.5rem 0 0.5rem;
  }
}
.green .votes__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 4rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .votes__title {
    font-size: 1.4375rem;
    line-height: 1.6875rem;
  }
}
.green .votes__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.green .votes__boxes {
  max-width: 85%;
  margin: 3rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .votes__boxes {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.green .votes__box {
  width: 50%;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .votes__box {
    width: 100%;
  }
}
.green .votes__box-title {
  color: #468341;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.green .votes__box-text {
  color: #333333;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}

.green .images {
  padding: 2rem 0;
  max-width: 100vw;
  overflow: hidden;
}
.green .images__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .images__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.green .images__image:nth-child(1) {
  width: 28%;
  -webkit-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .images__image:nth-child(1) {
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}
.green .images__image:nth-child(2) {
  width: 42%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .images__image:nth-child(2) {
    width: 100%;
    margin: 1rem 0;
  }
}
.green .images__image:nth-child(3) {
  width: 28%;
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .images__image:nth-child(3) {
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}
.green .images__image img {
  display: block;
  width: 100%;
  height: 21.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .images__image img {
    height: 12.5rem;
    border-radius: 0;
  }
}

.green .contactus {
  padding: 4rem 0 2.5rem;
  background-color: rgba(172, 205, 116, 0.1);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .contactus {
    padding: 3.5rem 0 1.5rem;
  }
}
.green .contactus__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #262626;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin-bottom: 2rem;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .contactus__title {
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.green .contactus__title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 2.875rem;
  background-color: #AECA7A;
  bottom: -0.75rem;
  left: 0;
  right: 0;
  margin: auto;
}
.green .contactus__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.green .contactus__box {
  width: 33.33%;
  text-align: center;
  padding: 1.5rem 2rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .contactus__box {
    width: 100%;
    padding: 3.5rem 1rem;
  }
}
.green .contactus__box:nth-child(2) {
  background-color: #FFFFFF;
}
.green .contactus__box img {
  display: block;
  width: 55%;
  height: auto;
  margin: 2rem auto;
  border-radius: 50%;
}
.green .contactus__box-title {
  font-weight: 400;
  color: #468341;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  margin-bottom: 1.5rem;
}
.green .contactus__box-contact {
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.green .contactus__box-contact p {
  margin: 0.65rem 0;
}
.green .contactus__box-contact a {
  font-size: 1.0625rem;
  line-height: 0.625rem;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .green .contactus__box-contact a {
    font-size: 0.875rem;
  }
}