@charset "UTF-8";
/*! Studio Lake Starter */
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 10px;
    transform: rotate(0);
  }
  100% {
    top: 10px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 10px;
    transform: rotate(45deg);
  }
  50% {
    top: 10px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 10px;
    transform: rotate(0);
  }
  100% {
    bottom: 10px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 10px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 10px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.slider-logos {
  margin-top: 40px;
}
@media screen and (min-width: 1180px) {
  .slider-logos {
    margin-top: 80px;
  }
}
.slider-logos .slide-center {
  display: flex;
  align-items: center;
  height: 100%;
}
.slider-logos .slick-slide {
  margin: 0px 20px;
  height: inherit !important;
}
.slider-logos .logo {
  filter: grayscale(100%);
}

.slider-actions .slider-text {
  position: relative;
}
.slider-actions .slick-bar {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
}
.slider-actions .slick-bar .slick-dots {
  margin: 0;
  padding: 0;
  width: 100%;
}
.slider-actions .slick-bar .slick-dots li {
  display: inline;
}
.slider-actions .slick-bar .slick-dots li button {
  background: red;
  width: 20%;
  margin-right: 10px;
  font-size: 0;
  border: 1px solid red;
  height: 4px;
}
.slider-actions .slick-link {
  display: inline;
  float: right;
}

.slick-nav .prev, .slick-nav .next {
  display: inline;
  float: left;
  width: 45px;
  height: 45px;
  opacity: 0.45;
}

/* Slider */
.slick-slide {
  height: auto;
  display: inline-block;
  float: none;
  margin: 0 10px;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -ms-user-select-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  -ms-touch-action-touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 -10px;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform--o-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform--o-transform-transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex !important;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behaviour: smooth;
}

html, body {
  width: 100%;
  position: relative;
}

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(16, 16, 18);
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  letter-spacing: 0.04px;
  line-height: 1.575rem;
}
@media screen and (min-width: 1180px) {
  body {
    font-size: 1.2rem;
    line-height: 1.875rem;
  }
}

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

a:active,
a:hover {
  outline: 0;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 600;
}

figure {
  margin: 0;
}

img {
  verical-align: middle;
  width: 100%;
}

small {
  font-size: 80%;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

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

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

input[type=search] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  padding: 0.35em 0.625em 0.75em;
  margin: 0 2px;
  border: 1px solid silver;
}

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

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

td,
th {
  padding: 0;
}

::-moz-selection {
  color: white;
  background: rgb(229, 11, 18);
}

::selection {
  color: white;
  background: rgb(229, 11, 18);
}

:focus,
:active {
  outline: none !important;
  box-shadow: none !important;
}

.rounded {
  border-radius: 12px !important;
}

.chart_circle {
  animation: mck_progress 2000ms ease-in-out;
}
@keyframes mck_progress {
  0% {
    stroke-dasharray: 0, 100;
  }
}

.content-height {
  min-height: 300px;
}
@media screen and (min-width: 1180px) {
  .content-height {
    min-height: 400px;
  }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Readex Pro", sans-serif;
  line-height: 1.35;
  color: inherit;
  margin-bottom: 0;
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
  font-size: 65%;
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-size: 75%;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  letter-spacing: 0em;
  font-weight: 600;
  margin-bottom: 5px;
}

.h1,
h1 {
  font-size: 31px;
}
@media screen and (min-width: 992px), print {
  .h1,
  h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1180px) {
  .h1,
  h1 {
    font-size: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .h1,
  h1 {
    font-size: 55px;
  }
}

.h2,
h2 {
  font-size: 26px;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1180px) {
  .h2,
  h2 {
    font-size: 28px;
  }
}

.h3,
h3 {
  font-size: 20px;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 992px), print {
  .h3,
  h3 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1180px) {
  .h3,
  h3 {
    font-size: 22px;
  }
}

.h4,
h4 {
  font-size: 15px;
  letter-spacing: 0.02em;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 1180px) {
  .h4,
  h4 {
    font-size: 16px;
  }
}

.h5,
h5 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
  font-family: "Roboto Mono", monospace;
}
@media screen and (min-width: 1180px) {
  .h5,
  h5 {
    font-size: 15px;
  }
}

.h6,
h6 {
  font-size: 10px;
}
@media screen and (min-width: 1180px) {
  .h6,
  h6 {
    font-size: 12px;
  }
}

p {
  color: #343434;
  margin-bottom: 1rem;
}
p:last-of-type {
  margin: 0;
}

p:not(.p-large):not(.p-caption):not(.wp-caption-text) {
  color: inherit;
}

p a {
  text-decoration: none !important;
  position: relative;
  display: inline;
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
  transition: 0.2s;
}

strong {
  font-weight: 700;
}

.mark,
mark {
  padding: 0.2em;
  background-color: yellow;
}

.text-70 {
  opacity: 0.5;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  opacity: 1;
  line-height: 1.5;
  color: #a3a3a3 !important;
}

.text-xs {
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .text-xs {
    font-size: 14px;
  }
}

.text-s {
  font-size: 100%;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .text-s {
    font-size: 85%;
  }
}

.text-m {
  font-size: 18px;
  font-family: "Readex Pro", sans-serif;
  line-height: 1.55;
}
@media screen and (min-width: 1180px) {
  .text-m {
    font-size: 18px;
  }
}

.text-l {
  font-size: 20px;
  font-family: "Readex Pro", sans-serif;
  line-height: 1.35;
}
@media screen and (min-width: 992px), print {
  .text-l {
    font-size: 32px;
  }
}
@media screen and (min-width: 1180px) {
  .text-l {
    font-size: 35px;
  }
}

.text-xl {
  font-family: "Readex Pro", sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1180px) {
  .text-xl {
    font-size: 55px;
  }
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

.admin-bar {
  padding-top: 0;
}

.float-right {
  float: right;
}

.spacer-top {
  padding-top: 155px;
}
@media screen and (min-width: 1180px) {
  .spacer-top {
    padding-top: 205px;
  }
}

.font-display {
  font-family: "AmsiPro-Ultra", sans-serif;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0 !important;
}

.gx-wide {
  --bs-gutter-x: 0px !important;
}
@media screen and (min-width: 992px), print {
  .gx-wide {
    --bs-gutter-x: 40px !important;
  }
}
@media screen and (min-width: 1180px) {
  .gx-wide {
    --bs-gutter-x: 80px !important;
  }
}

.align-y-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bg-white {
  background: white;
}

.bg-light {
  background: rgb(245, 244, 237) !important;
}

.bg-red {
  background: rgb(229, 11, 18) !important;
}

.bg-teal {
  background: #298682 !important;
}

.bg-dark {
  background: rgb(16, 16, 18) !important;
}
.bg-dark .border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
}
.bg-dark a:hover {
  color: rgb(229, 11, 18);
}

.scroll {
  display: none;
}

.text-white {
  color: white;
}

