@import url(https://use.typekit.net/rll0lkq.css);
/************************/
/************************ IMPORTS */
/************************/
.yellow-bg {
  background: #FDCF1F;
}

.yellow-text {
  color: #FDCF1F !important;
}

.black-bg {
  background: #000000;
}

.black-text {
  color: #000000;
}

.white-bg {
  background: #ffffff;
}

.white-text {
  color: #ffffff;
}

.grey-bg {
  background: #898989;
}

.grey-text {
  color: #898989;
}

.blue-bg {
  background: #41C8E0;
}

.blue-text {
  color: #41C8E0;
}

.red-bg {
  background: #9F4D67;
}

.red-text {
  color: #9F4D67;
}

.orange-bg {
  background: #FFB95A;
}

.orange-text {
  color: #FFB95A;
}

.green-bg {
  background: #30AF8D;
}

.green-text {
  color: #30AF8D;
}

body {
  font-family: proxima-nova, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
}
@media screen and (max-width: 39.9375em) {
  body {
    font-size: 16px;
  }
}

p {
  line-height: 1.3;
}

ul {
  color: #898989;
  font-weight: 900;
}

.larger-font {
  font-size: 1.4em;
}

.lighter-font {
  font-weight: 100;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 0.9;
  font-family: proxima-nova, sans-serif;
  font-weight: 900;
}

h1 {
  text-transform: uppercase;
}

h2 {
  text-transform: uppercase;
  font-size: 63px;
  padding: 15px 0 15px;
}
@media screen and (max-width: 39.9375em) {
  h2 {
    font-size: 35px;
  }
}

h3 {
  font-size: 40px;
  padding: 15px 0 15px;
}
@media screen and (max-width: 39.9375em) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  font-size: 30px;
  padding: 15px 0 15px;
}
@media screen and (max-width: 39.9375em) {
  h4 {
    font-size: 28px;
  }
}

/************************/
/************************ HEADER */
/************************/
body.mobile-menu-open {
  overflow-y: hidden;
}

.admin-bar #main-header .mobile-close {
  top: 65px;
}

#main-header {
  z-index: 1000;
  background: #fff;
  padding: 45px 0;
  width: 100% !important;
}
#main-header .mobile-close {
  display: none;
  position: fixed;
  top: 18px;
  right: 18px;
  font-size: 23px;
}
#main-header .logo img {
  width: 100%;
  max-width: 288px;
  max-height: 83px;
}
@media screen and (max-width: 39.9375em) {
  #main-header .logo img {
    max-height: 45px;
  }
}
@media screen and (max-width: 39.9375em) {
  #main-header {
    padding: 15px 0;
  }
  #main-header .medium-4 {
    text-align: center;
    margin-bottom: 10px;
  }
}

#header_cta {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 13px;
}
#header_cta .searchform {
  border: 2px solid #C7C7C7;
  display: flex;
  padding-right: 10px;
  height: 43px;
  background: #fff;
}
#header_cta .searchform input {
  box-shadow: none;
  border: none;
  color: #C7C7C7;
  margin: 0;
  font-weight: 600;
  font-size: 17px;
}
#header_cta .searchform .fas {
  color: #C7C7C7;
  font-size: 16px;
}
#header_cta .searchform .searchsubmit {
  cursor: pointer;
}
#header_cta .searchform .searchsubmit:hover .fas {
  color: #000;
}
#header_cta #menu-top-right-call-to-actions li,
#header_cta #menu-top-right-call-to-actions-1 li {
  margin-left: 6px;
}
#header_cta #menu-top-right-call-to-actions li a,
#header_cta #menu-top-right-call-to-actions-1 li a {
  border: 2px solid #898989;
  text-transform: uppercase;
  color: #898989;
  font-weight: 900 !important;
  height: 43px;
  display: flex;
  align-items: center;
  padding-left: 50px;
  padding-right: 50px;
  width: auto;
}
#header_cta #menu-top-right-call-to-actions li a:hover,
#header_cta #menu-top-right-call-to-actions-1 li a:hover {
  background-color: #FDCF1F;
  border-color: #FDCF1F;
  color: #000000;
}
#header_cta #menu-top-right-call-to-actions li.two a,
#header_cta #menu-top-right-call-to-actions-1 li.two a {
  color: #000;
  border-color: #FDCF1F;
  background: #FDCF1F;
}
#header_cta #menu-top-right-call-to-actions li.two a:hover,
#header_cta #menu-top-right-call-to-actions-1 li.two a:hover {
  background-color: #000000;
  border-color: #000000;
  color: #FDCF1F;
}
#header_cta #menu-top-right-call-to-actions li.three,
#header_cta #menu-top-right-call-to-actions-1 li.three {
  display: none;
}
#header_cta #menu-top-right-call-to-actions li.three a,
#header_cta #menu-top-right-call-to-actions-1 li.three a {
  border: none;
  color: #FDCF1F;
  font-size: 30px;
}
@media screen and (max-width: 1100px) {
  #header_cta {
    justify-content: flex-end;
    margin-bottom: 13px;
    flex-direction: column;
    padding-left: 55px;
  }
  #header_cta li.one {
    margin-left: 0 !important;
  }
  #header_cta .searchform {
    margin-bottom: 6px;
  }
  #header_cta .menu {
    justify-content: flex-end;
  }
  #header_cta li.three {
    display: block !important;
  }
  #header_cta #menu-top-right-call-to-actions {
    justify-content: flex-end;
  }
  #header_cta #menu-top-right-call-to-actions a {
    padding: 0 3vw !important;
    font-size: 15px;
  }
}
@media screen and (max-width: 39.9375em) {
  #header_cta {
    padding-left: 0;
    margin-bottom: 0;
  }
  #header_cta .searchform {
    display: none;
  }
  #header_cta #menu-top-right-call-to-actions li:first-child {
    display: none;
  }
  #header_cta #menu-top-right-call-to-actions li a {
    padding: 0 15px !important;
    text-align: center;
  }
}

/* main navigation */
.main_nav {
  display: flex;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  z-index: 1000;
  position: relative;
  justify-content: flex-end;
}
.main_nav a {
  color: #898989;
  padding: 0 0 4px 0;
}
.main_nav a:hover {
  border-color: #D2D755;
}
.main_nav a:active {
  color: #D2D755;
}
.main_nav ul {
  margin: 0;
  list-style: none !important;
}
.main_nav > ul > li {
  margin-right: 7vw;
  position: relative;
}
.main_nav > ul > li:last-child {
  margin-right: 0;
}
.main_nav > ul > li > a {
  display: flex;
}
.main_nav > ul > li > a .squares {
  width: 33px;
  right: 100%;
  display: flex;
  margin-top: 2px;
  margin-right: 3px;
  justify-content: space-between;
  position: absolute;
  transition: 0.15s ease all;
}
.main_nav > ul > li > a .squares span {
  width: 9px;
  height: 9px;
  background: #898989;
  display: block;
}
.main_nav > ul > li > a svg {
  width: 33px;
  margin-right: 5px;
  margin-top: -1px;
  height: 14px;
}
.main_nav > ul > li > a:hover {
  color: #000;
}
.main_nav > ul > li > a:hover span {
  background: #FDCF1F;
}
.main_nav > ul > li > a:hover .squares {
  width: 43px;
  transition: 0.15s ease all;
}
.main_nav > ul > li.current-page-parent > a, .main_nav > ul > li.current-menu-item > a {
  color: #000;
}
.main_nav > ul > li.current-page-parent > a span, .main_nav > ul > li.current-menu-item > a span {
  background: #FDCF1F;
}
.main_nav > ul > li.current-page-parent > a .squares, .main_nav > ul > li.current-menu-item > a .squares {
  width: 43px;
}
.main_nav > ul > li ul {
  position: absolute;
  background: #898989;
  padding: 15px;
  width: 200px;
  display: none;
}
.main_nav > ul > li ul li {
  margin-bottom: 6px;
}
.main_nav > ul > li ul li:last-child {
  margin-bottom: 0;
}
.main_nav > ul > li ul a {
  color: #ffffff;
}
.main_nav > ul > li ul a:hover {
  color: #FDCF1F;
}
.main_nav > ul > li ul li.current-menu-item a {
  color: #FDCF1F !important;
}
.main_nav > ul > li ul svg {
  display: none;
}
.main_nav > ul > li:hover ul {
  display: block;
}
@media screen and (max-width: 1100px) {
  .main_nav {
    display: none;
    position: relative;
    height: calc(100vh - 120px);
    background: #fff;
    justify-content: center;
    align-items: center;
    font-size: 26px;
  }
  .main_nav ul ul {
    font-size: 20px;
  }
  .main_nav #menu-main-menu {
    flex-direction: column;
  }
  .main_nav #menu-main-menu > li {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1100px) {
  #main-header .main_nav.open {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    margin: 0 !important;
  }
  #main-header .main_nav.open .mobile-close {
    display: block;
  }
  #main-header .main_nav.open > ul > li > a {
    align-items: center;
  }
  #main-header .main_nav.open > ul > li > a .squares {
    margin-top: 0 !important;
  }
  #main-header .main_nav.open ul > li > ul {
    position: relative;
    background: none;
  }
  #main-header .main_nav.open ul > li > ul a {
    color: #898989;
  }
  #main-header .main_nav.open ul > li > ul a:hover {
    color: black;
  }
}
.header-banner {
  height: 70vh;
  max-height: 710px;
  position: relative;
}
.header-banner img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.header-banner .overlay {
  position: absolute;
  bottom: 175px;
  left: 15vw;
  color: #fff;
}
.header-banner .overlay h1 {
  font-size: 5.2vw;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  max-width: 75%;
  text-transform: uppercase;
  overflow-wrap: normal;
}
@media screen and (min-width: 1920px) {
  .header-banner .overlay {
    bottom: 9vw !important;
  }
  .header-banner .overlay h1 {
    font-size: 90px;
  }
}
@media screen and (max-width: 39.9375em) {
  .header-banner .overlay {
    bottom: 25vw;
    left: 5vw;
  }
  .header-banner .overlay h1 {
    font-size: 39px;
    max-width: 100%;
  }
}
@media screen and (max-width: 39.9375em) {
  .header-banner {
    height: 40vh;
  }
}

