/* Global styles
-------------------------------------------------------------------------------*/
html {
  font-size: 18px;
}
.effect-drop-shadow {
  box-shadow: rgba(8, 120, 128, 0.3) 0px 7px 20px 0px;
}
.block-button {
  margin-top: 30px;
}
.page-title {
  font-size: 50px;
  margin-bottom: 70px;
  padding-bottom: 70px;
}
.block-title {
  font-size: 35px;
}
.content blockquote {
  font-size: 45px;
  margin: 60px 0;
}
.icon--arrow-down {
  width: 100px;
  height: 100px;
}
/* Header
-------------------------------------------------------------------------------*/
#masthead {
  padding: 20px 0;
  /* Navigation */
}
#masthead .header-content {
  margin: 17px 15px 5px 0;
}
#masthead .link-logo {
  margin: 18px 5px 18px 15px;
}
#masthead .link-logo img {
  width: 240px;
}
#masthead .main-navigation {
  font-size: 14px;
}
#masthead .main-navigation ul li {
  margin-left: 10px;
}
/* Header after scroll
-------------------------------------------------------------------------------*/
#masthead.header-appear {
  padding: 0;
}
#masthead.header-appear .header-content {
  margin: 17px 15px 17px 0;
}
#masthead.header-appear .link-logo {
  margin: 25px 5px 25px 15px;
}
/* Publications FILTER
-------------------------------------------------------------------------------*/
.publication-items a figure {
  min-height: 230px;
}
/* Gallery slider
-------------------------------------------------------------------------------*/
.gallery {
  margin-top: 80px;
}
.gallery .gallery-cell {
  padding: 0 15px;
}
.flickity-prev-next-button {
  display: inline-block;
  background-size: auto 50px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  transform: rotate(0deg);
  margin-top: -25px;
}
.flickity-prev-next-button svg {
  display: none;
}
.flickity-prev-next-button.previous {
  left: 20px;
  background-image: url('../../img/icon-circle-arrow-right.svg');
  transform: rotate(180deg);
}
.flickity-prev-next-button.next {
  right: 20px;
  background-image: url('../../img/icon-circle-arrow-right.svg');
}
@media only screen and (min-width: 1300px) {
  .flickity-prev-next-button.previous {
    left: -55px;
  }
  .flickity-prev-next-button.next {
    right: -55px;
  }
  .slider--team .block-text--slider {
    padding-right: 95px !important;
  }
}
.gallery-nav .gallery-cell {
  height: 110px;
  width: 25%;
}
.gallery-nav .gallery-cell figure {
  height: 110px;
}
.slider--team .block-text--slider {
  padding-right: 35px;
}
.slider--team .gallery {
  margin-top: 0;
}
.slider--team .gallery .gallery-cell {
  height: 500px;
}
.slider--team .gallery .gallery-cell figure {
  height: 500px;
}
/* Content blocks
-------------------------------------------------------------------------------*/
.content {
  padding-bottom: 110px;
}
.content-block {
  padding-top: 110px;
}
.content-block .block-title {
  font-size: 35px;
  margin-bottom: 50px;
}
.content-block--cover .block-text {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 35px;
}
.content-block--cover .wrapper-arrow-down.icon-position--outside .icon {
  margin-bottom: -95px;
}
.content-block--form .gform_heading .gform_title {
  font-size: 29px;
  margin-bottom: 45px;
}
.content-block--form .field-1-2-right .textarea {
  height: 167px;
}
.content-block--form .gform_button {
  margin-top: 30px;
}
.content-block--approach .wrapper-images {
  margin-top: -30px;
}
.content-block--approach .wrapper-images .image-icon {
  width: 45%;
  left: 20%;
}
.content-block--approach .wrapper-images .image-left {
  margin-top: 120px;
  margin-left: -20px;
}
.content-block--approach .wrapper-images .image-right {
  margin-top: 180px;
  margin-right: 0;
}
.content-block--approach .wrapper-images .image-right img {
  border-radius: 5px;
}
.content-block--values .block-title {
  margin-bottom: 80px;
}
.content-block--values .wrapper-block .wrapper-image {
  height: 250px;
}
.content-block--values .wrapper-block .wrapper-content {
  padding: 15px 25px 40px 25px;
}
.content-block--team .wrapper-images {
  padding-right: 25px;
}
.content-block--news .wrapper-news-archive {
  padding-right: 25px;
}
.news-item {
  margin-bottom: 50px;
  width: 50%;
  float: left;
}
.news-item .block-title {
  font-size: 20px;
  margin-bottom: 5px;
}
.news-item .block-text {
  font-size: 17px;
}
.news-item--first {
  width: 100%;
}
.news-item--first .news-item__author {
  margin-top: 0;
  float: right;
}
.news-item--left {
  width: 48%;
}
.news-item--right {
  width: 48%;
  float: right;
}
.news-item__content {
  padding: 15px 35px 20px 35px;
}
.wrapper-news-sidebar .widget_search form .wp-block-search__input {
  padding-right: 150px;
}
.wrapper-news-sidebar .widget_search form .wp-block-search__button {
  padding: 9px 40px;
}
/* SINGLE NEWS page
-------------------------------------------------------------------------------*/
.content-block--news-single .wrapper-content {
  margin-bottom: 60px;
}
.content-block--news-single .wrapper-news-info {
  margin-bottom: 40px;
}
.content-block--news-single .wrapper-news-info .news-author {
  margin-right: 90px;
}
.wrapper-news-single {
  padding-right: 75px;
}
/* SINGLE CASE STUDY page
-------------------------------------------------------------------------------*/
.content-block--case-study-intro {
  margin-bottom: 90px;
}
.content-block--case-study-intro .page-title .icon {
  top: 9px;
}
.content-block--case-study-intro .wrapper-content {
  margin-bottom: 80px;
}
.content-block--case-study-intro .project-info-image {
  padding-right: 40px;
}
.content-block--case-study-intro .wrapper-image .wrapper-icon .icon,
.content-block--news-single .wrapper-image .wrapper-icon .icon {
  height: 500px;
  width: 500px;
  margin-right: -15px;
}
.content-block--case-study-intro .wrapper-image .wrapper-icon .icon--location,
.content-block--news-single .wrapper-image .wrapper-icon .icon--location,
.content-block--case-study-intro .wrapper-image .wrapper-icon .icon--drop,
.content-block--news-single .wrapper-image .wrapper-icon .icon--drop {
  width: 400px;
}
@media only screen and (min-width: 1300px) {
  .content-block--case-study-intro .wrapper-image .wrapper-icon .icon,
  .content-block--news-single .wrapper-image .wrapper-icon .icon {
    margin-right: -40px;
  }
}
.content-block--case-study-challenge {
  padding: 75px 0 50px 0;
}
.content-block--case-study-challenge .block-text {
  max-width: 500px;
}
.content-block--case-study-challenge .block-text--left {
  padding-right: 0;
}
.content-block--case-study-map-info .map-info-title {
  font-size: 70px;
  margin-bottom: 20px;
}
.content-block--case-study-map-info .block-text {
  max-width: 500px;
}
.content-block--case-study-map-info .block-text--left {
  padding-right: 0;
}
.content-block--case-study-map-info .block-text--2nd-row.block-text--left,
.content-block--case-study-map-info .block-text--2nd-row.block-text--right {
  margin-top: 65px;
}
.content-block--text {
  padding-top: 70px;
}
.content-block--text .block-text {
  font-size: 25px;
  padding: 0 30px;
}
/* Page template: HOME
-------------------------------------------------------------------------------*/
.content--home .content-block--cover {
  padding-bottom: 140px;
}
.content--home .content-block--cover .block-text {
  font-size: 60px;
}
.content--home .content-block--values {
  padding-top: 0;
  margin-top: -140px;
}
.content--home .content-block--values .table .table-cell {
  width: 22%;
}
.content--home .content-block--values .wrapper-image {
  height: 350px;
}
.content--home .content-block--values .wrapper-image .block-text {
  bottom: 50px;
}
.content-block--spotlight .wrapper-icon-bg,
.content-block--filter .wrapper-icon-bg,
.content-block--spotlight .wrapper-icon-bg--bottom,
.content-block--filter .wrapper-icon-bg--bottom {
  bottom: -390px;
  width: 600px;
  height: 600px;
}
.content-block--spotlight .wrapper-icon-bg .icon,
.content-block--filter .wrapper-icon-bg .icon,
.content-block--spotlight .wrapper-icon-bg--bottom .icon,
.content-block--filter .wrapper-icon-bg--bottom .icon {
  width: 600px;
  height: 600px;
}
.content-block--spotlight .wrapper-icon-bg--top,
.content-block--filter .wrapper-icon-bg--top {
  top: 110px;
  width: 600px;
  height: 600px;
}
.content-block--spotlight .wrapper-icon-bg--top .icon,
.content-block--filter .wrapper-icon-bg--top .icon {
  width: 600px;
  height: 600px;
}
.content-block--slider .wrapper-icon-bg {
  top: 380px;
  left: -140px;
}
.content-block--what-we-do .row {
  position: relative;
}
.content-block--what-we-do .wrapper-icon-bg {
  bottom: -330px;
  width: 650px;
  height: 650px;
  left: -12%;
}
.content-block--what-we-do .wrapper-icon-bg .icon {
  width: 650px;
  height: 650px;
}
.content-block--news .wrapper-icon-bg {
  bottom: 20px;
  left: -70px;
  width: 650px;
  height: 650px;
}
.content-block--news .wrapper-icon-bg .icon {
  width: 650px;
  height: 650px;
}
.content--impact .impact-intro-image .wrapper-icon-bg {
  bottom: -750px;
  left: 290px;
  width: 850px;
  height: 850px;
}
.content--impact .impact-intro-image .wrapper-icon-bg .icon {
  width: 850px;
  height: 850px;
}
.content--impact .content-block--filter .wrapper-icon-bg {
  left: -100px;
  bottom: -150px;
  width: 1100px;
  height: 1100px;
}
.content--impact .content-block--filter .wrapper-icon-bg .icon {
  width: 1100px;
  height: 1100px;
}
.content--pillar .pillar-intro-image--right .wrapper-icon-bg {
  right: -70px;
  bottom: -190px;
  width: 350px;
  height: 350px;
}
.content--pillar .pillar-intro-image--right .wrapper-icon-bg .icon {
  width: 350px;
  height: 350px;
}
.content--pillar .pillar-intro-image--right .wrapper-icon-bg .icon--drop {
  width: 280px;
}
.content-block--case-study-contact-person .contact-person--second {
  margin-top: 80px;
}
/* PILLAR page
-------------------------------------------------------------------------------*/
.content-block--case-study-intro .wrapper-intro-block-1 {
  margin-bottom: 60px;
}
.content-block--case-study-intro .wrapper-intro-block-1 .pillar-intro-content {
  padding-left: 55px;
}
.content-block--case-study-intro .wrapper-intro-block-2 .pillar-intro-content {
  padding-top: 105px;
  padding-right: 55px;
}
.content-block--pillar-services .wrapper-services {
  padding: 70px 35px 70px 35px;
}
.content-block--pillar-services .block-text-intro {
  margin-bottom: 65px;
  padding: 0 80px;
}
.content-block--pillar-services .block-text-intro .block-text {
  margin-top: 35px;
  margin-bottom: 10px;
}
.content-block--pillar-services .block-title {
  font-size: 35px;
}
.content-block--pillar-services .border-bottom {
  height: 10px;
  margin-top: 16px;
  margin-bottom: 30px;
}
.content-block--pillar-services .services-title {
  font-size: 35px;
}
.content-block--pillar-services .service-block {
  padding: 0 15px;
}
/* PAGE TEMPLATE: IMPACT
-------------------------------------------------------------------------------*/
.content-block--impact-intro .stats-wrapper {
  font-size: 23px;
}
.content-block--impact-intro .stats-wrapper .block-text {
  margin-bottom: 110px;
  width: 50%;
  float: left;
}
.content-block--impact-intro .stats-wrapper .stat-info-title {
  font-size: 100px;
  margin-bottom: 40px;
}
.content-block--impact-intro .impact-intro-content {
  padding-top: 45px;
  padding-left: 25px;
}
.content-block--impact-intro .impact-intro-content .block-text {
  margin-bottom: 120px;
}
/* PAGE TEMPLATE: TEAM
-------------------------------------------------------------------------------*/
.tab-navigation {
  margin-bottom: 40px;
}
.tab-navigation li .block-text {
  font-size: 20px;
}
.tab-navigation--what-we-do li .block-text {
  font-size: 17px;
}
.content-block--team .team-members {
  margin-top: 140px;
}
.content-block--supervisory .bg-color--dark-blue > .block-text {
  margin-bottom: 70px;
}
.content-block--what-we-do .wrapper-block .wrapper-content {
  padding: 50px 65px 45px 65px;
}
/* Layout blocks
-------------------------------------------------------------------------------*/
.content-block--icon-text .wrapper-blocks {
  padding: 90px 40px 50px 40px;
}
.content-block--icon-text .flex-block {
  column-gap: 60px;
}
.content-block--icon-text .block-image {
  max-width: 100px;
  min-height: 125px;
}
.content-block--icon-text .block-title {
  font-size: 24px;
  margin-bottom: 15px;
}
.content-block--icon-bullets .flex-block {
  row-gap: 40px;
}
.content-block--icon-bullets .flex-block .block-content {
  width: calc(33.3333% - 30px);
}
.content-block--icon-bullets .block-text-intro .block-title {
  margin-bottom: 80px;
}
.content-block--video .content-block__video {
  margin-right: 30px;
}
.content-block--video .block-title {
  margin-bottom: 40px;
}
.wrapper-image-gallery {
  column-gap: 45px;
}
.wrapper-image-gallery .gallery-column {
  width: calc(33.3333% - 30px);
}
/* Footer
-------------------------------------------------------------------------------*/
.footer .form-footer .form-email {
  width: 470px;
  padding: 8px 220px 9px 20px;
}
.footer .form-footer .form-submit {
  padding: 9px 64px;
}
.footer .footer--contact .footer-block {
  margin-bottom: 0;
}