.text-red {
  color: rgb(229, 11, 18);
}

.text-teal {
  color: #298682 !important;
}

.text-center-m {
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .text-center-m {
    text-align: left;
  }
}

.font-header {
  font-family: "Readex Pro", sans-serif;
}

.rounded-top {
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
}

.rounded-left {
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
}
@media screen and (min-width: 1180px) {
  .rounded-left {
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
    border-top-right-radius: 0 !important;
  }
}

.border-y {
  border-top: 1px solid #E5E5E3;
  border-bottom: 1px solid #E5E5E3;
  padding: 20px 0;
  margin-bottom: 30px;
}
.border-y .intro {
  margin-bottom: 0;
}

.mw-60 {
  max-width: 60%;
}

.mw-70 {
  max-width: 100%;
}
@media screen and (min-width: 992px), print {
  .mw-70 {
    max-width: 90%;
  }
}
@media screen and (min-width: 1180px) {
  .mw-70 {
    max-width: 70%;
  }
}

.mw-80 {
  max-width: 100%;
}
@media screen and (min-width: 1180px) {
  .mw-80 {
    max-width: 80%;
  }
}

.mw-90 {
  max-width: 100%;
}
@media screen and (min-width: 1180px) {
  .mw-90 {
    max-width: 90%;
  }
}

.accordion-item {
  border-radius: 12px !important;
}

.accordion-header .accordion-button {
  font-size: 100%;
  font-weight: 500;
  padding: 0;
  background: transparent;
  font-family: "Readex Pro", sans-serif;
}
@media screen and (min-width: 1180px) {
  .accordion-header .accordion-button {
    font-size: 18p;
  }
}
.accordion-header .accordion-button:not(.collapsed) {
  color: rgb(229, 11, 18);
  box-shadow: none;
}
.accordion-header .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.badge {
  background: rgb(230, 229, 222);
  color: rgb(16, 16, 18);
  letter-spacing: 0.04em;
  font-family: "Roboto Mono", monospace;
  font-weight: 300;
  font-size: 11px;
  text-transform: uppercase;
  padding: 7px 9px;
}
@media screen and (min-width: 1180px) {
  .badge {
    font-size: 13px;
    padding: 8px 12px;
  }
}

blockquote {
  font-weight: 600;
  font-family: "Readex Pro", sans-serif;
  position: relative;
  padding-left: 20px;
  margin: 40px 0;
  max-width: 90%;
  border-left: 5px solid rgba(16, 16, 18, 0.5);
}
@media screen and (min-width: 1180px) {
  blockquote {
    padding-left: 30px;
  }
}