/************************/
/************************ MAIN FOOTER */
/************************/
#main-footer {
  background: #ffffff;
  padding: 60px 0;
  border-bottom: 40px solid #000;
  font-size: 15px;
  color: #898989;
}
#main-footer a {
  color: #898989;
}
#main-footer a:hover {
  color: #000000;
}
#main-footer .medium-12 {
  display: flex;
}
#main-footer .left {
  width: 40%;
  max-width: 289px;
  min-width: 200px;
}
@media screen and (max-width: 39.9375em) {
  #main-footer .left {
    width: 100%;
    max-width: none;
    text-align: center;
  }
  #main-footer .left .logo {
    margin-bottom: 15px;
    display: block;
  }
}
#main-footer .left .menu-left-footer-menu-container ul {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 39.9375em) {
  #main-footer .left .menu-left-footer-menu-container ul {
    align-items: center;
  }
}
#main-footer .left .menu-left-footer-menu-container a {
  padding: 0;
}
#main-footer .left .menu-left-footer-menu-container .fas {
  margin-left: 7px;
  font-size: 17px;
  bottom: -2px;
  position: relative;
}
#main-footer .middle {
  width: 100%;
  padding: 0 45px 0 5vw;
}
#main-footer .middle .main_nav {
  margin-top: 15px;
  margin-bottom: 30px;
}
#main-footer .middle .main_nav ul {
  width: 100%;
  -moz-column-count: 3;
       column-count: 3;
  display: block;
}
#main-footer .middle .main_nav ul li {
  white-space: nowrap;
}
#main-footer .middle .main_nav ul li > a svg {
  flex-shrink: 0;
}
#main-footer .middle .copyright {
  font-size: 11px;
  line-height: 1;
}
@media screen and (max-width: 1125px) {
  #main-footer .middle .medium-6 {
    width: 100%;
    margin-bottom: 15px;
  }
}
#main-footer .right #header_cta {
  flex-direction: column;
}
#main-footer .right #header_cta li.three {
  display: none !important;
}
#main-footer .right #header_cta .searchform {
  display: flex;
}
#main-footer .right #header_cta #menu-top-right-call-to-actions-1 {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 25px;
}
#main-footer .right #header_cta #menu-top-right-call-to-actions-1 li:first-child {
  margin-left: 0;
}
#main-footer .right #header_cta #menu-top-right-call-to-actions-1 li:last-child a {
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 780px) {
  #main-footer .medium-12 {
    flex-wrap: wrap;
  }
  #main-footer .medium-12 div:first-child {
    width: 100%;
    order: 3;
  }
  #main-footer .medium-12 div:nth-child(2) {
    order: 2;
  }
  #main-footer .medium-12 div:nth-child(2) .medium-6 {
    width: 50%;
  }
  #main-footer .medium-12 div:nth-child(2) #menu-social-media a {
    width: 30px;
    height: 30px;
    font-size: 15px;
  }
  #main-footer .medium-12 div:nth-child(3) {
    order: 1;
    width: 100%;
  }
  #main-footer .medium-12 div:nth-child(3) li {
    width: 100%;
  }
  #main-footer .medium-12 div:nth-child(3) a {
    justify-content: center;
  }
  #main-footer .medium-12 div:nth-child(3) #menu-top-right-call-to-actions-1 {
    margin-bottom: 6px !important;
  }
}
@media screen and (max-width: 39.9375em) {
  #main-footer {
    padding: 40px 0;
  }
  #main-footer .medium-12 div:nth-child(2) {
    margin-bottom: 10px;
    text-align: center;
  }
  #main-footer .medium-12 div:nth-child(2) .medium-6 {
    width: 100%;
  }
  #main-footer .medium-12 div:nth-child(2) #menu-social-media,
#main-footer .medium-12 div:nth-child(2) #menu-main-menu-1 {
    justify-content: center;
  }
  #main-footer .medium-12 div:nth-child(2) #menu-social-media a {
    width: 35px;
    height: 35px;
    font-size: 15px;
  }
  #main-footer #header_cta {
    margin-bottom: 30px;
  }
}

#menu-social-media a,
#menu-social-media-1 a,
.menu-social-media-container a {
  background: #898989;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 40px;
  height: 40px;
  font-size: 20px;
  margin-right: 8px;
  padding: 0;
}
#menu-social-media a:hover,
#menu-social-media-1 a:hover,
.menu-social-media-container a:hover {
  background: #FDCF1F;
}

#wp-submit {
  padding: 0 12px 2px !important;
}

.button + .button {
  margin-left: 10px !important;
}
@media screen and (max-width: 39.9375em) {
  .button + .button {
    margin-left: 0 !important;
  }
}

.button,
.wp-block-button__link,
.comment-respond #submit {
  border: 0px solid #000 !important;
  padding: 14px 32px 12px 32px !important;
  border-radius: 0px;
  margin: 0 0 5px 0 !important;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
  color: #000 !important;
  background: #FDCF1F !important;
  min-width: 180px;
}
@media screen and (max-width: 39.9375em) {
  .button,
.wp-block-button__link,
.comment-respond #submit {
    font-size: 16px;
  }
}
.button:hover, .button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.comment-respond #submit:hover,
.comment-respond #submit:focus {
  background: #000000 !important;
  color: #FDCF1F !important;
}

.button-blue {
  background: #41C8E0 !important;
  border-color: #41C8E0 !important;
  color: #ffffff !important;
}
.button-blue:hover, .button-blue:focus {
  background: #FDCF1F !important;
  color: #000000 !important;
}

.button-black {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}
.button-black:hover, .button-black:focus {
  background: #FDCF1F !important;
  color: #000000 !important;
}

.button-white-blue {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #41C8E0 !important;
}
.button-white-blue:hover, .button-white-blue:focus {
  background: #41C8E0 !important;
  color: #ffffff !important;
}

.button.button-white-black {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
}
.button.button-white-black:hover, .button.button-white-black:focus {
  background: #000000 !important;
  color: #ffffff !important;
}

.button-red {
  background: #9F4D67 !important;
  border-color: #9F4D67 !important;
  color: #ffffff !important;
}
.button-red:hover, .button-red:focus {
  background: #000000 !important;
  color: #ffffff !important;
}

.button-orange {
  background: #FFB95A !important;
  border-color: #FFB95A !important;
  color: #ffffff !important;
}
.button-orange:hover, .button-orange:focus {
  background: #000000 !important;
  color: #ffffff !important;
}

.button-green {
  background: #30AF8D !important;
  border-color: #30AF8D !important;
  color: #ffffff !important;
}
.button-green:hover, .button-green:focus {
  background: #000000 !important;
  color: #ffffff !important;
}

.button-yellow {
  border: 2px solid #FDCF1F !important;
}
.button-yellow:hover {
  border-color: #FDCF1F !important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.grid-container {
  max-width: 1675px;
}

.strong {
  font-weight: bold;
}

svg, img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
  border: 2px solid #345e37;
}

.force-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 120px);
}

.alignleft {
  float: left;
  margin: 0.5em 1.1em 0.8em 0;
}