.breadcrumb {
  font-family: "Readex Pro", sans-serif;
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1180px) {
  .breadcrumb {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.breadcrumb a {
  text-decoration: underline;
  transition: 0.3s;
}
.breadcrumb a:hover {
  color: rgb(229, 11, 18);
}
.breadcrumb .divider {
  margin-left: 5px;
  margin-right: 5px;
  display: inline;
  color: rgb(229, 11, 18);
}
.breadcrumb li:last-child .divider {
  display: none;
}

.btn,
.facetwp-load-more {
  font-family: "Readex Pro", sans-serif;
  border: 0;
}
.btn:focus, .btn:active,
.facetwp-load-more:focus,
.facetwp-load-more:active {
  outline: none !important;
  box-shadow: none !important;
}

.btn-card span {
  background: white;
  text-align: left;
  width: 100%;
  font-size: 17px;
  padding: 15px;
  position: relative;
  display: block;
  font-weight: 500;
  font-family: "Readex Pro", sans-serif;
}
@media screen and (min-width: 1180px) {
  .btn-card span {
    font-size: 20px;
    padding: 20px;
  }
}
.btn-card span:after {
  content: " ";
  background-color: rgb(229, 11, 18);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-image: url(../frontend/img/ui/arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
  transition: all 0.2s;
  position: absolute;
  right: 15px;
}
.btn-card .spacer {
  background: transparent;
  height: 20px;
}

.btn-icon {
  align-items: center;
  color: inherit;
  text-transform: uppercase;
  display: inline-flex;
  flex-wrap: nowrap;
  border: 0;
  background: transparent;
  padding: 0;
  font-weight: 600;
  font-size: 14px;
  height: 40px;
}
@media screen and (min-width: 1180px) {
  .btn-icon {
    font-size: 15px;
  }
}
.btn-icon span {
  margin-left: 45px;
}
@media screen and (min-width: 1180px) {
  .btn-icon span {
    margin-left: 50px;
  }
}
.btn-icon span::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: rgb(229, 11, 18);
  transition: width 0.3s;
}
.btn-icon:hover span::after {
  width: 100%;
}
.btn-icon.white::before {
  background-color: white;
  background-image: url(../frontend/img/ui/arrow-black.svg);
}
.btn-icon::before {
  content: " ";
  background-color: rgb(229, 11, 18);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-image: url(../frontend/img/ui/arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
  transition: all 0.2s;
  position: absolute;
}
@media screen and (min-width: 1180px) {
  .btn-icon::before {
    width: 35px;
    height: 35px;
  }
}
.btn-icon.video::before {
  background-image: none;
  content: "▶";
  color: white;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding-left: 4px;
}

.btn-icon.down::before {
  background-image: url(../frontend/img/ui/arrow-black.svg);
  background-color: transparent;
  border: 1px solid;
  transform: rotate(90deg);
}
.btn-icon.white.left::before, .btn-icon.white.right::before {
  background-image: url(../frontend/img/ui/arrow.svg);
}
.btn-icon.left::before {
  background-image: url(../frontend/img/ui/arrow-black.svg);
  background-color: transparent;
  border: 1px solid;
  transform: rotate(180deg);
}
.btn-icon.right::before {
  background-image: url(../frontend/img/ui/arrow-black.svg);
  background-color: transparent;
  border: 1px solid;
  transform: rotate(0deg);
}

.btn-icon.up::before {
  transform: rotate(-45deg);
}

.btn-outline {
  border: 1px solid rgba(16, 16, 18, 0.25);
  border-radius: 50px;
  padding: 8px 15px;
  font-size: 12px;
}
.btn-outline:hover, .btn-outline:focus {
  background: rgb(229, 11, 18);
  border-color: rgb(229, 11, 18);
  color: white;
}

.btn-primary,
.btn-primary:visited,
.facetwp-load-more {
  background: rgb(229, 11, 18);
  border: 1px solid rgb(229, 11, 18);
  border-radius: 50px;
  display: inline-block;
  color: white;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: inset 0 0 0 0 #A81217;
  -webkit-transition: ease-out 0.2s;
  -moz-transition: ease-out 0.2s;
  transition: ease-out 0.2s;
  font-size: 15px;
  padding: 17px 25px;
}
.btn-primary:hover, .btn-primary:focus,
.btn-primary:visited:hover,
.btn-primary:visited:focus,
.facetwp-load-more:hover,
.facetwp-load-more:focus {
  background: #7E1843 !important;
  border: 1px solid #7E1843 !important;
}
.btn-primary.teal,
.btn-primary:visited.teal,
.facetwp-load-more.teal {
  background: #298682;
  border-color: #298682;
}
.btn-primary.teal:hover, .btn-primary.teal:focus,
.btn-primary:visited.teal:hover,
.btn-primary:visited.teal:focus,
.facetwp-load-more.teal:hover,
.facetwp-load-more.teal:focus {
  background: #135754 !important;
  border: 1px solid #135754 !important;
}

.btn-secondary {
  background: rgb(16, 16, 18);
  border-color: rgb(16, 16, 18);
  border-radius: 50px;
  display: inline-block;
  letter-spacing: 0.01em;
  line-height: 1;
  font-size: 15px;
  padding: 15px 25px;
  position: relative;
  -webkit-transition: ease-out 0.2s;
  -moz-transition: ease-out 0.2s;
  z-index: 9999;
}
@media screen and (min-width: 1180px) {
  .btn-secondary {
    padding: 17px 25px;
  }
}

.btn-light,
.btn-light:visited {
  background: rgb(245, 244, 237);
  border: 2px solid white;
  color: rgb(16, 16, 18);
  border-radius: 50px;
  display: inline-block;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: inset 0 0 0 0 #A81217;
  -webkit-transition: ease-out 0.2s;
  -moz-transition: ease-out 0.2s;
  transition: ease-out 0.2s;
  font-size: 15px;
  padding: 17px 25px;
}
.btn-light:hover, .btn-light:focus,
.btn-light:visited:hover,
.btn-light:visited:focus {
  background: rgb(229, 11, 18) !important;
  border-color: rgb(229, 11, 18) !important;
  color: white;
}

.btn-text {
  align-items: center;
  align-self: flex-start;
  color: inherit;
  text-transform: uppercase;
  flex-wrap: nowrap;
  border: 0;
  background: transparent;
  padding: 0;
  font-weight: 600;
  font-size: 15px;
  width: auto;
}
.btn-text.white {
  color: white;
  opacity: 0.4;
}
.btn-text.white.white:hover {
  opacity: 1;
}
.btn-text.white::after {
  display: none;
}
.btn-text.muted {
  color: rgba(16, 16, 18, 0.35);
}
.btn-text.muted::after {
  display: none;
}
.btn-text::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: rgb(229, 11, 18);
  transition: width 0.3s;
}

.btn-dark {
  background: rgb(16, 16, 18) !important;
}

.btn-plain {
  font-family: "Readex Pro", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 17px;
}
@media screen and (min-width: 1180px) {
  .btn-plain {
    font-size: 15px;
  }
}
.btn-plain svg {
  width: 20px;
  margin-bottom: 2px;
}

.card {
  position: relative;
  border-radius: 10px;
  border: 0;
}
.card:hover .card-title {
  text-decoration: underline;
}
@media screen and (min-width: 1180px) {
  .card {
    border-radius: 12px;
  }
}
.card .card-body {
  padding: 30px;
}
@media screen and (min-width: 1180px) {
  .card .card-body {
    padding: 35px;
  }
}
.card .card-body.body-s {
  padding: 10px 15px;
}
@media screen and (min-width: 1180px) {
  .card .card-body.body-s {
    padding: 20px 25px;
  }
}
.card .card-body.body-l {
  padding: 20px 25px;
}
@media screen and (min-width: 1180px) {
  .card .card-body.body-l {
    padding: 60px 65px;
  }
}
.card .card-body .card-title h2 {
  font-size: 21px;
  line-height: 1.45;
}
@media screen and (min-width: 1180px) {
  .card .card-body .card-title h2 {
    font-size: 25px;
  }
}
.card .card-body .card-title h3 {
  font-size: 20px;
  line-height: 1.45;
}
@media screen and (min-width: 1180px) {
  .card .card-body .card-title h3 {
    font-size: 24px;
  }
}
.card .card-image-flush {
  position: relative;
  height: 100%;
}
.card .card-image-flush picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
}
.card .card-image-flush picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  will-change: opacity;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.card.card-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
  height: 350px;
  padding-bottom: 20px;
  background: rgb(16, 16, 18);
}
@media screen and (min-width: 1180px) {
  .card.card-img {
    height: 480px;
    background-size: cover;
  }
}
.card.card-img:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgb(16, 16, 17) 0%, rgba(16, 16, 17, 0.6) 44%, rgba(16, 16, 17, 0.1) 60%, rgba(16, 16, 17, 0) 100%);
  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;
  border-radius: 10px;
}
.card.card-img .card-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.card-light {
  background: rgb(245, 244, 237);
  border: none;
  border-radius: 12px;
}

.card-shadow {
  box-shadow: 1px 1px 16px 4px rgba(138, 138, 132, 0.05);
  border: 1px solid #EDECE7;
}

.card-transparent {
  background: transparent;
  border: none;
}

.card-red {
  background: rgb(229, 11, 18);
  color: white;
}

.card-image-top img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.card-image-left {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.card-border-left {
  border-left: 0;
  border-bottom: 5px solid white;
  height: 100%;
  padding: 20px 0;
}
.card-border-left.light {
  border-color: rgb(245, 244, 237);
}
.card:last-of-type .card-border-left.light {
  border-color: rgb(245, 244, 237);
}
@media screen and (min-width: 1180px) {
  .card-border-left {
    border-left: 5px solid white;
    border-bottom: 0;
    padding: 0px 30px;
  }
}
.card:last-of-type .card-border-left {
  border-right: 0;
  border-bottom: 0;
}
@media screen and (min-width: 1180px) {
  .card:last-of-type .card-border-left {
    border-right: 5px solid white;
  }
}

.category-icon {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-icon img {
  max-width: 25px;
}

.page-title {
  margin-bottom: 50px;
}
.page-title h1 {
  font-size: 55px;
  font-weight: 500;
}
@media screen and (min-width: 1180px) {
  .page-title h1 {
    font-size: 65px;
  }
}

.page-content {
  padding-bottom: 110px;
}

.post-title {
  font-size: 31px;
}
@media screen and (min-width: 992px), print {
  .post-title {
    font-size: 38;
  }
}
@media screen and (min-width: 1180px) {
  .post-title {
    font-size: 45px;
  }
}

.content {
  position: relative;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-bottom: 10px;
  margin-top: 40px;
  color: rgb(229, 11, 18);
}
.content h1,
.content .h1 {
  font-size: 30px;
}
@media screen and (min-width: 1180px) {
  .content h1,
  .content .h1 {
    font-size: 35px;
  }
}
.content h4 {
  text-transform: none;
  font-size: inherit;
  letter-spacing: 0;
}
.content ol,
.content ul {
  list-style: inherit;
}
.content p a {
  border-color: rgb(229, 11, 18);
}
.content img {
  margin: 10px 0;
}
.content figure {
  margin: 30px 0;
}
.content ul,
.content ol {
  list-style: none;
  padding-right: 10%;
  padding-left: 0;
  margin: 20px 0;
}
.content ul li,
.content ol li {
  margin-bottom: 1rem;
  padding-left: 2rem;
  position: relative;
}
.content ul li a,
.content ol li a {
  border-bottom: 1px solid rgb(229, 11, 18);
}
.content ul li::before,
.content ol li::before {
  background: rgb(229, 11, 18);
  border: 2px solid rgb(229, 11, 18);
  content: "";
  height: 13px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 13px;
}
.content ul li h1,
.content ul li h2,
.content ul li h3,
.content ul li h4,
.content ol li h1,
.content ol li h2,
.content ol li h3,
.content ol li h4 {
  margin-bottom: 5px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container-alt iframe,
.embed-container-alt object,
.embed-container-alt embed {
  width: 100%;
  margin-bottom: -10px;
  height: 600px;
}

.btn-more {
  padding: 100px 0 0 0;
  display: block;
  width: 100%;
  text-align: left;
  flex-wrap: nowrap;
  border: 0;
  background: transparent;
  padding: 0;
  font-weight: 600;
  font-size: 16px;
  width: auto;
  color: red;
  margin-top: 30px;
  cursor: pointer;
  font-family: "Readex Pro", sans-serif;
}
.btn-more span {
  border-bottom: 2px solid rgb(229, 11, 18);
}

#expand {
  display: none;
}

.featured-main .bg-col {
  min-height: 300px;
}
@media screen and (min-width: 1180px) {
  .featured-main .bg-col {
    min-height: 350px;
  }
}

.featured-secondary .bg-col-small {
  min-height: 200px;
}
@media screen and (min-width: 1180px) {
  .featured-secondary .bg-col-small {
    min-height: 200px;
  }
}

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.form input,
.form select,
.form textarea {
  max-width: 100%;
  border: 1px solid #ACABA6;
  border-radius: 4px;
  padding: 5px 10px !important;
  font-size: 12px;
}
@media screen and (min-width: 1180px) {
  .gform_wrapper.gravity-theme .gfield input,
  .gform_wrapper.gravity-theme .gfield select,
  .form input,
  .form select,
  .form textarea {
    padding: 12px !important;
    font-size: 100%;
  }
}

.gform_footer .btn-primary {
  padding: 10px 25px;
}
@media screen and (min-width: 1180px) {
  .gform_footer .btn-primary {
    padding: 17px 25px;
  }
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme .ginput_complex input,
.gform_wrapper.gravity-theme .ginput_complex select {
  font-size: 14px !important;
  padding: 10px 10px !important;
}
@media screen and (min-width: 1180px) {
  .gform_wrapper.gravity-theme input[type=color],
  .gform_wrapper.gravity-theme input[type=date],
  .gform_wrapper.gravity-theme input[type=datetime-local],
  .gform_wrapper.gravity-theme input[type=datetime],
  .gform_wrapper.gravity-theme input[type=email],
  .gform_wrapper.gravity-theme input[type=month],
  .gform_wrapper.gravity-theme input[type=number],
  .gform_wrapper.gravity-theme input[type=password],
  .gform_wrapper.gravity-theme input[type=search],
  .gform_wrapper.gravity-theme input[type=tel],
  .gform_wrapper.gravity-theme input[type=text],
  .gform_wrapper.gravity-theme input[type=time],
  .gform_wrapper.gravity-theme input[type=url],
  .gform_wrapper.gravity-theme input[type=week],
  .gform_wrapper.gravity-theme select,
  .gform_wrapper.gravity-theme textarea,
  .gform_wrapper.gravity-theme .ginput_complex input,
  .gform_wrapper.gravity-theme .ginput_complex select {
    font-size: 15px !important;
  }
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 5px !important;
}
@media screen and (min-width: 1180px) {
  .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 15px !important;
  }
}

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 100% !important;
}

.hero {
  position: relative;
  min-height: 625px;
}
@media screen and (min-width: 1180px) {
  .hero {
    min-height: 700px;
  }
}
.hero .hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgb(16, 16, 18);
}
.hero .hero-bg img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center;
}
.hero .hero-bg .hero-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 1;
  background: linear-gradient(90deg, rgba(10, 10, 4, 0.8) 0%, rgba(10, 10, 4, 0.65) 43%, rgba(10, 10, 4, 0.25) 72%);
  left: 0;
  top: 0;
  z-index: 2;
}
.hero .hero-bg .hero-overlay.header {
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.45) 33%, rgba(255, 255, 255, 0) 62%);
}
.hero .hero-text {
  position: relative;
  z-index: 20;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .hero .hero-text {
    text-align: left;
  }
}
.hero .hero-text h2 {
  font-size: 30px;
}
@media screen and (min-width: 1180px) {
  .hero .hero-text h2 {
    font-size: 40px;
  }
}
.hero .hero-text p.text-m {
  max-width: 600px;
  font-size: 20px;
  font-family: "Readex Pro", sans-serif;
  margin: 0 auto;
}
@media screen and (min-width: 1180px) {
  .hero .hero-text p.text-m {
    font-size: 28px;
    margin: 0;
  }
}

.hero.header {
  min-height: auto;
  height: 200px;
}
@media screen and (min-width: 992px), print {
  .hero.header {
    height: 300px;
  }
}
@media screen and (min-width: 1180px) {
  .hero.header {
    height: 400px;
  }
}

#filters .facetwp-facet {
  margin-bottom: 0;
}
#filters .facetwp-reset {
  font-size: 16px;
  text-decoration: underline;
}
#filters .icon-buttons {
  background: rgb(245, 244, 237);
  border: 1px solid rgb(245, 244, 237);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 10px 15px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font-family: Roboto Mono;
  text-transform: uppercase;
  font-size: 15px;
  border-radius: 10px;
  text-align: left;
  width: 100%;
  font-weight: 400;
}
#filters .icon-buttons svg {
  height: 30px;
  width: 30px;
  margin-right: 15px;
  fill: #E41E26;
}
#filters .icon-buttons.checked, #filters .icon-buttons:hover {
  background: rgb(229, 11, 18);
  color: white;
}
#filters .icon-buttons.checked svg,
#filters .icon-buttons.checked path, #filters .icon-buttons:hover svg,
#filters .icon-buttons:hover path {
  fill: white !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
}

.facetwp-facet {
  margin-bottom: 0px !important;
}