.alignright {
  float: right;
  margin: 0.5em 0 0.8em 1.1em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.inline-list li {
  display: inline-block;
}

.sk-chase {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-animation: sk-chase 2.5s infinite linear both;
          animation: sk-chase 2.5s infinite linear both;
  display: none;
  margin: 75px auto;
}

.sk-chase.active {
  display: block;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: sk-chase-dot 2s infinite ease-in-out both;
          animation: sk-chase-dot 2s infinite ease-in-out both;
}

.sk-chase-dot:before {
  content: "";
  display: block;
  width: 25%;
  height: 25%;
  background-color: #FDCF1F;
  border-radius: 100%;
  -webkit-animation: sk-chase-dot-before 2s infinite ease-in-out both;
          animation: sk-chase-dot-before 2s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-chase-dot:nth-child(3) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-chase-dot:nth-child(3):before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

@-webkit-keyframes sk-chase {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes sk-chase {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chase-dot {
  80%, 100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  80%, 100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  }
  100%, 0% {
    transform: scale(1);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  }
  100%, 0% {
    transform: scale(1);
  }
}
.home main {
  overflow: visible;
}
.home .feature-h2 {
  font-size: 7.3vw;
  padding-top: 3%;
  padding-left: 15%;
}
@media screen and (min-width: 1660px) {
  .home .feature-h2 {
    font-size: 133px;
  }
}
@media screen and (max-width: 39.9375em) {
  .home .feature-h2 {
    font-size: 7.3vw;
  }
}
.home .feature-h2 .button {
  margin-bottom: 2% !important;
}
.home .first-block {
  padding-top: 2%;
  padding-bottom: 7%;
}
.home .second-block:after {
  content: " ";
  width: 50vw;
  right: -50vw;
  height: 100%;
  background: #000000;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 39.9375em) {
  .home .left-stack-columns .ab-block-layout-column-inner {
    display: flex;
    margin-bottom: 15px;
  }
  .home .left-stack-columns .ab-block-layout-column-inner figure img {
    max-width: 100px;
    margin-right: 20px;
  }
  .home .left-stack-columns .ab-block-layout-column-inner .wp-block-group {
    text-align: left;
  }
}
@media screen and (max-width: 39.9375em) {
  .home .ticss-7b0f6a00 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.home .ticss-7b0f6a00 figure {
  margin-bottom: 5px;
}
.home .ticss-7b0f6a00 img {
  max-height: 65px;
}
.home .ticss-99dbcaac {
  margin-top: -100px;
}
.home .ticss-6964e9b0 {
  font-size: 4.7vw;
  line-height: 0.8;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media screen and (max-width: 39.9375em) {
  .home .ticss-6964e9b0 {
    font-size: 10vw;
  }
}
.home .hr-animated {
  position: relative;
}
.home .hr-animated hr {
  width: 10%;
  height: 2px;
  background: #FDCF1F;
}
.home .work-cta-blocks {
  margin: 3vw -15px -35px -15px !important;
}
@media screen and (max-width: 39.9375em) {
  .home .work-cta-blocks {
    margin: 3vw -15px;
  }
}
.home .our-work-button {
  text-align: center;
  margin-bottom: 3vw;
  position: relative;
}
.home .see-how a {
  display: block;
  cursor: pointer;
}
.home .see-how a:hover #Path_2525 {
  fill: #ffffff;
}
.home #drop {
  display: inline-block;
  min-width: 44px;
  width: 100%;
  position: absolute;
  opacity: 0;
  right: 0;
  z-index: 1001;
  text-align: center;
  top: -484px;
}
.home #drop img {
  min-width: 45px;
  max-width: 87px;
  width: 4vw;
}
.home #drop.movedrop {
  opacity: 1;
  top: 0;
}
.home .animation-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100vh - 150px);
  max-height: 840px;
  z-index: 10001;
  pointer-events: none;
}
@media screen and (min-width: 1110px) {
  .home .animation-container {
    right: 10vw;
  }
}
@media screen and (max-width: 39.9375em) {
  .home .animation-container {
    top: -12vh;
  }
}
.home .main-hero-water-drop {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
.home .main-hero-water-drop #svg-mask-wrapper {
  max-width: 269px;
  max-height: 722px;
  position: relative;
  width: 520px;
  height: 720px;
}
.home .main-hero-water-drop #girl1,
.home .main-hero-water-drop #girl2,
.home .main-hero-water-drop #svg-mask-wrapper svg {
  position: absolute;
  height: 50vw;
}
@media screen and (max-width: 39.9375em) {
  .home .main-hero-water-drop #girl1,
.home .main-hero-water-drop #girl2,
.home .main-hero-water-drop #svg-mask-wrapper svg {
    height: 85vw;
  }
}
.home .main-hero-water-drop #girl #girl1,
.home .main-hero-water-drop #girl #girl2 {
  top: 0;
  right: 0;
}
@media screen and (max-width: 845px) {
  .home .main-hero-water-drop {
    right: -10%;
  }
  .home .feature-h2,
.home .first-block {
    padding-left: 10% !important;
  }
  .home .first-block {
    padding-right: 27% !important;
  }
}
@media screen and (max-height: 925px) and (min-width: 39.9376em) {
  .home .main-hero-water-drop {
    bottom: 140px;
    height: 50vh;
  }
}
@media screen and (max-width: 39.9375em) {
  .home .animation-container {
    z-index: 100;
  }
  .home .animation-container .main-hero-water-drop {
    right: -25%;
    height: 50vh;
  }
  .home .feature-h2 {
    font-size: 9.3vw;
  }
  .home .feature-h2 span {
    display: block;
  }
  .home .feature-h2 br {
    display: none;
  }
  .home .feature-h2 .button {
    margin-top: 2% !important;
  }
}

.gform_wrapper {
  color: #898989 !important;
}
.gform_wrapper label {
  color: #898989 !important;
}
.gform_wrapper textarea,
.gform_wrapper input {
  box-shadow: none;
}
.gform_wrapper .gfield_radio input {
  position: relative;
  bottom: -3px;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-bottom: 7px;
}

.grid-container.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.slick-slide,
.slick-slide:focus {
  outline: none !important;
}

body {
  background-color: #fff;
  width: 100% !important;
}

.title-bar,
.main-content > .grid-x > .cell > .black-bg {
  margin-left: -8.33333%;
}
@media screen and (max-width: 39.9375em) {
  .title-bar,
.main-content > .grid-x > .cell > .black-bg {
    margin-left: 0;
  }
}

.yellow-share-buttons .ab-block-sharing .ab-share-list a {
  background: #FDCF1F !important;
  border-radius: 0px !important;
  color: #000;
}
.yellow-share-buttons .ab-block-sharing .ab-share-list a:hover {
  background: #000 !important;
  color: #FDCF1F !important;
  box-shadow: none !important;
}