.section-filter .fs-arrow,
.section-filter .facetwp-icon {
  right: 10px !important;
}
.section-filter .facetwp-facet {
  margin-bottom: 10px;
}
@media screen and (min-width: 1180px) {
  .section-filter .facetwp-facet {
    margin-bottom: 40px;
  }
}
.section-filter .fs-dropdown {
  box-shadow: 1px 1px 16px 4px rgba(138, 138, 132, 0.05);
  border: 1px solid transparent;
  font-family: "Readex Pro", sans-serif;
  font-size: 14px;
  padding: 10px 22px 10px 10px !important;
  background: white;
  top: 60px;
  border-radius: 10px;
  width: 100%;
}
.section-filter .fs-label {
  font-family: "Readex Pro", sans-serif;
  font-size: 14px;
  padding: 15px 22px 15px 15px !important;
  background: rgb(245, 244, 237);
  font-weight: 500;
}
.section-filter .fs-label-wrap {
  border: 1px solid rgb(245, 244, 237);
  border-radius: 5px;
}
.section-filter .fs-wrap,
.section-filter .facetwp-input-wrap,
.section-filter .facetwp-facet input.facetwp-search,
.section-filter .facetwp-facet input.facetwp-location {
  width: 100%;
}
.section-filter .facetwp-facet input.facetwp-search,
.section-filter .facetwp-facet input.facetwp-location {
  border: 0;
  font-family: "Readex Pro", sans-serif;
  font-size: 14px;
  padding: 15px 22px 15px 15px !important;
  background: rgb(245, 244, 237);
  font-weight: 500;
  border-radius: 10px;
}
.section-filter .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: rgb(229, 11, 18);
}

img,
figure {
  max-width: 100%;
}

.logo {
  height: auto;
  max-width: 180px;
}

figcaption,
.pswp__caption__center h4,
.caption {
  font-family: "Roboto Mono", monospace !important;
  letter-spacing: -0.02em;
  opacity: 0.7;
  font-size: 13px;
  line-height: 1.4;
}

.img-charity {
  margin: 50px 0 0 0 !important;
  padidng: 0;
}
.img-charity li {
  display: inline;
}
.img-charity li img {
  max-width: 100px;
}
@media screen and (min-width: 1180px) {
  .img-charity li img {
    max-width: 150px;
  }
}

.thumbnail {
  position: relative;
}
.thumbnail .overlay {
  position: absolute;
  top: 25px;
  left: 25px;
}
.thumbnail .overlay .badge {
  background: white;
}
@media screen and (min-width: 1180px) {
  .thumbnail .overlay {
    top: 20px;
    left: 30px;
  }
}

.error-404 {
  max-width: 380px;
  margin-bottom: 35px;
}
@media screen and (min-width: 1180px) {
  .error-404 {
    max-width: 100%;
    margin-bottom: 0px;
  }
}

.circle-img img {
  border-radius: 200px;
  max-width: 200px;
}
@media screen and (min-width: 1180px) {
  .circle-img img {
    max-width: 400px;
  }
}

.hover-img {
  position: relative;
  display: none;
  transition: 0.5s ease;
}
@media screen and (min-width: 1180px) {
  .hover-img {
    display: none;
    position: absolute;
    top: 0;
  }
}

#area-img-0.hover-img {
  display: block;
}

.hover-img.show {
  display: none;
}
@media screen and (min-width: 1180px) {
  .hover-img.show {
    display: block;
  }
}

.dgwt-jg-gallery {
  margin-left: -15px;
  width: calc(100% + 30px) !important;
}

.dgwt-jg-gallery .entry-visible {
  border-radius: 10px;
}

.dgwt-jg-effect-standard .dgwt-jg-caption span {
  display: none !important;
}

.intro {
  font-family: "Readex Pro", sans-serif;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .intro {
    margin-bottom: 30px;
  }
}
.intro.text-m {
  font-size: 22px;
}
@media screen and (min-width: 1180px) {
  .intro.text-m {
    font-size: 30px;
  }
}

.icon-sm {
  max-width: 30px;
  margin-right: 10px;
}
@media screen and (min-width: 1180px) {
  .icon-sm {
    max-width: 40px;
  }
}

ol {
  list-style: none;
  padding-left: 0px;
  counter-reset: item;
}

ol > li {
  display: table;
  counter-increment: item;
}

ol > li:before {
  display: table-cell;
  padding: 0 0.5em 0 0;
  counter-increment: li;
  content: counter(item, decimal-leading-zero);
  font-weight: bold;
  opacity: 0.5;
}

.news-blocks {
  padding-top: 30px;
}
.news-blocks:first-of-type {
  padding-top: 0px;
}
@media screen and (min-width: 1180px) {
  .news-blocks {
    padding-top: 50px;
  }
}
.news-blocks h3 {
  font-size: 19px;
}
@media screen and (min-width: 1180px) {
  .news-blocks h3 {
    font-size: 22px;
  }
}

.news-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px 0;
  display: block;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .news-row {
    padding: 40px 0;
  }
}
.news-row:hover .card-title {
  text-decoration: underline;
}
.news-row:first-of-type {
  padding-top: 0px;
}
.news-row:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.news-row.reports:last-of-type {
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.news-row.reports h3:hover {
  color: white;
  text-decoration: underline !important;
}

.modal-dialog {
  max-width: 800px;
}

.modal-backdrop.show {
  opacity: 0.8;
}

#video-modal .modal-body {
  padding: 0;
  background: rgb(16, 16, 18);
}

.page-nav {
  font-family: "Readex Pro", sans-serif;
  font-size: 90%;
  font-weight: 500;
}
@media screen and (min-width: 1180px) {
  .page-nav {
    font-size: 95%;
  }
}

.page-nav {
  position: relative;
}
.page-nav.impact .arrow {
  right: 20px;
}
.page-nav .arrow {
  display: inline-block;
  position: absolute;
  right: 10px;
  width: 20px;
  height: 100%;
  transition: 0.1s ease-in;
  top: 0;
}
.page-nav .arrow img {
  max-width: 15px;
}
.page-nav a {
  display: inline-block;
  padding: 15px 15px;
  max-width: 92%;
  transition: 0.1s ease-in;
  line-height: 1.3;
}
@media screen and (min-width: 1180px) {
  .page-nav a {
    max-width: 90%;
    padding: 15px 25px;
  }
}
.page-nav:hover a {
  text-decoration: underline;
  transition: 0.1s ease-in;
}
.page-nav:hover .arrow {
  right: 10px;
  transition: 0.1s ease-in;
}
@media screen and (min-width: 1180px) {
  .page-nav:hover .arrow {
    right: 20px;
  }
}

.pagination {
  padding: 50px 0 0 0;
}
.pagination .page-item.active .page-link,
.pagination .page-item:hover .page-link {
  background: rgb(229, 11, 18);
  border-color: rgb(229, 11, 18);
  color: white;
}
.pagination .page-item.active .page-link:focus, .pagination .page-item.active .page-link:active,
.pagination .page-item:hover .page-link:focus,
.pagination .page-item:hover .page-link:active {
  outline: none !important;
  box-shadow: none;
}
.pagination .page-link {
  color: rgb(16, 16, 18);
  background-color: rgb(230, 229, 222);
  border: 1px solid rgb(230, 229, 222);
  border-radius: 50px !important;
  font-family: "Readex Pro", sans-serif;
  font-size: 14px;
  margin: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 12px 5px;
  line-height: 1;
}

.social-share {
  border-top: 1px solid #E5E5E3;
  border-bottom: 1px solid #E5E5E3;
  padding: 20px 0;
  margin-top: 30px;
}

.title-l {
  font-size: 45px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1180px) {
  .title-l {
    font-size: 40px;
  }
}

.title-xl {
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1180px) {
  .title-xl {
    font-size: 55px;
  }
}

.container {
  padding-right: 4%;
  padding-left: 4%;
  max-width: 1480px;
}
@media screen and (min-width: 1180px) {
  .container {
    padding-right: 5%;
    padding-left: 5%;
  }
}

.footer-nav {
  color: white;
  background-color: rgb(16, 16, 18);
  font-family: "Readex Pro", sans-serif;
  padding: 80px 0 50px 0;
}
.footer-nav ul {
  margin: 0;
  padding: 0;
}
.footer-nav ul li {
  font-size: 15px;
}
.footer-nav .menu > li {
  line-height: 1.75;
}
.footer-nav .menu > li > a {
  display: block;
  font-weight: 600;
}
.footer-nav a:hover {
  opacity: 0.5;
  color: white;
}

.footer-cta {
  color: white;
  background-color: rgb(16, 16, 18);
  font-size: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-cta .col-border {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 40px;
}
@media screen and (min-width: 1180px) {
  .footer-cta .col-border {
    padding: 50px 0 50px;
    border-bottom: 0;
    border-right: 0;
  }
}
.footer-cta .col-border:last-of-type {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 0;
}
.footer-cta .cta-newsletter {
  margin: 0 auto;
  text-align: center;
  padding: 20px;
}
@media screen and (min-width: 1180px) {
  .footer-cta .cta-newsletter {
    padding: 35px;
  }
}
.footer-cta .cta-newsletter .btn {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border-radius: 50px;
  display: inline-block;
  padding: 14px 30px;
}
.footer-cta .cta-finance {
  color: white;
  text-align: center;
  align-items: center;
  padding: 20px;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (min-width: 1180px) {
  .footer-cta .cta-finance {
    text-align: left;
    align-items: flex-start;
    padding: 35px;
  }
}
.footer-cta .cta-finance .btn-text {
  align-items: center;
  align-self: center;
}
@media screen and (min-width: 1180px) {
  .footer-cta .cta-finance .btn-text {
    align-self: flex-start;
  }
}
.footer-cta .cta-finance .chart {
  max-width: 100px;
}
@media screen and (min-width: 1180px) {
  .footer-cta .cta-finance .chart {
    max-width: 120px;
  }
}

.footer-info {
  background: #19191C;
  padding: 20px 0;
  color: white;
  font-family: "Readex Pro", sans-serif;
  font-size: 14px;
}

.footer-social {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 1180px) {
  .footer-social {
    justify-content: flex-end;
    margin-top: 0;
  }
}

.newsletter-popup .gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 100% !important;
}
.newsletter-popup .modal-body {
  padding: 30px;
}
@media screen and (min-width: 1180px) {
  .newsletter-popup .modal-body {
    padding: 50px;
  }
}
.newsletter-popup .modal-close {
  position: relative;
}
.newsletter-popup .modal-close button {
  position: absolute;
  right: 0;
}

.row {
  --bs-gutter-x: 1rem;
}
@media screen and (min-width: 1180px) {
  .row {
    --bs-gutter-x: 2rem;
  }
}

.grid-item-2:nth-child(-n+2) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1180px) {
  .grid-item-2:nth-child(-n+2) {
    margin-bottom: 2rem;
  }
}

.grid-item-3:nth-child(-n+3) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1180px) {
  .grid-item-3:nth-child(-n+3) {
    margin-bottom: 2rem;
  }
}

.col-border {
  border-left: 4px solid rgb(245, 244, 237);
}
.col-border:last-of-type {
  border-right: 4px solid rgb(245, 244, 237);
}

.menu-icon {
  width: 41px;
  height: 41px;
  cursor: pointer;
  background: rgb(229, 11, 18);
  border-radius: 50%;
  position: relative;
  z-index: 110;
  float: right;
  margin-left: 5px;
}
@media screen and (min-width: 1180px) {
  .menu-icon {
    width: 46px;
    height: 46px;
    margin-left: 10px;
  }
}
.menu-icon .menu-icon__check {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  z-index: 2;
  -webkit-touch-callout: none;
  opacity: 0;
}
.menu-icon div {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 22px;
  height: 12px;
}
.menu-icon span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: white;
  border-radius: 1px;
  transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);
}
.menu-icon span:first-of-type {
  top: 0;
}
.menu-icon span:last-of-type {
  bottom: 0;
}
.menu-icon.active span:first-of-type,
.menu-icon .menu-icon__check:checked + div span:first-of-type {
  transform: rotate(45deg);
  top: 5px;
}
.menu-icon.active span:last-of-type,
.menu-icon .menu-icon__check:checked + div span:last-of-type {
  transform: rotate(-45deg);
  bottom: 5px;
}
.menu-icon.active:hover span:first-of-type, .menu-icon.active:hover span:last-of-type, .menu-icon:hover .menu-icon__check:checked + div span:first-of-type, .menu-icon:hover .menu-icon__check:checked + div span:last-of-type {
  width: 22px;
}
@media (min-width: 1024px) {
  .menu-icon:hover span:first-of-type {
    width: 22px;
  }
  .menu-icon:hover span:last-of-type {
    width: 12px;
  }
}

.header-wrapper {
  padding: 25px 0 0 0;
}
@media screen and (min-width: 1180px) {
  .header-wrapper {
    padding: 30px 0 0;
  }
}