/************************/
/************************ HERO */
/************************/
/************************/
/************************ MAIN Content */
/************************/
main {
  overflow: hidden;
}
main hr {
  border-color: #D3E2E2;
  margin: 35px 0 40px;
}
main .alignfull {
  margin-left: calc(-50vw + 50% - 4.6%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}
@media screen and (max-width: 39.9375em) {
  main .alignfull {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
main .alignfull .wp-block-cover__inner-container > * {
  margin: 0 auto;
}
main .wp-block-cover {
  height: auto;
}
main .alignwide {
  margin-left: -80px;
  margin-right: -80px;
}
main .force-left .ab-container-content {
  margin-left: 1px !important;
}
main .no-margins {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
main .padding-30 {
  padding: 30px 0;
}
main .max-40 {
  max-width: 40%;
}
@media screen and (max-width: 39.9375em) {
  main .max-40 {
    max-width: 95%;
  }
}
main .max-70 {
  max-width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 39.9375em) {
  main .max-70 {
    max-width: 95%;
  }
}
main .vertical-align {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
main .corner-square:before {
  content: " ";
  position: absolute;
  width: 7vw;
  height: 7vw;
  max-width: 140px;
  max-height: 140px;
  background: #FDCF1F;
  left: 0;
  top: -3vw;
}
main .toggle-group {
  display: none;
  overflow: hidden;
}
main .vertical-center-children .wp-block-column {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 39.9375em) {
  main .order-2 {
    order: 2;
  }
}
@media screen and (max-width: 39.9375em) {
  main .wp-block-column .has-text-align-right {
    text-align: left;
  }
}
@media screen and (max-width: 39.9375em) {
  main .limit-svg-50 img {
    max-height: 30vw;
  }
}
main .offset {
  width: calc((100vw - 100%) / 2 + 100%);
  margin-left: -7.6%;
}
@media screen and (max-width: 39.9375em) {
  main .offset {
    margin-left: 0;
  }
}
main .date-block {
  color: #898989;
  text-align: right;
}
main .date-block h1,
main .date-block h2,
main .date-block h3,
main .date-block h4,
main .date-block h5 {
  color: #FDCF1F;
}
@media screen and (max-width: 39.9375em) {
  main .full-mobile-width {
    width: 100vw;
    margin-left: -0.625rem;
  }
}

.comment-respond {
  margin: 90px 0;
}
.comment-respond #submit {
  cursor: pointer;
}

.notification-banner {
  background: #FDCF1F;
  z-index: 1000;
  width: 100% !important;
}
.notification-banner .medium-12 > div {
  display: flex;
  padding: 12px 20px;
  align-items: center;
  justify-content: space-between;
}
.notification-banner .medium-12 > div > * {
  padding-right: 30px;
}
.notification-banner .medium-12 > div > *:last-child {
  padding-right: 0;
}
@media screen and (max-width: 890px) {
  .notification-banner .medium-12 > div {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .notification-banner .medium-12 > div > * {
    padding-right: 0px;
  }
}
.notification-banner h3 {
  font-size: 28px;
  margin-bottom: 0;
  white-space: nowrap;
}
.notification-banner a.close {
  color: #000;
}
.notification-banner p {
  line-height: 0.9;
  margin-bottom: 0;
}
.notification-banner .button {
  border: 2px solid #000 !important;
}

.hide-notification-banner .notification-banner {
  display: none;
}

.acf-map {
  width: 100%;
  height: 520px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.acf-map img {
  max-width: inherit !important;
}

.ajax-posts-block .blog-categories {
  padding: 60px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.ajax-posts-block .blog-categories .button {
  min-width: 0 !important;
  font-size: 14px;
  margin: 5px !important;
}
@media screen and (max-width: 39.9375em) {
  .ajax-posts-block .blog-categories {
    padding: 30px 0;
  }
  .ajax-posts-block .blog-categories .button {
    width: calc(50% - 10px);
    white-space: pre-wrap;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.ajax-posts-block .posts-area .blog-post:nth-child(odd) {
  padding: 20px 0;
}
.ajax-posts-block .posts-area .blog-post:nth-child(even) {
  background: #F5F5F5;
  position: relative;
}
.ajax-posts-block .posts-area .blog-post:nth-child(even):after {
  content: "";
  width: 50vw;
  right: -50vw;
  top: 0;
  position: absolute;
  height: 100%;
  background: #F5F5F5;
}
.ajax-posts-block .posts-area .blog-post:nth-child(even):before {
  content: "";
  width: 50vw;
  left: -50vw;
  top: 0;
  position: absolute;
  height: 100%;
  background: #F5F5F5;
}
.ajax-posts-block .posts-area .blog-post .content {
  padding: 15px 0;
}
.ajax-posts-block .posts-area .post-thumbnail-image {
  position: relative;
  height: 100%;
}
.ajax-posts-block .posts-area .post-thumbnail-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.ajax-posts-block .posts-area .post-thumbnail-image:before {
  content: " ";
  width: 90px;
  height: 70px;
  background: #FDCF1F;
  position: absolute;
  bottom: 10%;
  left: 0;
}
.ajax-posts-block .posts-area .category-news .post-thumbnail-image:before {
  background: #FDCF1F;
}
.ajax-posts-block .posts-area .category-disaster-relief-and-preparedness .post-thumbnail-image:before {
  background: #9F4D67;
}
.ajax-posts-block .posts-area .category-local-church-partnerships .post-thumbnail-image:before {
  background: #FFB95A;
}
.ajax-posts-block .posts-area .category-water-for-life-initiative .post-thumbnail-image:before {
  background: #41C8E0;
}
.ajax-posts-block .posts-area .category-economic-empowerment .post-thumbnail-image:before {
  background: #30AF8D;
}

.page_water-for-life-initiative .work-mini-cta-blocks .water-for-life {
  opacity: 1;
}
.page_water-for-life-initiative .black-block:first-of-type {
  position: relative;
}
.page_water-for-life-initiative .black-block:first-of-type:before {
  position: absolute;
  content: " ";
  background: url(/images/top-water-for-life.svg?872282cbbc09fbb27d6f6346fc277ed9) no-repeat;
  width: 32vw;
  height: 32vw;
  max-width: 500px;
  max-height: 500px;
  top: -20vw;
  right: 3vw;
  background-size: contain;
}
@media screen and (max-width: 39.9375em) {
  .page_water-for-life-initiative .black-block:first-of-type:before {
    top: -17vw;
  }
}
.page_water-for-life-initiative .title-bar h2 span:first-of-type,
.page_water-for-life-initiative .title-bar h2 .fas,
.page_water-for-life-initiative .title-bar:hover h2,
.page_water-for-life-initiative .dates-list h3 {
  color: #41C8E0;
}
.page_water-for-life-initiative .interactive-map .map-categories .water-for-life-map {
  color: #41C8E0;
}
.page_water-for-life-initiative .interactive-map .map-categories .water-for-life-map:after {
  background: #41C8E0;
}
.page_water-for-life-initiative .slick-nav .next rect,
.page_water-for-life-initiative .slick-nav .prev rect {
  fill: #41C8E0;
}
.page_water-for-life-initiative .image-slider:before {
  content: " ";
  position: absolute;
  top: -5vw;
  left: 0;
  z-index: 3;
  background: url(/images/well.svg?f6f7f04603b3ab313a22f4bb0fdf73ec);
  background-size: contain;
  max-width: 140px;
  max-height: 140px;
  width: 10vw;
  height: 10vw;
}
@media screen and (min-width: 1920px) {
  .page_water-for-life-initiative .image-slider:before {
    top: -70px;
  }
}
.page_water-for-life-initiative .icon-grid ul li h5.yellow-text {
  color: #41C8E0 !important;
}
.page_water-for-life-initiative .stories-block .button.button-black {
  background: #41C8E0 !important;
}

.page_disaster-relief-and-preparedness .work-mini-cta-blocks .relief {
  opacity: 1;
}
.page_disaster-relief-and-preparedness .black-block:first-of-type {
  position: relative;
}
.page_disaster-relief-and-preparedness .black-block:first-of-type:before {
  position: absolute;
  content: " ";
  background: url(/images/top-relief.svg?4772d1ba8750cc591698a52c0a4d8219) no-repeat;
  width: 15vw;
  height: 32vw;
  max-width: 500px;
  max-height: 500px;
  top: -20vw;
  right: 1vw;
  background-size: contain;
}
@media screen and (max-width: 39.9375em) {
  .page_disaster-relief-and-preparedness .black-block:first-of-type:before {
    top: -11vw;
  }
}
.page_disaster-relief-and-preparedness .title-bar h2 span:first-of-type,
.page_disaster-relief-and-preparedness .title-bar h2 .fas,
.page_disaster-relief-and-preparedness .title-bar:hover h2,
.page_disaster-relief-and-preparedness .dates-list h3 {
  color: #9F4D67;
}
.page_disaster-relief-and-preparedness .interactive-map .map-categories .relief-map {
  color: #9F4D67;
}
.page_disaster-relief-and-preparedness .interactive-map .map-categories .relief-map:after {
  background: #9F4D67;
}
.page_disaster-relief-and-preparedness .slick-nav .next rect,
.page_disaster-relief-and-preparedness .slick-nav .prev rect {
  fill: #9F4D67;
}
.page_disaster-relief-and-preparedness .image-slider:before {
  content: " ";
  position: absolute;
  top: -5vw;
  left: 0;
  z-index: 3;
  background: url(/images/relief2.svg?1fd5bcae4553f2c9d3fa084bb5d7ef40);
  background-size: contain;
  max-width: 140px;
  max-height: 140px;
  width: 10vw;
  height: 10vw;
}
@media screen and (min-width: 1920px) {
  .page_disaster-relief-and-preparedness .image-slider:before {
    top: -70px;
  }
}
.page_disaster-relief-and-preparedness .icon-grid ul li h5.yellow-text {
  color: #9F4D67 !important;
}
.page_disaster-relief-and-preparedness .collapsing-comparison > div:first-child {
  background: #9F4D67;
}
.page_disaster-relief-and-preparedness .collapsing-comparison .comparison .bottom {
  border-right: 2px solid #9F4D67;
  border-bottom: 3px solid #9F4D67;
}
.page_disaster-relief-and-preparedness .collapsing-comparison .comparison .bottom h4 {
  color: #9F4D67;
  border-top: 3px solid #9F4D67;
  border-bottom: 8px solid #9F4D67;
}
.page_disaster-relief-and-preparedness .stories-block .button.button-black {
  background: #9F4D67 !important;
}

.page_economic-empowerment .work-mini-cta-blocks .women {
  opacity: 1;
}
.page_economic-empowerment .black-block:first-of-type {
  position: relative;
}
.page_economic-empowerment .black-block:first-of-type:before {
  position: absolute;
  content: " ";
  background: url(/images/top-women.svg?f170d426aca000ef3b0301e2f94ea456) no-repeat;
  width: 15vw;
  height: 32vw;
  max-width: 500px;
  max-height: 500px;
  top: -22vw;
  right: 1vw;
  background-size: contain;
}
@media screen and (max-width: 39.9375em) {
  .page_economic-empowerment .black-block:first-of-type:before {
    top: -14vw;
  }
}
.page_economic-empowerment .title-bar h2 span:first-of-type,
.page_economic-empowerment .title-bar h2 .fas,
.page_economic-empowerment .title-bar:hover h2,
.page_economic-empowerment .dates-list h3 {
  color: #30AF8D;
}
.page_economic-empowerment .interactive-map .map-categories .women-map {
  color: #30AF8D;
}
.page_economic-empowerment .interactive-map .map-categories .women-map:after {
  background: #30AF8D;
}
.page_economic-empowerment .slick-nav .next rect,
.page_economic-empowerment .slick-nav .prev rect {
  fill: #30AF8D;
}
.page_economic-empowerment .image-slider:before {
  content: " ";
  position: absolute;
  top: -5vw;
  left: 0;
  z-index: 3;
  background: url(/images/women2.svg?bb5180efa686eb67dc3678726405fae9);
  background-size: contain;
  max-width: 140px;
  max-height: 140px;
  width: 10vw;
  height: 10vw;
}
@media screen and (min-width: 1920px) {
  .page_economic-empowerment .image-slider:before {
    top: -70px;
  }
}
.page_economic-empowerment .icon-grid ul li h5.yellow-text {
  color: #30AF8D !important;
}
.page_economic-empowerment .collapsing-comparison > div:first-child {
  background: #30AF8D;
}
.page_economic-empowerment .collapsing-comparison .comparison .bottom {
  border-bottom: 3px solid #30AF8D;
  border-right: 2px solid #30AF8D;
}
.page_economic-empowerment .collapsing-comparison .comparison .bottom h4 {
  color: #30AF8D;
  border-top: 3px solid #30AF8D;
  border-bottom: 8px solid #30AF8D;
}
.page_economic-empowerment .stories-block .button.button-black {
  background: #30AF8D !important;
}

@media screen and (max-width: 39.9375em) {
  .page_local-church-partnerships .header-banner .overlay h1 {
    font-size: 29px;
  }
}
.page_local-church-partnerships .work-mini-cta-blocks .transform {
  opacity: 1;
}
.page_local-church-partnerships .black-block:first-of-type {
  position: relative;
}
.page_local-church-partnerships .black-block:first-of-type:before {
  position: absolute;
  content: " ";
  background: url(/images/top-transform.svg?5cd86db17213e61566f58d1ef8674e7a) no-repeat;
  width: 19vw;
  height: 32vw;
  max-width: 500px;
  max-height: 500px;
  top: -22vw;
  right: 3vw;
  background-size: contain;
}
@media screen and (max-width: 39.9375em) {
  .page_local-church-partnerships .black-block:first-of-type:before {
    top: -14vw;
  }
}
.page_local-church-partnerships .title-bar h2 span:first-of-type,
.page_local-church-partnerships .title-bar h2 .fas,
.page_local-church-partnerships .title-bar:hover h2,
.page_local-church-partnerships .dates-list h3 {
  color: #FFB95A;
}
.page_local-church-partnerships .interactive-map .map-categories .transform-map {
  color: #FFB95A;
}
.page_local-church-partnerships .interactive-map .map-categories .transform-map:after {
  background: #FFB95A;
}
.page_local-church-partnerships .slick-nav .next rect,
.page_local-church-partnerships .slick-nav .prev rect {
  fill: #FFB95A;
}
.page_local-church-partnerships .image-slider:before {
  content: " ";
  position: absolute;
  top: -5vw;
  left: 0;
  z-index: 3;
  background: url(/images/transform2.svg?d7e00a21a778e32ece23b4f781fa0b16);
  background-size: contain;
  max-width: 140px;
  max-height: 140px;
  width: 10vw;
  height: 10vw;
}
@media screen and (min-width: 1920px) {
  .page_local-church-partnerships .image-slider:before {
    top: -70px;
  }
}
.page_local-church-partnerships .icon-grid ul li h5.yellow-text {
  color: #FFB95A !important;
}
.page_local-church-partnerships .tabs-2 .tabs .is-active a {
  color: #FFB95A;
}
.page_local-church-partnerships .tabs-2 .tabs .is-active a:before {
  background: #FFB95A;
}
.page_local-church-partnerships .collapsing-comparison > div:first-child {
  background: #FFB95A;
}
.page_local-church-partnerships .collapsing-comparison .comparison .bottom {
  border-bottom: 3px solid #FFB95A;
  border-right: 2px solid #FFB95A;
}
.page_local-church-partnerships .collapsing-comparison .comparison .bottom h4 {
  color: #FFB95A;
  border-top: 3px solid #FFB95A;
  border-bottom: 8px solid #FFB95A;
}
.page_local-church-partnerships .stories-block .button.button-black {
  background: #FFB95A !important;
}

.page_emergency-response .black-block:first-of-type {
  position: relative;
}
.page_emergency-response .black-block:first-of-type:before {
  position: absolute;
  content: " ";
  background: url(/images/jeep2.svg?a278b19ac9882bc77081d96461edb814) no-repeat;
  width: 32vw;
  height: 32vw;
  max-width: 500px;
  max-height: 500px;
  top: -22vw;
  right: 3vw;
  background-size: contain;
}
@media screen and (min-width: 1441px) {
  .page_emergency-response .black-block:first-of-type:before {
    top: -365px;
  }
}
@media screen and (max-width: 39.9375em) {
  .page_emergency-response .black-block:first-of-type:before {
    top: -15vw;
  }
}

.single-trips .header-banner {
  margin-bottom: 90px;
}
.single-trips .trip-info {
  padding: 75px 0;
  max-width: 800px;
}
.single-trips .trip-info p {
  font-weight: normal;
  color: #000;
  margin-left: 50px;
}
.single-trips .trip-info .no-spacing {
  margin-bottom: 0;
  padding-bottom: 0;
}

.trip-pagination,
.post-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 75px;
}
.trip-pagination .button,
.post-pagination .button {
  margin: 0 40px !important;
}
@media screen and (max-width: 39.9375em) {
  .trip-pagination .button,
.post-pagination .button {
    margin: 0 20px !important;
    min-width: 0px !important;
    padding: 14px 10px !important;
  }
}
.trip-pagination a:first-child,
.trip-pagination a:last-child,
.post-pagination a:first-child,
.post-pagination a:last-child {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: 900;
  transition: 0.4s ease all;
}
.trip-pagination a:first-child:hover path,
.trip-pagination a:last-child:hover path,
.post-pagination a:first-child:hover path,
.post-pagination a:last-child:hover path {
  fill: #000;
  transition: 0.4s ease all;
}
.trip-pagination svg,
.post-pagination svg {
  overflow: visible;
}
@media screen and (max-width: 39.9375em) {
  .trip-pagination svg,
.post-pagination svg {
    max-height: 60px;
  }
}
.trip-pagination svg path,
.post-pagination svg path {
  transition: 0.4s ease all;
}
.trip-pagination a:first-child:hover path,
.post-pagination a:first-child:hover path {
  transform: translate(711.5px, 3005.77px) rotate(180deg) !important;
}
.trip-pagination a:last-child:hover path,
.post-pagination a:last-child:hover path {
  transform: translate(1209px, 2959.23px) !important;
}

#paginateAjax {
  margin: 60px auto;
}
#paginateAjax .page-numbers {
  margin: 0 2px;
  color: #FDCF1F;
}
#paginateAjax .page-numbers.current {
  color: #000;
  font-weight: bold;
}
#paginateAjax .prev {
  margin-right: 60px;
}
#paginateAjax .next {
  margin-left: 60px;
}

.post-pagination {
  margin: 90px 0;
}

.single-donor main {
  margin-top: 90px;
}
@media screen and (max-width: 39.9375em) {
  .single-donor main {
    margin-top: 30px;
  }
}
.single-donor .latest-news-feed {
  list-style: none;
  margin-left: 0;
}
.single-donor .latest-news-feed h4 {
  font-size: 20px;
  line-height: 1;
}
.single-donor .latest-news-feed h4 a {
  color: #000;
}
.single-donor .latest-news-feed h4 a:hover {
  color: #FDCF1F;
}

.page_our-work .work-mini-cta-blocks ul li {
  opacity: 1;
  position: relative;
  transition: 0.4s ease all;
  top: 0;
}
.page_our-work .work-mini-cta-blocks ul li:hover {
  top: -15px;
  transition: 0.4s ease all;
}

.single-countries .trip-pagination {
  margin: 75px auto;
}

.search-results main a {
  color: #000000;
}
.search-results main a h4 {
  margin-bottom: 10px !important;
}
.search-results main a:hover {
  color: #FDCF1F;
}
.search-results main .results {
  padding-top: 2vw;
}
.search-results main .results li {
  margin-bottom: 30px;
}
.search-results main .results li p {
  line-height: 1;
  font-weight: 400;
}

.wpex-timeline-list.show-icon .wpex-timeline.style-center > li .wpex-timeline-label:after {
  border-right-color: #FDCF1F !important;
}

.wpex,
.wpex-timeline-list .wptl-feature-name span {
  font-family: proxima-nova, sans-serif !important;
}

.wpex-timeline-list {
  font-family: proxima-nova, sans-serif !important;
}
.wpex-timeline-list .wpex-timeline-label:after {
  border-left-color: #FDCF1F !important;
}
.wpex-timeline-list .wpex-timeline-label .timeline-details h2 {
  display: none !important;
}
.wpex-timeline-list .wpex-timeline-label .wpex-leftdate {
  background: #FDCF1F !important;
}
.wpex-timeline-list .tlct-shortdes {
  font-size: 1.4em;
}
.wpex-timeline-list .wptl-readmore-center {
  display: none !important;
}
.wpex-timeline-list li .wpex-timeline-icon .fa.icon-img:before {
  max-width: 175px;
  max-height: 175px;
  width: 20vw;
  height: 20vw;
  position: absolute;
  right: 40px;
  background-size: contain !important;
  margin-top: -30px !important;
}
.wpex-timeline-list .timeline-details {
  font-weight: 900;
}
@media screen and (max-width: 39.9375em) {
  .wpex-timeline-list {
    width: 90vw;
    left: -10vw;
  }
  .wpex-timeline-list .wpex-leftdate {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wpex-timeline-list .tlday {
    font-size: 30px !important;
  }
}

@media (min-width: 768px) {
  .wpex-timeline-list.show-icon .style-center > li:nth-child(odd) .wpex-timeline-icon .fa:before {
    margin-right: -240px !important;
    margin-left: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  .single-post main {
    padding: 35px 0 15px 0;
  }
}
.single-post .header-banner {
  margin-bottom: 80px;
}
@media screen and (max-width: 39.9375em) {
  .single-post .header-banner {
    margin-bottom: 45px;
  }
}

/************************/
/************************ BREAKPOINTS */
/************************/
/* Small only */
@media screen and (max-width: 39.9375em) {
  body {
    -webkit-text-size-adjust: none;
  }
}
/* Medium and up */
/* Medium only */
/* Large and up */
/* Large only */
.black-block {
  padding: 60px 12vw 60px 5vw;
  position: relative;
  top: -50px;
  background: #000000;
}

.ab-block-accordion .ab-accordion-title {
  outline: none !important;
  background: #fff !important;
  font-weight: 900 !important;
}
.ab-block-accordion .ab-accordion-title:hover {
  cursor: pointer;
}

.title-bar {
  position: relative;
  margin-bottom: 50px;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (max-width: 39.9375em) {
  .title-bar {
    margin-bottom: 30px;
  }
}
.title-bar h2 {
  padding: 10px 30px 1px 5vw;
  color: #fff;
}
.title-bar h2 span:first-of-type {
  color: #FDCF1F;
}
.title-bar h2 span.small {
  color: #fff !important;
  font-size: 25px;
}
@media screen and (max-width: 700px) {
  .title-bar h2 {
    position: relative;
    padding-right: 60px;
    width: 100%;
    font-size: 5vw;
  }
  .title-bar h2 .fas {
    position: absolute;
    right: 10px;
    top: calc(43% - 6px);
  }
}
@media screen and (max-width: 39.9375em) {
  .title-bar h2 {
    position: relative;
    padding-right: 60px;
    width: 100%;
    font-size: 20px;
  }
  .title-bar h2 .fas {
    position: absolute;
    right: 10px;
    top: calc(43% - 6px);
  }
}
.title-bar:after {
  content: " ";
  width: 50vw;
  right: -50vw;
  top: 0;
  background: #000;
  position: absolute;
  height: 100%;
}

.title-bar-toggle h2 .fas {
  margin-left: 30px;
  font-size: 50px;
  color: #FDCF1F;
  transform: rotate(90deg);
  transition: 0.4s ease all;
}
@media screen and (max-width: 39.9375em) {
  .title-bar-toggle h2 .fas {
    font-size: 35px;
  }
}
.title-bar-toggle:hover {
  cursor: pointer;
}
.title-bar-toggle:hover h2 {
  color: #FDCF1F;
}
.title-bar-toggle.active h2 .fas {
  transform: rotate(-90deg);
  transition: 0.4s ease all;
}

.title-bar-toggle + * {
  display: none;
}

.tabs-1 .tabs {
  border: none;
  display: flex;
  list-style-type: none;
  margin-left: 0px;
  margin-bottom: 0px;
  padding-left: 0;
}
@media screen and (max-width: 39.9375em) {
  .tabs-1 .tabs {
    flex-wrap: wrap;
  }
}
.tabs-1 .tabs li {
  width: 100%;
}
.tabs-1 .tabs a {
  background: #000000;
  color: #FDCF1F;
  font-weight: 900;
  padding: 4vw 4vw 4vw calc(2vw + 35px);
  font-size: 25px;
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 39.9375em) {
  .tabs-1 .tabs a {
    font-size: 20px;
  }
}
.tabs-1 .tabs a div {
  position: relative;
}
.tabs-1 .tabs a div:before {
  content: " ";
  width: 25px;
  height: 25px;
  background: #FDCF1F;
  position: absolute;
  left: -40px;
}
.tabs-1 .tabs a:focus {
  outline: none !important;
}
.tabs-1 .tabs .is-active a {
  background: #FDCF1F;
  color: #000000;
}
.tabs-1 .tabs .is-active a div:before {
  background: #000000;
}
.tabs-1 .tabs-content {
  border: none;
  background: #FDCF1F;
  color: #000000;
}
.tabs-1 .tabs-content .tab-content {
  max-width: 70%;
  margin: 0 auto;
  padding: 2.5vw 0;
}
.tabs-1 .tabs-content .tab-content *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.tabs-2 {
  margin-bottom: 30px;
}
.tabs-2 .tabs {
  border: none;
  display: flex;
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0;
}
@media screen and (max-width: 39.9375em) {
  .tabs-2 .tabs {
    flex-wrap: wrap;
  }
}
.tabs-2 .tabs li {
  width: 100%;
}
.tabs-2 .tabs li:last-child a {
  border-right: 1px solid #707070;
}
@media screen and (max-width: 39.9375em) {
  .tabs-2 .tabs li {
    width: 33.3333%;
  }
}
.tabs-2 .tabs a {
  background: #ffffff;
  color: #000000;
  font-weight: 900;
  padding: 20px;
  font-size: 25px;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  justify-content: center;
  flex-direction: column;
  border-left: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  text-align: center;
}
@media screen and (max-width: 39.9375em) {
  .tabs-2 .tabs a {
    font-size: 20px;
  }
  .tabs-2 .tabs a img {
    max-height: 50px;
  }
}
.tabs-2 .tabs a:before {
  content: " ";
  width: 25px;
  height: 25px;
  background: #FDCF1F;
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: 0 auto;
}
.tabs-2 .tabs a:focus {
  outline: none !important;
}
.tabs-2 .tabs .is-active a {
  background: #000000;
  color: #FDCF1F;
}
.tabs-2 .tabs .is-active a:before {
  display: block;
}
.tabs-2 .tabs-content {
  border: none;
  background: #F5F5F5;
  color: #000000;
}
.tabs-2 .tabs-content .tab-content {
  max-width: 70%;
  margin: 0 auto;
  padding: 2.5vw 0;
}
.tabs-2 .tabs-content .tab-content *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.tabs-2.wrap ul {
  flex-wrap: wrap;
}
.tabs-2.wrap li {
  width: 25%;
}
@media screen and (max-width: 39.9375em) {
  .tabs-2.wrap li {
    width: 50%;
  }
}

.staff-gallery-wrapper {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
}
.staff-gallery-wrapper .staff-member {
  width: 23%;
  margin: 0 1% 47px;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .staff-gallery-wrapper .staff-member {
    width: 47.9666%;
  }
}
.staff-gallery-wrapper .staff-member .staff-meta {
  padding: 0px 0 9px 0;
  background: transparent;
  position: relative;
  min-height: 120px;
  cursor: pointer;
}
.staff-gallery-wrapper .staff-member .staff-meta:before {
  content: "";
  background: #FDCF1F;
  width: 30%;
  height: calc(100% - 30px);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.4s ease all;
  z-index: 1;
}
.staff-gallery-wrapper .staff-member .staff-meta img {
  margin-bottom: 0px;
  min-width: 100%;
}
.staff-gallery-wrapper .staff-member .staff-meta h3 {
  font-size: 25px;
  margin-bottom: 0;
  margin-left: 20px;
  padding: 10px 0;
  z-index: 2;
  position: relative;
  height: auto;
}
@media screen and (max-width: 39.9375em) {
  .staff-gallery-wrapper .staff-member .staff-meta h3 {
    font-size: 19px;
  }
}
.staff-gallery-wrapper .staff-member .staff-meta h4 {
  font-size: 13px;
  color: #ffffff;
  background: #000000;
  padding: 14px 19px;
  position: relative;
  z-index: 2;
  text-transform: none;
}
.staff-gallery-wrapper .staff-member .staff-meta h4 .fas {
  color: #FDCF1F;
  font-size: 25px;
  position: absolute;
  bottom: 0px;
  top: 7px;
  right: 6px;
}
.staff-gallery-wrapper .staff-member.open .staff-meta:before {
  height: 100%;
  width: 100%;
  transition: 0.4s ease all;
}
.staff-gallery-wrapper .staff-member.open h4 .fas {
  transform: rotate(90deg);
  top: -30px;
  right: 45px;
}
.staff-gallery-wrapper .staff-member .staff-member-description {
  display: none;
  padding: 35px 0;
  position: absolute;
  width: 98%;
  left: 1%;
  color: #000;
  background: #F5F5F5;
}
.staff-gallery-wrapper .staff-member .staff-member-description a {
  font-style: italic;
}
.staff-gallery-wrapper .staff-member .staff-member-description h3 {
  color: #000;
  margin-bottom: 10px;
}
.staff-gallery-wrapper .staff-member .staff-member-description h4 {
  color: #000;
  margin-bottom: 30px;
}
.staff-gallery-wrapper .staff-member .staff-member-description .content {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 6%;
       column-gap: 6%;
}
@media screen and (max-width: 39.9375em) {
  .staff-gallery-wrapper .staff-member .staff-member-description .content {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.staff-gallery-wrapper .staff-member .staff-member-description:before, .staff-gallery-wrapper .staff-member .staff-member-description:after {
  content: "";
  background: #F5F5F5;
  position: absolute;
  width: 50vw;
  height: 100%;
  top: 0;
}
.staff-gallery-wrapper .staff-member .staff-member-description:before {
  height: 100%;
  left: -50vw;
  top: 0;
}
.staff-gallery-wrapper .staff-member .staff-member-description:after {
  right: -50vw;
}
.staff-gallery-wrapper .staff-member.open .staff-member-description {
  display: block;
}

.get-involved-repeater > div.black-bg {
  color: #fff;
}
.get-involved-repeater > div .icon {
  padding-top: 50px;
  padding-right: 10px;
}
.get-involved-repeater > div .content {
  padding: 50px 0;
}

.interactive-map .map-categories {
  display: flex;
  justify-content: center;
}
.interactive-map .map-categories li {
  cursor: pointer;
}
.interactive-map .map-categories a {
  color: #000000;
  position: relative;
  margin: 0 20px;
}
.interactive-map .map-categories a.water-for-life-map:hover {
  color: #41C8E0 !important;
}
.interactive-map .map-categories a.water-for-life-map:hover:after {
  background: #41C8E0 !important;
}
.interactive-map .map-categories a.relief-map:hover {
  color: #9F4D67 !important;
}
.interactive-map .map-categories a.relief-map:hover:after {
  background: #9F4D67 !important;
}
.interactive-map .map-categories a.women-map:hover {
  color: #FFB95A !important;
}
.interactive-map .map-categories a.women-map:hover:after {
  background: #FFB95A !important;
}
.interactive-map .map-categories a.transform-map:hover {
  color: #30AF8D !important;
}
.interactive-map .map-categories a.transform-map:hover:after {
  background: #30AF8D !important;
}
.interactive-map .map-categories a:after {
  content: " ";
  width: 80px;
  height: 11px;
  background: #000000;
  position: absolute;
  bottom: -15px;
  left: 0;
}
@media screen and (max-width: 39.9375em) {
  .interactive-map .map-categories a:after {
    height: 5px;
    bottom: -5px;
  }
}
@media screen and (max-width: 39.9375em) {
  .interactive-map .map-categories {
    flex-wrap: wrap;
  }
  .interactive-map .map-categories li {
    width: 100%;
    margin-bottom: 10px;
  }
}
.interactive-map .map-categories.legend {
  flex-wrap: wrap;
}
.interactive-map .map-categories.legend li {
  margin: 0 15px 5px 15px;
  padding-left: 20px;
  position: relative;
  line-height: 1;
}
.interactive-map .map-categories.legend li:hover {
  opacity: 0.75;
}
.interactive-map .map-categories.legend li:before {
  content: " ";
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 2px;
}
.interactive-map .map-categories.legend li.water:before {
  background: #41C8E0;
}
.interactive-map .map-categories.legend li.relief:before {
  background: #9F4D67;
}
.interactive-map .map-categories.legend li.women:before {
  background: #30AF8D;
}
.interactive-map .map-categories.legend li.transform:before {
  background: #FFB95A;
}

.image-slider {
  position: relative;
}
.image-slider .slickslider {
  margin-left: 0;
}
.image-slider .slickslider img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  position: absolute;
}
.image-slider .slickslider .slick-slide {
  height: 32vw !important;
  max-height: 603px;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .image-slider .slickslider .slick-slide {
    height: 600px;
  }
}
@media screen and (max-width: 39.9375em) {
  .image-slider .slickslider .slick-slide {
    height: 40vh !important;
  }
}
.image-slider .slick-nav {
  position: absolute;
  top: calc(50% - 40px);
  z-index: 3;
  width: 100%;
  left: 0;
  right: 0;
  pointer-events: none;
}
@media screen and (max-width: 39.9375em) {
  .image-slider .slick-nav {
    top: calc(50% - 20px);
  }
}
.image-slider .slick-nav ul {
  display: flex;
  width: 100%;
  margin: 0;
  list-style: none;
  justify-content: space-between;
}
.image-slider .slick-nav ul li {
  cursor: pointer;
  pointer-events: auto;
}
.image-slider .slick-nav svg {
  width: 6vw;
  max-width: 80px;
}

.stories-block .text-right {
  max-width: 1000px;
  width: 100%;
  margin: -40px auto 60px auto;
}
@media screen and (max-width: 39.9375em) {
  .stories-block .text-right {
    margin: -20px auto 20px auto;
  }
}
.stories-block ul {
  max-width: 1000px;
  width: 100%;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 60px;
       column-gap: 60px;
  margin: 30px auto;
}
@media screen and (max-width: 39.9375em) {
  .stories-block ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.stories-block ul li {
  width: 50vw;
  height: 20vw;
  max-width: 465px;
  max-height: 376px;
  min-height: 200px;
  margin: 0 0 2vw 0;
  position: relative;
  color: #fff;
}
@media screen and (max-width: 39.9375em) {
  .stories-block ul li {
    width: 100%;
    margin-right: 0;
    max-width: none;
  }
}
.stories-block ul li a {
  color: #fff;
}
.stories-block ul li .date {
  font-size: 15px;
  font-weight: 900;
}
.stories-block ul li h4 {
  text-transform: uppercase;
  color: #fff;
  padding-top: 0;
  font-size: 18px;
}
.stories-block ul li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stories-block ul li .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 60%;
  bottom: 0;
  width: 100%;
}
.stories-block ul li .overlay > div {
  position: relative;
  padding: 20px;
}
.stories-block ul li .overlay > div h4 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.stories-block ul li .overlay > div * {
  z-index: 2;
  position: relative;
}
.stories-block ul li .overlay:before {
  content: "";
  background: #FDCF1F;
  opacity: 0.9;
  width: 90%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  transition: 0.4s ease all;
}
.stories-block ul li:hover {
  color: #fff;
}
.stories-block ul li:hover .overlay:before {
  width: 100%;
  transition: 0.4s ease all;
}
.stories-block ul .water-for-life-initiative .overlay:before {
  background: #41C8E0;
}
.stories-block ul .local-church-partnerships .overlay:before {
  background: #FFB95A;
}
.stories-block ul .disaster-relief-and-preparedness .overlay:before {
  background: #9F4D67;
}
.stories-block ul .economic-empowerment .overlay:before {
  background: #30AF8D;
}
.stories-block ul .news .overlay:before {
  background: #30AF8D;
}

.work-cta-blocks {
  position: relative;
  margin: 3vw 0;
}
.work-cta-blocks:after {
  content: " ";
  position: absolute;
  top: 20%;
  height: 60%;
  width: 100%;
  background: #000000;
  z-index: -1;
}
.work-cta-blocks ul {
  display: flex;
  justify-content: center;
}
.work-cta-blocks ul li {
  position: relative;
  max-width: 286px;
}
.work-cta-blocks ul li .image:after {
  content: " ";
  background: green;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  opacity: 0.55;
  transition: 0.3s ease all;
}
.work-cta-blocks ul li .overlay {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.4s ease all;
  max-height: 70px;
}
@media screen and (max-width: 39.9375em) {
  .work-cta-blocks ul li .overlay {
    max-height: 45px;
  }
}
.work-cta-blocks ul li:hover .overlay {
  bottom: 15%;
  transition: 0.4s ease all;
}
.work-cta-blocks ul li:hover .image:after {
  opacity: 0.75;
  transition: 0.3s ease all;
}
@media screen and (max-width: 39.9375em) {
  .work-cta-blocks ul {
    flex-wrap: wrap;
  }
  .work-cta-blocks ul li {
    width: 50%;
  }
}
.work-cta-blocks .water-for-life .image:after {
  background: #41C8E0;
}
.work-cta-blocks .relief-development .image:after {
  background: #9F4D67;
}
.work-cta-blocks .women .image:after {
  background: #30AF8D;
}
.work-cta-blocks .transformational .image:after {
  background: #FFB95A;
}

.dates-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.dates-list ul li {
  width: 25%;
  text-align: right;
  color: #898989;
  padding: 10px;
}
.dates-list ul li h3 {
  color: #FDCF1F;
  margin-bottom: 0;
  padding-bottom: 0;
}
.dates-list ul li p {
  padding-bottom: 0;
}
@media screen and (max-width: 800px) {
  .dates-list ul li {
    width: 33.3333%;
  }
}
@media screen and (max-width: 39.9375em) {
  .dates-list ul li {
    width: 50%;
  }
}

.jobs-list .jobs {
  color: #000000;
}
.jobs-list .jobs p {
  font-weight: 400;
}
.jobs-list .jobs li {
  margin-bottom: 60px;
}

.work-mini-cta-blocks {
  margin-top: -111px;
  top: -15px;
}
@media screen and (max-width: 39.9375em) {
  .work-mini-cta-blocks {
    margin-top: -19vw;
  }
}
.work-mini-cta-blocks ul {
  display: flex;
}
.work-mini-cta-blocks ul li {
  opacity: 1;
  position: relative;
  transition: 0.4s ease all;
  top: 0;
}
@media screen and (max-width: 39.9375em) {
  .work-mini-cta-blocks ul li {
    width: 12vw;
  }
}
.work-mini-cta-blocks ul li:hover {
  top: -15px;
  transition: 0.4s ease all;
}

.where-we-work-map-list {
  margin-bottom: 45px;
}
.where-we-work-map-list #where-we-work-svg .hover path {
  fill: #F6D04D !important;
}
.where-we-work-map-list #where-we-work-svg .hover-past path {
  fill: #898989 !important;
}
.where-we-work-map-list #where-we-work-svg > g:not(#All_Countries) path {
  fill: #F7E086;
}
.where-we-work-map-list #where-we-work-svg > g:not(#All_Countries):hover path {
  fill: #F6D04D;
  cursor: pointer;
}
.where-we-work-map-list #where-we-work-svg > g.past:not(#All_Countries) path {
  fill: #EDEDED;
}
.where-we-work-map-list #where-we-work-svg > g.past:not(#All_Countries):hover path {
  fill: #898989;
  cursor: pointer;
}
.where-we-work-map-list > h2 {
  margin: 0 0 -100px 4vw;
  position: relative;
  z-index: 2;
}
.where-we-work-map-list .map-image {
  text-align: center;
}
.where-we-work-map-list .map-image svg {
  width: 80%;
}
@media screen and (max-width: 39.9375em) {
  .where-we-work-map-list .map-image svg {
    width: 100%;
  }
}
.where-we-work-map-list .country-picker {
  display: flex;
}
@media screen and (max-width: 750px) {
  .where-we-work-map-list .country-picker {
    flex-wrap: wrap;
  }
  .where-we-work-map-list .country-picker > div {
    width: 100%;
    flex-basis: auto !important;
  }
}
.where-we-work-map-list .country-picker .status-tabs {
  display: flex;
  border: none;
  align-items: flex-end;
}
.where-we-work-map-list .country-picker .status-tabs li {
  width: 100%;
  text-align: center;
}
.where-we-work-map-list .country-picker .status-tabs li a {
  font-size: 18px;
  background: #898989;
  color: #ffffff;
  padding: 15px 0;
}
.where-we-work-map-list .country-picker .status-tabs li a:focus {
  outline: none !important;
}
.where-we-work-map-list .country-picker .status-tabs li.is-active a {
  background: #000000;
  color: #FDCF1F;
  padding: 20px 0;
}
.where-we-work-map-list .country-picker .status-tabs li:first-child:not(.is-active) a {
  background: #FDCF1F;
}
.where-we-work-map-list .country-picker .left-container {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 400px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media screen and (max-width: 950px) {
  .where-we-work-map-list .country-picker .left-container {
    flex-basis: 300px;
  }
  .where-we-work-map-list .country-picker .left-container ul.tabs.vertical {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 39.9375em) {
  .where-we-work-map-list .country-picker .left-container ul.tabs.vertical {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}
.where-we-work-map-list .country-picker .left-container .tabs-content {
  height: 100%;
}
.where-we-work-map-list .country-picker .left-container .tabs-content .tabs a {
  font-size: 25px;
  font-weight: 900;
  color: #000000;
  background: transparent;
  padding: 0 0 7px 50px;
}
.where-we-work-map-list .country-picker .left-container .tabs-content .tabs a:focus {
  outline: none !important;
}
.where-we-work-map-list .country-picker .left-container .tabs-content > div {
  background: #FDCF1F;
  padding: 1.2vw 3vw;
  height: 100%;
}
.where-we-work-map-list .country-picker .left-container .tabs-content > .past-countries {
  background: #898989;
  color: #fff;
}
.where-we-work-map-list .country-picker .left-container .tabs-content > .past-countries .tabs a {
  color: #fff;
}
.where-we-work-map-list .country-picker .left-container #country-info .is-active a,
.where-we-work-map-list .country-picker .left-container #country-info a:hover,
.where-we-work-map-list .country-picker .left-container #country-info2 .is-active a,
.where-we-work-map-list .country-picker .left-container #country-info2 a:hover {
  position: relative;
}
.where-we-work-map-list .country-picker .left-container #country-info .is-active a:after,
.where-we-work-map-list .country-picker .left-container #country-info a:hover:after,
.where-we-work-map-list .country-picker .left-container #country-info2 .is-active a:after,
.where-we-work-map-list .country-picker .left-container #country-info2 a:hover:after {
  content: " ";
  background: url(/images/arrow-right.svg?bdb18cb0201bd272c0c2dc7a0b308745) no-repeat;
  background-size: contain;
  width: 30px;
  height: 25px;
  position: absolute;
  left: 0;
}
.where-we-work-map-list .country-picker .right-container {
  margin-top: 10px;
  padding: 3vw 6vw 2vw 3vw;
}
.where-we-work-map-list .country-picker .right-container .tabs-panel {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.where-we-work-map-list .country-picker .right-container .past-countries {
  display: none;
}
@media screen and (max-width: 750px) {
  .where-we-work-map-list .country-picker .right-container {
    margin-top: 0;
  }
}
.where-we-work-map-list .tabs-content,
.where-we-work-map-list .tabs {
  border: none;
  background: transparent;
  color: inherit;
}

.country-stats ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 39.9375em) {
  .country-stats ul {
    justify-content: center;
  }
}
.country-stats ul li {
  display: flex;
  padding: 15px;
  width: 33%;
}
@media screen and (max-width: 39.9375em) {
  .country-stats ul li {
    width: 45% !important;
    margin: 2%;
  }
}
.country-stats ul li img {
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .country-stats ul li {
    width: auto;
  }
  .country-stats ul li img {
    max-width: 65px;
    max-height: 65px;
  }
}
@media screen and (max-width: 600px) {
  .country-stats ul li img {
    max-width: 45px;
    max-height: 45px;
  }
}
.country-stats ul li h5 {
  margin-bottom: 0;
  color: #FDCF1F;
}

.icon-grid {
  padding-bottom: 3%;
}
.icon-grid.alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.icon-grid ul {
  justify-content: center;
}
.icon-grid ul li {
  width: 33.3333%;
}
@media screen and (max-width: 39.9375em) {
  .icon-grid ul li {
    width: 50%;
    align-items: baseline;
    font-size: 12px;
  }
  .icon-grid ul li h3 {
    font-size: 20px;
  }
  .icon-grid ul li h5 {
    font-size: 14px;
  }
  .icon-grid ul li p {
    line-height: 1.1;
  }
}
.icon-grid ul li div:nth-child(2) {
  width: 70%;
  display: flex;
  flex-direction: column;
}
.icon-grid ul li div:nth-child(2) p {
  margin-bottom: 0;
}
.icon-grid.icon-vertical-align ul li div:nth-child(2) {
  justify-content: center;
}

.mailchimp-news-signup {
  padding: 3% 5% 4% 5%;
  margin-top: 4%;
  margin-left: -0.9375rem;
  width: 100vw;
}
.mailchimp-news-signup #mc-embedded-subscribe-form {
  color: #fff;
}
.mailchimp-news-signup #mc-embedded-subscribe-form .sign {
  display: flex;
}
.mailchimp-news-signup #mc-embedded-subscribe-form .sign #mc-embedded-subscribe {
  margin-left: 8px !important;
}
@media screen and (max-width: 39.9375em) {
  .mailchimp-news-signup #mc-embedded-subscribe-form .sign {
    flex-wrap: wrap;
  }
  .mailchimp-news-signup #mc-embedded-subscribe-form .sign #mc-embedded-subscribe {
    width: 100%;
    margin-left: 0 !important;
    margin-top: 8px !important;
  }
}
.mailchimp-news-signup #mc-embedded-subscribe-form .sign #mce-EMAIL {
  height: 46px;
  background: transparent;
  border: 1px solid #fff;
  margin: 0;
}
.mailchimp-news-signup #mc-embedded-subscribe-form .sign #mce-EMAIL::-moz-placeholder {
  color: #fff !important;
}
.mailchimp-news-signup #mc-embedded-subscribe-form .sign #mce-EMAIL:-ms-input-placeholder {
  color: #fff !important;
}
.mailchimp-news-signup #mc-embedded-subscribe-form .sign #mce-EMAIL::placeholder {
  color: #fff !important;
}
.mailchimp-news-signup #mc-embedded-subscribe-form .signup-options {
  display: flex;
  list-style: none !important;
  margin-left: 0;
}
@media screen and (max-width: 39.9375em) {
  .mailchimp-news-signup #mc-embedded-subscribe-form .signup-options {
    flex-wrap: wrap;
  }
  .mailchimp-news-signup #mc-embedded-subscribe-form .signup-options li {
    width: 100%;
  }
}
.mailchimp-news-signup #mc-embedded-subscribe-form .signup-options li {
  display: flex;
}
.mailchimp-news-signup #mc-embedded-subscribe-form .signup-options li label {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 900;
  line-height: 1;
  margin-top: -4px;
}