.main-header {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
}
.main-header .logo {
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.main-header .logo.hide {
  opacity: 0;
  visibility: hidden;
}
.main-header .logo.show.hide {
  opacity: 1;
  visibility: visible;
}
.main-header .logo .logo-img {
  max-width: 220px;
  position: absolute;
  z-index: 9999;
}
@media screen and (min-width: 1180px) {
  .main-header .logo .logo-img {
    max-width: 250px;
  }
}
.main-header nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  text-align: left;
  overflow-y: scroll;
  padding: 140px 0;
  opacity: 0;
  visibility: hidden;
  transition: 100ms opacity linear, 100ms visibility linear;
  z-index: 100;
}
.main-header nav .menu-wrapper {
  display: flex !important;
  align-items: flex-start;
  height: 100%;
}
@media screen and (min-width: 1180px) {
  .main-header nav .menu-wrapper {
    align-items: center;
  }
}
.main-header nav ul {
  padding: 0;
  margin: 0;
}
.main-header nav a {
  display: block;
}
.main-header nav a:hover {
  color: rgb(229, 11, 18);
}
.main-header nav ul > li > a {
  font-family: "Readex Pro", sans-serif;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.4;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .main-header nav ul > li > a {
    font-size: 30px;
    line-height: 1.75;
  }
}
.main-header nav ul > li.dropdown > a::after {
  content: " ";
  transition: 0.2s;
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 29.2 27.6' overflow='visible' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23000000' d='M15.5 27.6l-2.9-2.9l8.8-8.8H0v-4.2h21.3l-8.8-8.8L15.5 0l13.8 13.8L15.5 27.6z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 9px;
  margin-left: 10px;
}
@media screen and (min-width: 1180px) {
  .main-header nav ul > li.dropdown > a::after {
    margin-top: 18px;
    margin-left: 10px;
  }
}
.main-header nav ul > li.dropdown.open a::after {
  transform: rotate(90deg) !important;
}
.main-header nav ul > li.dropdown > a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 29.2 27.6' overflow='visible' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23E50B12' d='M15.5 27.6l-2.9-2.9l8.8-8.8H0v-4.2h21.3l-8.8-8.8L15.5 0l13.8 13.8L15.5 27.6z'/%3E%3C/g%3E%3C/svg%3E");
}
.main-header nav ul > li > ul > li a {
  font-weight: 300;
}
.main-header .footer-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: white;
  border-top: 1px solid #E5E5E3;
  color: rgb(16, 16, 18);
}