.trips-grid {
  padding: 60px 0;
}
.trips-grid ul {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 6vw;
       column-gap: 6vw;
}
@media screen and (max-width: 69.9375em) {
  .trips-grid ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media screen and (max-width: 39.9375em) {
  .trips-grid ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.trips-grid ul li {
  margin-bottom: 60px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.trips-grid ul p {
  font-weight: 100;
  color: #000;
}

.collapsing-comparison {
  display: flex;
  max-width: 1000px;
  margin: 0 auto 30px auto;
  cursor: pointer;
}
.collapsing-comparison > div:first-child {
  background: #41C8E0;
  color: #fff;
  text-align: center;
  padding: 30px;
  text-transform: uppercase;
  width: 20%;
  min-width: 200px;
}
@media screen and (max-width: 39.9375em) {
  .collapsing-comparison > div:first-child {
    min-width: 130px;
  }
}
.collapsing-comparison > div:first-child h3 {
  font-size: 1.3em;
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  .collapsing-comparison > div:first-child h3 {
    font-size: 0.9em;
  }
}
.collapsing-comparison:hover > div:first-child {
  background: #000000;
}
.collapsing-comparison .comparison {
  display: flex;
  flex-direction: column;
  width: 80%;
}
.collapsing-comparison .comparison h4 {
  text-transform: uppercase;
  padding: 10px 30px;
  border-bottom: 8px solid #C7C7C7;
  color: #C7C7C7;
  margin-bottom: 0;
}
.collapsing-comparison .comparison .top {
  border-top: 3px solid #C7C7C7;
  border-right: 2px solid #C7C7C7;
}
.collapsing-comparison .comparison .bottom {
  border-bottom: 3px solid #41C8E0;
  border-right: 2px solid #41C8E0;
}
.collapsing-comparison .comparison .bottom h4 {
  color: #41C8E0;
  border-top: 3px solid #41C8E0;
  border-bottom: 8px solid #41C8E0;
}
.collapsing-comparison .comparison .toggleshow {
  display: none;
}
.collapsing-comparison .comparison .toggleshow > div {
  display: flex;
}
.collapsing-comparison .comparison .toggleshow > div > div {
  width: 50%;
}
@media screen and (max-width: 39.9375em) {
  .collapsing-comparison .comparison .toggleshow > div {
    flex-direction: column;
  }
  .collapsing-comparison .comparison .toggleshow > div > div {
    width: 100%;
  }
}
.collapsing-comparison .comparison .toggleshow > div > div:first-child {
  padding: 30px;
}
@media screen and (max-width: 39.9375em) {
  .collapsing-comparison.alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .collapsing-comparison h4 {
    font-size: 20px;
  }
}