.menu.mobile ul > li a {
  padding: 10px 0;
}
.menu.mobile ul > li.dropdown > a {
  position: relative;
}
.menu.mobile ul > li.dropdown > a::after {
  content: " ";
  transition: 0.2s;
  position: absolute;
  right: 0;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 29.2 27.6' overflow='visible' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23000000' d='M15.5 27.6l-2.9-2.9l8.8-8.8H0v-4.2h21.3l-8.8-8.8L15.5 0l13.8 13.8L15.5 27.6z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 12px;
}
.menu.mobile ul li.dropdown > ul {
  display: none;
  position: static;
  width: 100%;
  visibility: visible;
  opacity: 1;
  padding-bottom: 0;
  margin-bottom: 10px;
}
.menu.mobile ul li.dropdown > ul > li {
  opacity: 1;
  font-weight: 300;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.menu.mobile ul li.dropdown > ul > li a {
  font-size: 22px;
}

.nav-responsive nav {
  opacity: 1;
  visibility: visible;
}

.nav-responsive.hide {
  opacity: 1;
  -webkit-transform: none;
  -webkit-transform-transform: none;
}

.section-actions h3 {
  font-size: 25px;
}
@media screen and (min-width: 1180px) {
  .section-actions h3 {
    font-size: 27px;
  }
}

.section-cases {
  background: rgb(16, 16, 18);
}

.section-gallery {
  border-top: 1px solid rgb(245, 244, 237);
  border-bottom: 1px solid rgb(245, 244, 237);
}

.section-impact,
.section-logos {
  padding: 80px 0;
}
.section-impact .text-l,
.section-logos .text-l {
  font-size: 24px;
}
@media screen and (min-width: 1180px) {
  .section-impact .text-l,
  .section-logos .text-l {
    font-size: 30px;
  }
}
@media screen and (min-width: 1180px) {
  .section-impact,
  .section-logos {
    padding: 150px 0;
  }
}

.section-impact .card.card-img:hover:before {
  background: linear-gradient(0deg, #101011 20%, rgba(16, 16, 17, 0.9) 40%, rgba(16, 16, 17, 0.9) 60%, rgba(16, 16, 17, 0) 100%);
  transition: 0.2s ease-in;
}
.section-impact .card.card-img:hover .card-body {
  margin-bottom: 50px;
  transition: 0.2s ease-in;
}

.section-embed .section-row {
  padding: 110px 0;
  border-bottom: 1px solid #E5E5E3;
}
.section-embed .section-row:first-of-type {
  padding-top: 0px;
}
.section-embed .section-row:last-of-type {
  padding-bottom: 0px;
  border: 0;
}

.section-resources {
  background: rgb(245, 244, 237);
}
.section-resources .row-item {
  border-bottom: 1px solid #E5E5E3;
  padding: 110px 0;
}
.section-resources .row-item:first-of-type {
  padding-top: 0;
}
.section-resources .row-item:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.section-grid,
.section-error,
.section-content {
  padding-bottom: 60px;
}
@media screen and (min-width: 1180px) {
  .section-grid,
  .section-error,
  .section-content {
    padding-bottom: 70px;
  }
}

.section-statistics {
  padding: 0 0 80px 0;
}
@media screen and (min-width: 992px), print {
  .section-statistics {
    padding: 110px 0;
  }
}
body.home .section-statistics {
  padding-top: 80px;
}
@media screen and (min-width: 1180px) {
  body.home .section-statistics {
    padding-top: 110px;
  }
}

.section-cases,
.section-campaign-resources,
.section-embed,
.section-gallery,
.section-financials,
.section-headlines,
.section-archive,
.section-resources,
.section-staff,
.section-actions,
.section-news,
.section-testimonials {
  padding: 70px 0;
}
@media screen and (min-width: 1180px) {
  .section-cases,
  .section-campaign-resources,
  .section-embed,
  .section-gallery,
  .section-financials,
  .section-headlines,
  .section-archive,
  .section-resources,
  .section-staff,
  .section-actions,
  .section-news,
  .section-testimonials {
    padding: 110px 0;
  }
}

.section-tools {
  padding: 0px 0 80px 0;
}
@media screen and (min-width: 1180px) {
  .section-tools {
    padding: 110px 0;
  }
}

.section-cta-link,
.section-gallery {
  padding: 60px 0;
}
.section-cta-link .text-right,
.section-gallery .text-right {
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .section-cta-link .text-right,
  .section-gallery .text-right {
    text-align: right;
  }
}
@media screen and (min-width: 1180px) {
  .section-cta-link,
  .section-gallery {
    padding: 80px 0;
  }
}

.section-title {
  margin-bottom: 30px;
}
.section-title h2 {
  font-size: 27px;
}
@media screen and (min-width: 1180px) {
  .section-title h2 {
    font-size: 35px;
  }
}

.section-page-nav {
  background: rgb(16, 16, 18);
  padding: 70px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.bg-dark .section-header {
  color: white;
}

.page-header .intro {
  margin-bottom: 75px;
}
@media screen and (min-width: 1180px) {
  .page-header .intro {
    margin-bottom: 80px;
  }
}
.page-header h1 {
  margin-bottom: 10px;
}
@media screen and (min-width: 1180px) {
  .page-header h1 {
    margin-bottom: 30px;
  }
}

.page-header.overlay .wrapper {
  background: white;
  position: relative;
  z-index: 20;
  padding-top: 70px;
  margin-right: 30px;
}
@media screen and (min-width: 992px), print {
  .page-header.overlay .wrapper {
    margin-right: 0;
    padding-top: 80px;
    margin-top: -100px;
  }
}
@media screen and (min-width: 992px), print {
  .page-header.overlay .wrapper:before {
    content: "";
    display: inline-block;
    height: 100%;
    width: calc((100vw - 100%) / 2);
    left: calc(-1 * (100vw - 100%) / 2);
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: white;
    z-index: 2;
  }
}
@media screen and (min-width: 992px), print {
  .page-header.overlay .wrapper:after {
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    width: 100px;
    top: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 323.3 520.4' style='enable-background:new 0 0 323.3 520.4%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpath class='st0' d='M323.3 520.4L182.2 72.8C170.9 27.8 129.5-2.2 83.3 0.1H0v520.3H323.3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    transform: translateX(100%);
  }
}

.pingpong {
  background: rgb(245, 244, 237);
}

.pingpong.hero {
  padding-top: 120px;
  background: transparent;
}
@media screen and (min-width: 992px), print {
  .pingpong.hero {
    padding-top: 0;
  }
}
.pingpong.hero .pingpong-row.fh {
  height: auto;
  max-height: 900px;
}
@media screen and (min-width: 992px), print {
  .pingpong.hero .pingpong-row.fh {
    height: 100vh;
    max-height: 700px;
  }
}
@media screen and (min-width: 1180px) {
  .pingpong.hero .pingpong-row.fh {
    height: 100vh;
    max-height: 900px;
  }
}
.pingpong.hero .pingpong-row .pingpong-bg {
  left: 0;
  right: auto;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 992px), print {
  .pingpong.hero .pingpong-row .pingpong-bg {
    width: 55%;
    position: absolute;
  }
}
.pingpong.hero .pingpong-row .pingpong-bg .pingpong-shape {
  display: block;
}
.pingpong.hero .pingpong-row .pingpong-bg .pingpong-shape svg {
  fill: white;
  transform: none;
  right: -0.1px;
  left: auto;
}
.pingpong.hero .pingpong-row:nth-child(1) .pingpong-text {
  padding: 40px 0;
  position: relative;
}
@media screen and (min-width: 992px), print {
  .pingpong.hero .pingpong-row:nth-child(1) .pingpong-text {
    position: absolute;
    padding: 100px 0;
  }
}
.pingpong.hero .pingpong-row:nth-child(1) .pingpong-text .row {
  justify-content: flex-start;
  align-items: flex-end;
}
.pingpong.hero .pingpong-row:nth-child(1) .pingpong-bg {
  left: auto;
  right: 0;
}
@media screen and (min-width: 992px), print {
  .pingpong.hero .pingpong-row:nth-child(1) .pingpong-bg {
    width: 45%;
  }
}
.pingpong.hero .pingpong-row:nth-child(1) .pingpong-bg .pingpong-shape svg {
  fill: white;
  transform: scale(1, -1);
  right: 0;
  left: auto;
}
@media screen and (min-width: 992px), print {
  .pingpong.hero .pingpong-row:nth-child(1) .pingpong-bg .pingpong-shape svg {
    left: -1px;
    transform: scale(-1, -1);
  }
}

.pingpong.hero.donate .pingpong-row:nth-child(1) .pingpong-text .row {
  justify-content: flex-start;
  align-items: center !important;
  margin-top: 40px;
}

.pingpong-row {
  position: relative;
  min-height: auto;
}
@media screen and (min-width: 992px), print {
  .pingpong-row {
    min-height: 500px;
  }
}
@media screen and (min-width: 1180px) {
  .pingpong-row {
    min-height: 800px;
  }
}
.pingpong-row .pingpong-bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 992px), print {
  .pingpong-row .pingpong-bg {
    width: 50%;
    position: absolute;
  }
}
.pingpong-row .pingpong-bg img {
  height: 100%;
  max-height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 992px), print {
  .pingpong-row .pingpong-bg img {
    max-height: 100%;
  }
}
.pingpong-row .pingpong-shape {
  display: none;
}
@media screen and (min-width: 992px), print {
  .pingpong-row .pingpong-shape {
    display: block;
  }
}
.pingpong-row:nth-child(1) .pingpong-text .row {
  justify-content: flex-end;
}
.pingpong-row:nth-child(1) .pingpong-shape svg {
  width: auto;
  height: 100%;
  right: 0;
  position: absolute;
  fill: rgb(245, 244, 237);
  z-index: 80;
}
@media screen and (min-width: 992px), print {
  .pingpong-row:nth-child(1) .pingpong-shape {
    display: block;
  }
}
.pingpong-row:nth-child(2) .pingpong-bg {
  right: 0;
  left: auto;
}
.pingpong-row:nth-child(2) .pingpong-shape svg {
  width: auto;
  height: 100%;
  position: absolute;
  fill: rgb(245, 244, 237);
  transform: scale(-1, -1);
  left: -1px;
}

.pingpong-text {
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 70px 0;
  z-index: 100;
}
.pingpong-text .wrapper {
  max-width: 500px;
}
@media screen and (min-width: 992px), print {
  .pingpong-text {
    position: absolute;
  }
}
.pingpong-text .content-wrapper {
  height: 100%;
  max-width: 90%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 45px 0;
}

.search input:focus,
.search input:active {
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid #ddd !important;
}
.search .input-group .btn {
  background: rgb(245, 244, 237) !important;
}
.search .alert-info {
  background: rgb(245, 244, 237);
  border-color: rgb(245, 244, 237);
}

.sidebar {
  position: relative;
  bottom: 0px;
  font-family: "Readex Pro", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  border-top: 4px solid rgb(229, 11, 18);
  padding: 0px 0 15px 0;
}
@media screen and (min-width: 1180px) {
  .sidebar {
    padding: 15px 0;
    top: 10px;
  }
}
.sidebar.no-border {
  border-top: 0;
}
.sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar ul li a:hover {
  opacity: 0.35;
}
.sidebar ul li.current-menu-item a {
  opacity: 0.35;
}
.sidebar ul li.current-menu-parent > a,
.sidebar ul li.menu-item-has-children > a {
  font-weight: bold;
}
.sidebar h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 1180px) {
  .sidebar h2 {
    font-size: 25px;
  }
}
.sidebar h3 {
  font-size: 17px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1180px) {
  .sidebar h3 {
    font-size: 18px;
  }
}
.sidebar img {
  border-radius: 5px;
}
.sidebar .details {
  border: 0;
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 15px;
  margin-top: 25px;
}
.sidebar .details .row {
  margin-bottom: 5px;
}
@media screen and (min-width: 1180px) {
  .sidebar .details {
    padding: 35px;
    margin: 0;
  }
}
.sidebar .details a {
  border-bottom: 1px solid rgb(229, 11, 18);
  display: inline;
  line-height: 1;
}

.sidebar-anchor {
  padding: 15px 0;
  border-top: 4px solid rgb(245, 244, 237);
  font-family: "Readex Pro", sans-serif;
  font-size: 16px;
}
.sidebar-anchor a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.textwidget p {
  font-size: 95%;
  line-height: 1.45;
}
