/* Fonts */
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scrollbar-gutter: stable;
}
html.no-scroll,
body.no-scroll {
  overflow: hidden;
  max-height: 100vh;
}
body.no-scroll .os-scrollbar {
  display: none;
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
:root {
  --header-height: 80px;
  --black: #000000;
  --white: #ffffff;
  --terracota: #8F5197;
  --red: #AE0D1A;
  --grey: #C1C1C1;
  --grey-primary: #777777;
  --grey-secondary: #D8D8D8;
}
@font-face {
  font-family: "HKTeka";
  src: url('../fonts/KHTekaTRIAL-Regular.otf');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HKTeka";
  src: url('../fonts/KHTekaTRIAL-Light.otf');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HKTeka";
  src: url('../fonts/KHTekaTRIAL-LightItalic.otf');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "HKTeka";
  src: url('../fonts/KHTekaTRIAL-RegularItalic.otf');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "HKTeka";
  src: url('../fonts/KHTekaTRIAL-Medium.otf');
  font-weight: 500;
}
a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: var(--terracota);
}
button:hover {
  color: var(--terracota);
  background-color: var(--terracota);
  border-color: var(--terracota);
}
.wpcf7-response-output,
table,
#file-upload-text,
.wpcf7 form input[type="submit"],
.custom-dropdown,
span,
a,
li,
.font_khteka,
h1,h2,h3,h4,h5,h6,p,span {
  font-family: "HKTeka";
  margin-top: 0;
}
.wpcf7-submit {
	cursor: pointer;
}
.wpcf7-response-output,
h1,h2,h3,h4,h5,h6,
table,
#file-upload-text,
.wpcf7 form input[type="submit"],
.custom-dropdown,
span,
li,
.font_khteka-light,
p {
  font-weight: 300;
  font-style: normal;
}
.wpcf7-response-output,
p {
  font-size: 16px;
  line-height: 1.25em;
}
.font_khteka-regular {
  font-weight: 400;
  font-style: normal;
}
h2 {
  font-size: 48px;
  line-height: 50px;
  font-weight: 300;
  margin-bottom: 32px;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--terracota);
}
h2.large {
  font-size: 80px;
  line-height: 84px;
  margin-bottom: 24px;
  font-weight: 300;
}
h4 {
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 300;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
.wpcf7 form .wpcf7-response-output {
	padding: 12px 24px;
    text-align: center;
	border-color: #000000 !important;
}
.wpcf7-spinner {
	display: none !important;
}
.form-row {
	position: relative;
}
.codedropz-upload-wrapper {
	height: 40px;
	overflow: hidden;
	opacity: 0;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#fixed-header {
  height: var(--header-height);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: linear-gradient(0deg, #ffffff 50%, #000000 50%);
  background-size: 100% 200%;
  background-position: bottom;
  border-bottom: 1px solid rgba(216, 216, 216, 1);
  transition: background-position .15s ease-out .45s;
}
#fixed-header.csdownload-header {
  position: relative;
  background: #ffffff;
}
.menu-page-overlay {
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 100;
  display: none;
}
.opportunities-top h1 {
	max-width: 600px;
}
.dropdown-menu .menu-page-overlay {
  display: block;
}
#fixed-header.dropdown-menu {
  background-position: top;
  transition: background-position .15s ease-in;
}
.fixed-header-inner {
  padding: 7px 40px 7px;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  position: relative;
}
.hdr-logo-wrap {
  width: 176px;
  height: auto;
}
.hdr-logo-wrap img {
  width: 100%;
  height: auto;
  transition: all .2s ease .45s;
}
.fifty-fifty-sections-wrap .container {
	position: relative;
}
.fifty-fifty-sections-wrap .images-wrap {
	height: 100%;
}
.fifty-fifty-sections-wrap .long-bg {
	background: url('../images/long-bg2.png');
	position: absolute;
	background-size: contain;
	background-repeat: repeat;
	top: 0;
	right: 40px;
	height: 100%;
	width: calc(50% - 173px);
}
.fifty-fifty-sections-wrap .images-wrap img.ht_bg-image {
	display: none;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.main-nav-wrap {
  padding: 8px 0;
  align-items: center;
}
.main-nav-wrap ul.menu {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 0;
  align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.main-nav-wrap ul li {
  font-size: 16px;
  font-weight: 300;
  margin: 4px 16px;
  color: #000000;
  transition: all .2s ease .45s;
}
.dropdown-menu .main-nav-wrap ul li {
  transition: all .2s ease;
  color: #ffffff;
}
.main-nav-wrap ul li.hdr-btn {
  margin-right: 0;
}
.main-nav-wrap ul li.hdr-btn a {
  padding: 7px 16px;
  background-color: #000000;
  font-weight: 700;
  color: #ffffff;
  border-radius: 64px;
  transition: all .2s ease .45s;
  position: relative;
  z-index: 10;
}
.dropdown-menu .main-nav-wrap ul li.hdr-btn a {
  background-color: var(--terracota);
  color: #ffffff;
  transition: all .2s ease;
}
.dropdown-menu .hdr-logo-wrap img {
  filter: none;
  transition: all .2s ease;
  pointer-events: auto;
}
.dropdown-menu .hdr-logo-wrap { z-index: 999; pointer-events: none; }
.main-nav-wrap .sub-menu-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  visibility: hidden;
  width: 100%;
  overflow: hidden;
  transition: all .45s ease .15s;
  z-index: 100;
}
.sub-menu-bg {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 100%;
  left: 0;
  background-color: #000000;
  max-height: 0;
  transition: all .45s ease-in;
}
.dropdown-menu .sub-menu-bg {
  transition: all .45s ease-out .15s;
  
}
.main-nav-wrap .sub-menu-wrap ul {
  padding: 64px 40px;
  list-style: none;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
}
.main-nav-wrap .sub-menu-wrap ul li {
  margin: 0;
  border-top: 1px solid #ffffff;
}
#htmlcontent {
  transition: padding .45s ease .15s;
}
.dropdown-menu #htmlcontent {
  transition: padding .45s ease;
}
.sub-menu-close a svg,
.sub-menu-close a {
  display: block;
}
.main-nav-wrap .sub-menu-wrap ul li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.dropdown-menu .main-nav-wrap .sub-menu-wrap {
  visibility: visible;
}
.main-nav-wrap ul.sub-menu li {
  color: #ffffff;
  transform: translateX(-200px);
  visibility: hidden;
  opacity: 0;
  transition: all .3s ease .5s;
}
.dropdown-menu .main-nav-wrap .active-menu ul.sub-menu li {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
}
.menu-item a {
  position: relative;
}
.menu-item a::after {
  content: '';
  position: absolute;
  height: 1px;
  left: 0;
  width: 0;
  bottom: -8px;
  background-color: var(--terracota);
  transition: width .25s ease;
}
.menu-item a.active-sub-menu {
  font-weight: 700;
}
.menu-item a.active-sub-menu::after {
  width: 100%;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(1) {
  transition-delay: .08s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(2) {
  transition-delay: .16s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(3) {
  transition-delay: .24s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(4) {
  transition-delay: .32s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(5) {
  transition-delay: .4s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(6) {
  transition-delay: .48s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(7) {
  transition-delay: .56s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(8) {
  transition-delay: .64s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(9) {
  transition-delay: .72s;
}
.dropdown-menu .main-nav-wrap ul.sub-menu li:nth-of-type(7) {
  transition-delay: .8s;
}
.main-nav-wrap ul.sub-menu li a {
  transition: all .2s ease;
  padding: 12px 0 20px;
}
.main-nav-wrap ul.sub-menu li:hover a {
  color: var(--terracota);
  padding-left: 16px;
}
.main-nav-wrap ul.sub-menu li a svg,
.main-nav-wrap ul.sub-menu li a svg path {
  transition: all .2s ease;
}
.main-nav-wrap ul.sub-menu li:hover a svg path {
  fill: var(--terracota);
}
.main-nav-wrap ul.sub-menu li:hover a svg {
  transform: translateX(5px);
}
.sub-menu-close {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease;
  margin: 0;
  z-index: 1;
}
.dropdown-menu .sub-menu-close {
  visibility: visible;
  opacity: 1;
  margin: 0;
  transition: all .45s ease;
}
#main-menu {
  transition: all .45s ease;
}
.nav-link a {
  padding: 6px 12px;
  font-size: 16px;
  line-height: 20px;
  display: block;
}
.nav-link {
  padding: 0 40px;
  position: relative;
}
#nav-dropdown:before,
.nav-link:before {
  content: '';
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--grey-secondary);
}
.nav-dropdown-container {
  position: relative;
  padding: 1.5px 0 1.5px 40px;
}
#nav-dropdown {
  padding: 0 15px;
  cursor: pointer;
}
#nav-dropdown .bar {
  width: 66px;
  height: 1px;
  background-color: var(--black);
  display: block;
  margin: 9px 0;
}
#csd-site-footer,
#site-footer {
  background-color: var(--black);
  padding: 56px 0;
}
#csd-site-footer p,
#site-footer p {
  color: var(--white);
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
#csd-site-footer .flex-row,
#site-footer .flex-row {
  justify-content: space-between;
}
#site-footer .footer-top-row {
  align-items: center;
}
#site-footer .back-to-top-wrap {
  display: flex;
  align-items: center;
}
#csd-site-footer .footer-middle-row h6,
#site-footer .footer-middle-row h6 {
  color: var(--grey-primary);
  margin-bottom: 24px;
  font-size: 28px;
  line-height: 32px;
}
#csd-site-footer .footer-top-row,
#site-footer .footer-top-row {
  margin-bottom: 40px;
}
#csd-site-footer .footer-middle-row {
	margin-top: 40px;
	margin-bottom: 60px;
    justify-content: flex-start;
    gap:120px;
}
#site-footer .footer-middle-row {
  margin-top: 40px;
  margin-bottom: 134px;
  justify-content: flex-start;
  gap:120px;
}
#footer-menu {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#csd-site-footer .copyright p,
#site-footer .copyright p {
  color: #ffffff;
  font-size: 12px;
  line-height: 14px;
  margin: 8px 0;
}
#footer-menu a {
  color: #ffffff;
  font-size: 12px;
  line-height: 14px;
  margin: 8px 16px;
  font-weight: 300;
  display: block;
  transition: all .2s ease;
}
#footer-menu a:hover {
  color: var(--terracota);
}
#csd-site-footer a.phone,
#site-footer a.phone {
  color: var(--terracota);
  font-size: 14px;
  line-height: 18px;
  margin-top: 24px;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
#csd-site-footer h5,
#site-footer h5 {
  display: inline-block;
  position: relative;
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
  padding-bottom: 8px;
}
#csd-site-footer h5:after,
#site-footer h5:after {
  content: '';
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--terracota);
}
.location-item-main a.phone {
  display: inline-block;
  overflow: hidden;
  position: relative;
  margin-top: 24px;
}
.location-item-main a:not(.phone) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footer-office ul.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.location-item-main a p,
.footer-office ul.footer-list li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  color: var(--white);
}
.location-item-main a p:after,
.footer-office ul.footer-list li a:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--white);
  transform: translateX(-100%);
}
.location-item-main a p:after {
  background-color: var(--black);
}
.location-item-main a p:nth-of-type(1):after,
.footer-office ul.footer-list li:nth-of-type(1) a:after {
  transition: all .2s ease;
}
.location-item-main a p:nth-of-type(2):after,
.footer-office ul.footer-list li:nth-of-type(2) a:after {
  transition: all .2s ease .06s;
}
.location-item-main a p:nth-of-type(3):after,
.footer-office ul.footer-list li:nth-of-type(3) a:after {
  transition: all .2s ease .12s;
}
.location-item-main a p:nth-of-type(4):after,
.footer-office ul.footer-list li:nth-of-type(4) a:after {
  transition: all .2s ease .18s;
}
.location-item-main a:not(.phone):hover p:after,
.footer-office ul.footer-list li a:hover:after {
  transform: translateX(0);
}
.location-item-main a.phone:after,
.footer-office ul.footer-list li a.phone:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--red);
  transform: translateX(-100%);
  transition: all .2s ease;
}
.location-item-main a.phone:after {
  background-color: var(--black);
}
.location-item-main a.phone:hover:after,
.footer-office ul.footer-list li a.phone:hover:after {
  transform: translateX(0);
}
#back-to-top {
  align-items: center;
  padding: 16px 24px;
  border-radius: 64px;
  border: 1px solid var(--white);
  color: #ffffff;
  cursor: pointer;
}
.container {
  padding: 0 40px;
  max-width: 1440px;
  margin: auto;
  width: 100%;
}
.container-left {
  padding-left: 40px;
  margin-right: 0;
  margin-left: auto;
  width: 100%;
  max-width: calc(100vw - (100vw - 1440px)*0.5);
}
#site-footer .social-icons-img img {
  filter: brightness(0) invert(1);
}
.breadcrumbs .flex-row {
	flex-wrap: wrap;
}
#main-content {
	max-width: 100vw;
}
.touch-device #main-content {
	position: relative;
}
#main-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#scroll-wrap {
	height: 100%;
	width: 100%;
}
.scrollbar-track {
	background: transparent !important;
}
.scrollbar-thumb,
.scrollbar-track-y,
.scrollbar-track {
	width: 4px !important;
}
#inner-html {
  padding-top: var(--header-height);
	max-width: 100vw;
	overflow-x: hidden;
}
.cs-download-top h1 {
	font-size: 86px !important;
  line-height: 88px !important;
  margin-bottom: 40px !important;
  font-weight: 300 !important;
}
h1 {
  font-size: 86px;
  line-height: 88px;
  margin-bottom: 40px;
  font-weight: 300;
}
h3 {
  font-weight: 300;
}
#top-section .left {
  display: flex;
  flex-direction: column;
}
.ht_bg-image {
  width: 100%;
  height: auto;
}
.ht_bottom-image {
  position: absolute;
  right: 1%;
  width: 78.4%;
	height: 78.4%;
	object-fit: cover;
  top: 1%;
  z-index: 1;
}
.title-title-text.has-testimonials {
	overflow: hidden;
}
.title-title-text.has-testimonials .right {
	padding-left: 0 !important;
}
.lgi1 .ht_bottom-image {
  width: 78.4%;
  top: 1%;
  right: 1%;
}
.lgi1 .ht_top-image {
  bottom: 1%;
  left: 1%;
}
.ht_top-image {
  position: absolute;
  bottom: 1%;
  left: 1%;
  z-index: 5;
  width: 58.8%;
  height: 58.8%;
	object-fit: cover;
}
.ht_top-video {
  position: absolute;
  bottom: 1%;
  left: 1%;
  width: 58.8%;
  height: 58.8%;
  object-fit: cover;
  z-index: 6;
}
.ht_bottom-video {
  position: absolute;
  top: 1%;
  right: 1%;
  width: 58.8%;
  height: 78.4%;
  object-fit: cover;
  z-index: 5;
}
.imgs-type-2 .ht_bottom-video,
.imgs-type-2 .ht_bottom-image {
  position: absolute;
  top: 1%;
  right: 1%;
  width: calc(60% - 4px);
  height: auto;
  object-fit: cover;
  z-index: 5;
}
#top-section:not(.cs-download-top) .ht_bottom-video,
#top-section:not(.cs-download-top) .ht_bottom-image {
  transform: scale(0);
  opacity: 1;
  transition: all .9s ease;
	transform-origin: right top;
}
#top-section:not(.cs-download-top) .ht_top-video,
#top-section:not(.cs-download-top) .ht_top-image {
  transform: scale(0);
  opacity: 1;
  transition: all .9s ease .2s;
	transform-origin: left bottom
}
#top-section.colleague-top.in-view .ht_top-video,
#top-section.colleague-top.in-view .ht_bottom-video,
#top-section.colleague-top.in-view .ht_top-image,
#top-section.colleague-top.in-view .ht_bottom-image,
#top-section.text-up-finished .ht_top-video,
#top-section.text-up-finished .ht_bottom-video,
#top-section.text-up-finished .ht_top-image,
#top-section.text-up-finished .ht_bottom-image {
  transform: scale(1);
  opacity: 1;
}
.small-posts-carousel-section {
	overflow: hidden;
}
.small-posts-carousel-section.check_in_view .small-posts-carousel {
	transform: translateY(100%);
	opacity: 0;
	transition: all .7s ease .1s;
}
.small-posts-carousel-section.in-view .small-posts-carousel {
	transform: translateY(0);
	opacity: 1;
}
.fundraising-section.check_in_view .swiper-wrapper,
.support-section.check_in_view .support-row {
	overflow: hidden;
}
.volunteering-section.check_in_view {
	opacity: 0;
	transform: translateX(300px);
	transition: all .5s ease .2s;
}
.volunteering-section.check_in_view.in-view {
	opacity: 1;
	transform: translateX(0);
}
.fundraising-section.check_in_view .fundraising-row > div.fundraising-item,
.support-section.check_in_view .support-row > div.support-item {
	transform: translateY(-100%);	
}
.fundraising-section.check_in_view.in-view .fundraising-row > div.fundraising-item,
.support-section.check_in_view.in-view .support-row > div.support-item {
	transform: translateY(0);
}
.fundraising-section.check_in_view .fundraising-row > div.fundraising-item:nth-of-type(3n +1),
.support-section.check_in_view .support-row > div.support-item:nth-of-type(3n +1) {
	transition: all .8s ease .1s;
}
.fundraising-section.check_in_view .fundraising-row > div.fundraising-item:nth-of-type(3n + 2),
.support-section.check_in_view .support-row > div.support-item:nth-of-type(3n + 2) {
	transition: all .8s ease .3s;
}
.fundraising-section.check_in_view .fundraising-row > div.fundraising-item:nth-of-type(3n),
.support-section.check_in_view .support-row > div.support-item:nth-of-type(3n) {
	transition: all .8s ease .5s;
}
.block-carousel.smt {
  margin: 42px 0;
}
#top-section {
  height: 100%;
  margin: 42px 0;
}
section.nms {
  margin: 0;
}
.values-section h2 {
  margin-bottom: 48px;
}
.value-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-people-small .swiper-container {
  margin-top: 32px;
}
.right-hero-content {
  max-width: 420px;
  margin-left: 0;
  margin-right: auto;
}
.homepage-section .hero-content {
	max-width: 420px;
	margin-left: 0;
  	margin-right: auto;
}
.hero-bottom {
	margin-top: auto;
}
.hero-bottom h2,
.hero-bottom h4,
.hero-bottom h5,
.hero-bottom h6,
.hero-bottom h3 {
	margin-bottom: 0;
}
.hero-bottom a.btn-with-icon {
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 40px;
}
.hero-content p {
  font-size: 16px;
}
.vertical-align {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#top-section img {
  display: block;
}
#top-section .right {
  position: relative;
  max-width: 40%;
  min-width: 40%;
  width: 40%;
  padding-left: 66px;
}
#top-section.homepage-section .right {
	margin-top: 12px;
}
#top-section .left {
  max-width: 60%;
  min-width: 60%;
  width: 60%;
  padding-right: 66px;
}
#top-section .body-text p {
  margin-bottom: 0;
}
#top-section .images-wrap {
  position: relative;
}
.text-up .no-break {
  display: inline-block;
  opacity: 0;
}
.text-up .no-overflow {
	overflow: hidden;
}
.transition-top-left {
  transform-origin: top left;
}
.transition-left {
  transform-origin: bottom left;
}
.transition-right {
  transform-origin: bottom right;
}
.no-break {
  white-space:nowrap;
}
.opportunity-meta .deadline {
  margin-right: 24px;
}
.opportunity-meta {
  margin-bottom: 16px;
}
.title-button-row a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.title-button-row a svg {
  min-width: 32px;
  margin-left: 32px;
}
.btn-with-icon {
  display: inline-block;
  padding: 14px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  align-self: flex-start;
  overflow: hidden;
	-webkit-background-clip: text;
	background-clip: text;
  -webkit-text-fill-color: transparent;
	background-image: linear-gradient(to right, var(--terracota), var(--terracota) 50%, #000 50%);
  background-size: 200% 100%;
  background-position: right;
	transition: background-position .3s ease;
	padding-right: 48px;
}
.btn-with-icon.white {
	background-image: linear-gradient(to right, var(--terracota), var(--terracota) 50%, #fff 50%);
}
.btn-with-icon:hover {
    background-position: left;
    background-image: linear-gradient(to right, var(--terracota), var(--terracota) 50%, var(--terracota) 50%);
}
.btn-with-icon.white:hover svg path,
.btn-with-icon:hover svg path {
  fill: var(--terracota);
  transition: all .1s ease .2s;
}
.btn-with-icon.white:hover {
  background-image: linear-gradient(to right, var(--terracota), var(--terracota) 50%, var(--terracota) 50%);
}
.btn-with-icon_light {
  color: var(--white);
}
.btn-with-icon svg {
  position: absolute;
	right: 0;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.btn-with-icon svg path {
	transition: all .1s ease;
}
.two-column-just-text_light 
.scroll_up {
  transform: translateY(0);
}
.scroll_scale {
  transform: scale(1);
}
.two-column-rolling-text {
  position: relative;
  overflow: hidden;
  margin: 42px 0;
  background-color: var(--black);
}
.two-column-rolling-text-inner {
  padding: 42px 0;
}
.scroll_opacity {
  opacity: 0;
}
.two-column-rolling-text-inner .container {
  display: flex;
  max-height: 100%;
}
.filter-options .dropdown-option {
	display: none;
}
.filter-options .dropdown-option.current-term {
	display: block;
}
.foundation-section.check_in_view {
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 50%);
  background-size: 100% 200%;
  background-position: top;
  transition: all 1s ease .2s;
}
.foundation-section.check_in_view.in-view {
  background-position: bottom;
}
.two-column-rolling-text.swap-columns .cols-two {
  flex-direction: row-reverse;
}
.two-column-rolling-text .left {
  padding-right: 64px;
}
.two-column-rolling-text.swap-columns .left {
  padding-right: 0;
  padding-left: 64px;
}
.two-column-rolling-text .right {
  padding-left: 64px;
  position: relative;
}
.two-column-rolling-text.swap-columns .right {
  padding-left: 0;
  padding-right: 64px;
}
.rolling-text-wrap {
  position: relative;
  height: 100%;
}
.rolling-text-fixed,
.rolling-text-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rolling-text-container .body-text p {
  font-size: 16px;
  line-height: 20px;
}
.col-two {
  max-width: 50%;
  width: 50%;
  min-width: 50%;
}
.two-column-rolling-text li,
.two-column-rolling-text a.btn-with-icon,
.two-column-rolling-text p,
.two-column-rolling-text h2 {
  color: var(--white);
}
.two-column-rolling-text .right p {
  font-size: 20px;
  line-height: 24px;
}
.two-column-rolling-text h3 {
  color: var(--terracota);
  font-weight: 300;
  font-size: 242px;
  line-height: 242px;
  margin-bottom: 16px;
}
.two-column-rolling-text .left {
  position: relative;
}
.red {
  color: var(--terracota);
}
.two-column-rolling-text .right:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: var(--white);
}
.two-column-rolling-text.swap-columns .right:after {
  left: auto;
  right: 0;
}
/* Center content in both columns and add space around divider */
.two-column-rolling-text .rolling-text-fixed,
.two-column-rolling-text .rolling-text-container {
  align-items: center;
}
.two-column-rolling-text .left {
  padding-right: 64px;
}
.two-column-rolling-text .right {
  padding-left: 64px;
}
.two-column-rolling-text .right .body-text {
  margin-left: 0;
}
.two-column-rolling-text .flex-row.cols-two { justify-content: space-between; }
.two-column-rolling-text .col-two { max-width: 46%; width: 46%; min-width: 46%; }
.two-column-rolling-text .right .rolling-text-fixed { align-items: flex-end; }
.two-column-rolling-text .right .body-text { margin-left: auto; }
.has-last-red span.red-text {
  color: var(--terracota);
}
.two-column-with-images h2 {
  font-size: 80px;
  line-height: 84px;
  margin-bottom: 42px;
}
.two-column-with-images {
  padding: 42px 0;
}
.two-column-with-images .flex-row {
  align-items: center;
}
.two-column-with-images .right .images-wrap,
.two-column-with-images .right {
  max-height: 400px;
  position: relative;
}
.two-column-with-images .right .images-wrap {
  overflow: hidden;
}
.two-column-with-images .right .ht_bg-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.two-column-with-images .right .ht_top-image {
  top: 0;
  bottom: auto;
}
.two-column-with-images .right .ht_bottom-image {
  bottom: 0;
  top: auto;
}
.block-carousel {
  margin: 42px 0;
  position: relative;
	overflow: hidden;
}
.block-carousel-swiper.swiper-backface-hidden .swiper-slide,
.block-carousel-swiper .swiper-slide {
  transition: all .6s ease;
  height: auto;
  display: flex;
  align-self: stretch;
  position: relative;
	border-right: 1px solid rgba(0,0,0,0.4);
}
.block-carousel h2 {
  font-size: 48px;
  line-height: 52px;
  margin-bottom: 0;
}
.block-carousel .btn-title-row {
	margin-bottom: 32px;
}
.block-carousel-swiper {
  padding: 30px 0 4px;
  position: relative;
  overflow: hidden;
}
.block-carousel .block-carousel-swiper .swiper-pagination-progressbar {
  top: auto;
  bottom: 0;
  background-color: #D8D8D8;
}
.block-carousel .btns-row {
	align-items: center;
}
.block-carousel .btns-row svg {
	cursor: pointer;
}
.block-carousel .btns-row .block-carousel-prev {
	margin-right: 50px;
}
.block-carousel .block-carousel-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--terracota);
  transition-duration: 600ms !important;
}
.small-posts-carousel .swiper-slide a,
.block-carousel-swiper .swiper-slide a {
	display: inline;
}
.block-carousel-swiper .swiper-slide a {
	width: 100%;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner {
  padding: 250px 20px 20px;
  position: relative;
  overflow: hidden;
  width: 100%;
	height: 100%;
}
.block-carousel-swiper .swiper-slide .bc-slide-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 150px);
  opacity: 0;
  z-index: 1;
  transition: height .4s ease,opacity .2s ease .1s;
}
.block-carousel-swiper .swiper-slide .bc-slide-img:after {
  content: '';
  position: absolute;
  z-index: 2;
  background-color: rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .bc-slide-img,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-img,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-img,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-img,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-img {
  opacity: 1;
  height: 100%;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner .bc-slide-content {
  z-index: 5;
  position: relative;
}
.block-carousel-swiper .swiper-slide .bc-slide-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner {
  background-color: #F3F3F3;
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .bc-slide-inner h4,
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .slide-number,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .slide-number,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-inner h4,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .slide-number,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-inner h4 {
  color: var(--black);
  transition: all .4s ease;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner p {
  overflow: hidden;
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .bc-slide-inner h4,
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .slide-number,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .slide-number,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-inner h4,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .slide-number,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-inner h4 {
  color: var(--white);
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .bc-slide-inner h4,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-inner h4,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-inner h4 {
  font-size: 28px;
  line-height: 30px;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner svg path {
  transition: all .4s ease;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner .title-svg-wrap {
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 16px;
  position: relative;
  border-bottom: 1px solid #000000;
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .bc-slide-inner .title-svg-wrap,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-inner .title-svg-wrap,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-inner .title-svg-wrap {
  border-bottom: 1px solid transparent;
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .bc-slide-inner p,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-inner p,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-inner p {
  opacity: 0;
}
.bc-slide-inner svg {
  min-width: 32px;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner h4 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
  margin-right: 24px;
}
body.touch-device .block-carousel-swiper .swiper-slide .bc-slide-inner h4 {
	transition: none !important;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
}
.block-carousel-swiper .swiper-slide .bc-slide-inner .bc-slide-content {
  transition: all .4s ease;
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .bc-slide-inner .bc-slide-content,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .bc-slide-inner .bc-slide-content,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .bc-slide-inner .bc-slide-content {
  transform: translateY(50px);
}
.block-carousel-swiper .swiper-slide .slide-number {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 20px;
  line-height: 24px;
  z-index: 5;
  transition: all .4s ease;
}
.block-carousel-swiper.no-interaction .swiper-slide.swiper-slide-active .slide-number,
body.touch-device .block-carousel-swiper .swiper-slide.swiper-slide-active .slide-number,
body:not(.touch-device) .block-carousel-swiper .swiper-slide:hover .slide-number {
  top: 20px;
}
#page {
	overflow-x: hidden;
}
#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  transform: translateY(-100%);
  visibility: hidden;
  overflow: hidden;
}
#page-loader::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--terracota);
  transform: translateY(-100%);
  z-index: 2;
}
#page-loader svg,
#page-loader img.preloader-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  max-width: 250px;
	width: calc(100% - 32px);
}
.smoothstate-ini #page-loader svg,
.smoothstate-ini #page-loader img.preloader-logo {
	display: none !important;
}
.smoothstate-ini #page-loader {
    transform: translateY(-100%);
    visibility: hidden;
    transition: none;
}
.initial-page #page-loader {
  transform: translateY(0);
  visibility: visible;
  transition: none;
}
.page-out #page-loader {
  transform: translateY(0);
  visibility: visible;
  transition: all .6s ease;
}
.page-out #page-loader::after {
  transform: translateY(0);
  transition: all .6s ease;
}
.page-out #page-loader img.preloader-logo,
.page-out #page-loader svg {
  opacity: 0;
}
.smoothstate-ini.page-out #page-loader {
	transition: all .4s ease;
}
.new-page-loaded #page-loader {
  transition: all .7s ease .7s;
}
.new-page-loaded #page-loader::after {
  transform: translateY(100%);
  transition: all .7s ease;
}
.new-page-loaded #page-loader img.preloader-logo,
.new-page-loaded #page-loader svg {
  opacity: 0;
}
.new-page-loaded.smoothstate-ini #page-loader {
  transform: none;
  transition: none;
}
/* Hide loader container cleanly after reveal to prevent second animations */
#page-loader.loader-hidden {
  visibility: hidden;
  transform: translateY(-100%);
  transition: none;
}
.new-page-loaded #page-loader svg,
.new-page-loaded #page-loader img.preloader-logo {
  transform: translate(-50%,-50%) scale(1);
  transition: none;
}
.page-out #main-content {
  transform: translateY(100vh);
  transition: all .6s ease;
}
body.new-page-loaded #main-content {
  transform: translateY(0);
}
.two-column-just-text {
  margin: 42px 0;
}
.two-column-just-text.two-column-just-text_dark {
	margin: 0;
	padding: 21px 0;
}
.two-column-just-text .left {
  width: 30%;
  min-width: 440px;
  max-width: 30%;
  padding-right: 16px;
}
.two-column-just-text .right {
  width: 100%;
  max-width: 100%;
  min-width: 1px;
  padding-top: 16px;
  position: relative;
}
.two-column-just-text.two-column-text-list .right:before {
  display: none;
}
.two-column-just-text .right:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
}
.two-column-text-list.two-column-just-text h2 {
  padding-top: 32px;
}
.two-column-just-text h3 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 32px;
}
.two-column-text-list p {
  margin-bottom: 0;
  color: rgba(0,0,0,1);
}
.opportunity-meta p {
  margin-bottom: 0;
}
.text-list-item-inner,
.text-list-item {
  display: flex;
  flex-direction: column;
}
.text-list-item-inner {
  height: 100%;
}
.opportunities-section {
	margin: 42px 0;
}
.opportunities-wrap .text-list-item {
  display: block;
}
.text-list-item .bottom {
  margin-top: auto;
}
.text-list-grid {
  display: grid;
  grid-template-columns: repeat(2,calc(50% - 8px));
  grid-column-gap: 16px;
  grid-row-gap: 32px;
}
.text-list-grid.text-list-grid_odd div.text-list-item:last-of-type {
  grid-column: 1 / span 2;
}
.text-list-item {
  position: relative;
  padding: 16px 0;
}
.opportunities-wrap .text-list-item {
  padding: 0;
}
.opportunities-wrap .text-list-item-inner {
  position: relative;
  padding: 16px 0;
}
.bc-slide-content svg path:nth-of-type(1),
.bc-slide-content svg path:nth-of-type(2),
.text-list-item a svg path:nth-of-type(1),
.text-list-item a svg path:nth-of-type(2) {
  opacity: 0;
}
.bc-slide-content svg path:nth-of-type(1),
.text-list-item a svg path:nth-of-type(1) {
  transform: translateX(-10px);
}
.bc-slide-content svg path:nth-of-type(2),
.text-list-item a svg path:nth-of-type(2) {
  transform: translateX(10px);
}
.in-view .text-list-item a svg path:nth-of-type(1),
.in-view .text-list-item a svg path:nth-of-type(2) {
	opacity: 1;
	transform: translateX(0);
}
.bc-slide-content svg path,
.text-list-item a h3,
.text-list-item a svg path {
  transition: all .2s ease;
}
.text-list-item a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--terracota) 50%, #000000 50%);
  z-index: 5;
  background-size: calc(200% + 2px) 100%;
  background-position: right;
  transition: background-position .4s ease;
}
.two-column-just-text_dark .text-list-item a::after {
	background: linear-gradient(90deg, var(--terracota) 50%, #ffffff 50%);
	background-size: calc(200% + 2px) 100%;
  background-position: right;
}
.register-interest.check_in_view .wpcf7-form > div {
  transform: translateX(100%);
	opacity: 1;
}
.register-interest.check_in_view .wpcf7-form > div.form-row:nth-of-type(2) {
  transition: all .6s ease;
}
.register-interest.check_in_view .wpcf7-form .wpcf7-submit {
  opacity: 0;
  transition: all .3s ease .6s;
}
#opportunity-main .timeline {
  margin-top: 64px;
}
.register-interest.check_in_view.in-view .wpcf7-form .wpcf7-submit {
  opacity: 1;
}
.register-interest.check_in_view .wpcf7-form > div.form-row:nth-of-type(3) {
  transition: all .6s ease .1s;
}
.register-interest.check_in_view .wpcf7-form > div.form-row:nth-of-type(4) {
  transition: all .6s ease .2s;
}
.register-interest.check_in_view .wpcf7-form > div.form-row:nth-of-type(5) {
  transition: all .6s ease .3s;
}
.register-interest.check_in_view.in-view .wpcf7-form > div {
  transform: inherit;
	opacity: 1;
}
.text-list-item a:hover::after {
  background-position: left;
}
.text-list-item a:hover {
  color: var(--terracota);
}
.block-carousel .swiper-slide:hover .bc-slide-content svg path,
.text-list-item a:hover svg path {
  fill: var(--terracota);
  opacity: 1;
  transform: translateX(0);
}
.text-list-item.no-link:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
}
.text-list-item h3 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 0;
}
.text-list-item .title-button-row {
  margin-bottom: 32px;
}
#hero-top-section {
  min-height: 420px;
  position: relative;
  background-size: cover;
}
#top-section .images-wrap svg {
  width: 100%;
}
#top-section.contact-top p {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 16px;
}
#top-section.contact-top a {
  white-space: nowrap;
  text-decoration: underline;
}
.location-item-main p {
  margin-bottom: 0;
}
.location-item-main h3 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 32px;
}
h2 .red-text {
  color: var(--terracota);
}
.contact-location-item h2 .red-text {
  display: block;
}
.location-item-main {
  padding: 16px 0 48px;
  position: relative;
}
.location-item-main:after {
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 1px;
  background-color: var(--black);
}
.contact-location-item.check_in_view .right {
	overflow: hidden;
}
.contact-location-item.check_in_view .location-item-main {
	transform: translateY(-400px);
	opacity: 0;
	transition: all .6s ease;
}
.contact-location-item.check_in_view.in-view .location-item-main {
	transform: translateY(0);
	opacity: 1;
}
.contact-location-items {
  margin: 42px 0;
}
.contact-location-item > .left {
  width: 40%;
  max-width: 450px;
  padding-right: 122px;
  min-width: 450px;
}
.contact-location-item .right {
  max-width: 100%;
  min-width: 1px;
  width: 100%;
}
.iframe-wrap {
  width: 100%;
  filter:grayscale(1);
}
.location-item-main .iframe-wrap iframe {
  height: 215px;
  width: 100%;
}
.location-item-main .left {
  width: 100%;
  max-width: none;
  min-width: 1px;
  padding-right: 100px;
}
.location-item-main .right {
  width: 387px;
  max-width: 387px;
  min-width: 387px;
}
.service-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.sevices-section div.service-container:nth-of-type(2n + 1) {
  background-color: var(--black);
}
.sevices-section div.service-container:nth-of-type(2n + 1) .service-number,
.sevices-section div.service-container:nth-of-type(2n + 1) a,
.sevices-section div.service-container:nth-of-type(2n + 1) p,
.sevices-section div.service-container:nth-of-type(2n + 1) h2 {
  color: var(--white);
}
.sevices-section div.service-container:nth-of-type(2n + 1) .btn-with-icon {
  border: 1px solid var(--white);
}
.service-container h2 {
  font-size: 48px;
  line-height: 52px;
  margin-bottom: 0;
}
.service-container .left {
  padding: 0 0 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service-container .container {
  padding: 48px 40px 0;
}
.service-number {
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin-bottom: 24px;
}
.service-container .body-text {
  padding-top: 32px;
  position: relative;
}
.line-top {
  position: relative;
}
.line-top:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
}
.sevices-section div.service-container:nth-of-type(2n + 1) .line-top:after {
  background-color: var(--white);
}
.foundation-two-columns {
  background-color: var(--black);
  padding: 42px 0;
}
.foundation-two-columns h2 {
  color: var(--white);
  font-size: 64px;
  line-height: 66px;
}
.foundation-two-columns p {
  color: var(--white);
}
.foundation-two-columns .right {
  padding-left: 130px;
  max-width: 586px;
  min-width: 586px;
}
.foundation-two-columns .right p {
  font-size: 16px;
  line-height: 20px;
}
.foundation-two-columns .logo-container img {
  display: block;
}
.foundation-two-columns .logo-container {
  margin-bottom: 16px;
}
.two-column-just-text_light h2,
.two-column-just-text_light p {
  color: var(--black);
}
.two-column-just-text_dark {
  background-color: var(--black);
}
.two-column-just-text_dark h2,
.two-column-just-text_dark p {
  color: var(--white);
}
.text-list-item a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.two-column-just-text_dark .text-list-item a svg path {
  fill: var(--white);
}
.two-column-just-text_dark .text-list-grid .text-list-item:after {
  background-color: var(--white);
}
.two-columns-ctas {
  padding: 42px 0;
}
.foundation-section .btn-with-icon {
	padding: 16px 0;
	padding-right: 48px;
}
.two-columns-ctas h3 {
  font-size: 80px;
  line-height: 84px;
}
.colleagues-grid.swiper-slide,
.colleagues-grid {
  display: grid;
  grid-template-columns: repeat(6,calc(16.67% - 13.33px));
  grid-column-gap: 16px;
  grid-row-gap: 28px;
  min-width: 1150px;
}
.latest-opportunity-section.homepage-section .body-text,
.latest-opportunity-section.homepage-section .location {
	display: none;
}
.latest-opportunity-section .text-list-item {
  transform: translateY(100px);
  opacity: 0;
}
.latest-opportunity-section.in-view .text-list-item {
  transform: translateY(0);
  opacity: 1;
}
.latest-opportunity-section.in-view .text-list-grid > div:nth-of-type(1) {
  transition: all .7s ease .2s;
}
.latest-opportunity-section.in-view .text-list-grid > div:nth-of-type(2) {
  transition: all .7s ease .3s;
}
.latest-opportunity-section.in-view .text-list-grid > div:nth-of-type(3) {
  transition: all .7s ease .4s;
}
.latest-opportunity-section.in-view .text-list-grid > div:nth-of-type(4) {
  transition: all .7s ease .5s;
}
.block-carousel .swiper-container {
  transform: translateX(100%);
  transition: all 1.1s ease .1s;
}
.block-carousel.in-view .swiper-container {
  transform: translateX(0);
}
.block-carousel h2 {
  transform: translateX(-100%);
  opacity: 0;
  transition: all .8s ease .4s;
}
.block-carousel.in-view h2 {
  transform: translateX(0);
  opacity: 1;
}
.our-people-carousel .colleague-image img,
.colleagues-grid .colleague-image img {
  max-width: 100%;
  width: 100%;
  height: 214px;
  object-fit: cover;
  filter: grayscale(100%);
  display: block;
  transition: all .2s ease;
}
.colleague-item a:hover .colleague-image img {
  filter: grayscale(0%);
}
.our-people-carousel .colleague-image.image-position-top img,
.colleagues-grid .colleague-image.image-position-top img {
  object-position: top;
}
.our-people-carousel .colleague-image.image-position-bottom img,
.colleagues-grid .colleague-image.image-position-bottom img {
  object-position: bottom;
}
.colleagues-grid .colleague-image {
  margin-bottom: 10px;
}
.our-people-small-anim.check_in_view .colleague-item {
  overflow: hidden;
}
.our-people-small-anim.check_in_view .colleague-item a {
  transform: translateY(-100%);
}
.our-people-small-anim.check_in_view div.colleague-item:nth-of-type(6n + 1) a {
  transition: all .6s ease;
}
.our-people-small-anim.check_in_view div.colleague-item:nth-of-type(6n + 2) a {
  transition: all .6s ease .1s;
}
.our-people-small-anim.check_in_view div.colleague-item:nth-of-type(6n + 3) a {
  transition: all .6s ease .2s;
}
.our-people-small-anim.check_in_view div.colleague-item:nth-of-type(6n + 4) a {
  transition: all .6s ease .3s;
}
.our-people-small-anim.check_in_view div.colleague-item:nth-of-type(6n + 5) a {
  transition: all .6s ease .4s;
}
.our-people-small-anim.check_in_view div.colleague-item:nth-of-type(6n) a {
  transition: all .6s ease .5s;
}
.our-people-small-anim.check_in_view.in-view .colleague-item a {
  transform: translateY(0);
}
.colleague-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.colleague-content {
  padding-bottom: 8px;
  position: relative;
  flex-grow: 1;
}
.colleague-content:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to left, rgba(0,0,0,1) 50%, rgba(249, 121, 90, 1) 50%);
  background-size: 200%;
  background-position: right;
  transition: all .3s ease;
}
.colleague-item a:hover .colleague-content:after {
  background-position: left;
}
.colleague-content .location {
  font-size: 12px;
  line-height: 14px;
  color: var(--terracota);
  margin-bottom: 4px;
}
.colleague-content .job-title {
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 0;
  color: #313131;
}
.colleague-content h4 {
  font-size: 14px;
  line-height: 18px;
  color: var(--black);
  margin-bottom: 4px;
}
.dropdown-container {
  width: 250px;
  position: relative;
}
.dropdown-options {
  position: absolute;
  max-height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%;
  transition: max-height .4s ease;
  z-index: 99;
  width: calc(100% + 2px);
}
.dropdown-options-inner {
  background-color: var(--white);
  border: 1px solid rgba(0,0,0,0.2);
}
.dropdown-option {
  padding: 8px 10px;
  cursor: pointer;
  background-image: linear-gradient(90deg,rgba(249, 121, 90,1) 0%, rgba(249, 121, 90,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  background-size: 200% 100%;
  background-position: right;
  transition: all .3s ease;
}
.title-title-text h3 {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 32px;
}
.title-title-text {
  margin: 42px 0;
}
.title-title-text h2 {
  font-size: 48px;
  line-height: 50px;
}
.title-title-text .right {
  padding-left: 64px;
}
.title-title-text .left {
  padding-right: 64px;
}
.body-text ul,
.title-title-text .body-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.body-text ul li,
.title-title-text .body-text ul li {
  padding-left: 20px;
  position: relative;
  margin: 16px 0;
}
.body-text ul li::before,
.title-title-text .body-text ul li::before {
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  left: 0;
  top: 3px;
  background-size: cover;
  background-image: url('../images/Union.png');
 }
.dropdown-option.active {
  background-position: left;
}
.dropwdown-selector {
  padding: 30px 24px 30px 0;
  position: relative;
  cursor: pointer;
}
.dropdown-option.active span {
  color: #ffffff;
}
.dropdown-option span,
.dropwdown-selector span {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  transition: all .2s ease;
}
.dropwdown-selector svg {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s ease;
}
#newsForm,
#colleagSearchForm {
  position: relative;
}
#newsForm #keyword,
#colleagSearchForm #keyword {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  font-family: "HKTeka";
  padding: 24px 80px 24px 30px;
}
#newsForm a,
#colleagSearchForm a {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-container.active .dropwdown-selector svg {
  transform: translateY(-50%) rotate(-180deg);
}
#news-search,
#colleague-search {
  margin-bottom: 42px;
}
#colleagues-list {
  margin-bottom: 42px;
}
#colleagues-list .colleagues-grid {
  margin-bottom: 42px;
}
.author-img img {
  border-radius: 50%;
  width: 34px;
  height: 34px;
  object-fit: cover;
  display: block;
}
.opportunities-wrap .text-list-item {
  overflow: hidden;
}
.opportunities-wrap:not(.no-anim) .text-list-item-inner {
  transform: translateY(-100%);
}
.opportunities-wrap:not(.no-anim) div.text-list-item:nth-of-type(3n + 1) .text-list-item-inner {
  transition: all .6s ease;
}
.opportunities-wrap:not(.no-anim) div.text-list-item:nth-of-type(3n + 2) .text-list-item-inner {
  transition: all .6s ease .1s;
}
.opportunities-wrap:not(.no-anim) div.text-list-item:nth-of-type(3n) .text-list-item-inner {
  transition: all .6s ease .2s;
}
.opportunities-wrap.in-view:not(.no-anim) .text-list-item-inner {
  transform: translateY(0);
}
.author-img.top img {
  object-position: top;
}
.author-img.bottom img {
  object-position: bottom;
}
.author-img.center img {
  object-position: center;
}
.author-img {
  margin-right: 6px;
}
.flex-row.author {
  align-items: center;
}
.news-meta p {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}
.news-meta p.date {
  margin-right: 24px;
}
.news-item {
  position: relative;
  transition: all .3s ease;
}
.news-image {
  height: 200px;
  width: 100%;
}
.news-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
.news-insights-grid.cs-grid .small_news_item {
  grid-column: 1 / span 6;
}
.news-insights-grid .main_news_item {
  grid-column: span 2;
}
.news-insights-grid,
.home-news-insights-grid {
  display: grid;
  grid-template-columns: repeat(4,calc(25% - 12px));
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: stretch;
}

.news-insights-grid.flex-three-cards {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
}
.news-insights-grid.flex-three-cards .news-item {
  flex: 0 1 calc(33.333%);
}
.news-insights-grid.news-page {
  grid-row-gap: 42px;
}
#main-content[data-this-page="news-insights"] .small_news_item {
  display: none;
}
.news-insights-grid .service-card .news-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 20px 52px;
  background: #F3F3F3;
  transition: background .2s ease;
  height: 100%;
  justify-content: flex-start;
}
.news-insights-grid .service-card {
  display: flex;
  flex-direction: column;
}
.news-insights-grid .service-card .news-content { flex: 1; }
.news-insights-grid .service-card .news-content::before { content: none; }
.news-insights-grid .service-card:hover .news-content { background: #e9e9e9; }
.news-insights-grid .service-card .icon svg {
  display: block;
}
.news-insights-grid .service-card h4 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
  margin-right: 24px;
}
.news-insights-grid .service-card .title-svg-wrap {
  justify-content: space-between;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
  border-bottom: 1px solid #000000;
}
.news-insights-grid .service-card:hover .title-svg-wrap { border-bottom-color: transparent; }
.news-insights-grid .service-card .body-text ul {
  margin-top: 8px;
}
.news-insights-grid .service-card .body-text p {
  margin-top: 0;
}
.news-insights-grid .service-card .body-text {
  margin-top: 0;
  padding-top: 0;
}
.check_in_view .service-card .news-content {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s ease, transform .6s ease;
}
.check_in_view.in-view .service-card .news-content {
  opacity: 1;
  transform: translateY(0);
}
.check_in_view .service-card:nth-of-type(1) .news-content { transition-delay: .1s; }
.check_in_view .service-card:nth-of-type(2) .news-content { transition-delay: .25s; }
.service-card .icon {
  margin-bottom: 12px;
}
.service-card h3 {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 12px;
}
.first_news_item {
  grid-column: 1 / span 4;
  min-height: 450px;
  overflow: hidden;
  height: 100%;
}
.first_news_item .news-image {
  height: 100%;
  width:100%;
}
.first_news_item a {
  display: flex;
  flex-direction: row;
  height: 100%;
}
.first_news_item:not(.tl-item) a {
  transform: translateY(100%);
  transition: all 1s ease;
}
.in-view .first_news_item a {
  transform: translateY(0);
}
.first_news_item .news-content,
.first_news_item .news-image {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}
.first_news_item .news-content {
  padding: 16px;
}
.main_news_item .news-content {
  padding: 16px;
}
.main_news_item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main_news_item .news-image {
  height: 450px;
  position: relative;
}
.news-item.main_news_item {
  background-color: #ffffff;
}
.news-item.main_news_item .news-content {
  height: auto;
}
.news-item.first_news_item .news-content .news-bottom {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.news-item.first_news_item .news-content .news-bottom .news-meta {
  margin: 0;
}
.news-item.first_news_item .news-content .news-bottom .author {
  margin: 0;
  margin-right: 32px;
}
.news-item:hover a {
  background-color: var(--terracota);
}
.news-item .news-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news-item .news-content .news-bottom {
  margin-top: auto;
}
.news-item:not(.small_news_item) .news-cat-tags {
  position: absolute;
  bottom: 24px;
  left: 24px;
}
.news-cat-tag {
  background: rgba(236, 236, 236, 0.5);
  backdrop-filter: blur(10px);
  padding: 3px 9px;
  margin-right: 12px;
}
.small_news_item .main-meta p {
  font-weight: 300;
}
.news-cat-tag span {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 400;
}
.small_news_item .news-meta {
  justify-content: space-between;
  margin-bottom: 24px;
}
.news-meta {
  align-items: center;
}
.news-item a {
  background-color: #F3F3F3;
}
.news-item.small_news_item {
  overflow: hidden;
}
.related-articles-grid .news-item:nth-of-type(1) a,
.home-news-insights-grid .news-item:nth-of-type(2) a {
  transition: all .6s ease .3s;
}
.related-articles-grid .news-item:nth-of-type(2) a,
.home-news-insights-grid .news-item:nth-of-type(3) a {
  transition: all .6s ease .45s;
}
.related-articles-grid .news-item:nth-of-type(3) a,
.home-news-insights-grid .news-item:nth-of-type(4) a {
  transition: all .6s ease .6s;
}
.related-articles-grid .news-item:nth-of-type(4) a,
.home-news-insights-grid .news-item:nth-of-type(5) a {
  transition: all .6s ease .75s;
}
.news-item.small_news_item a {
  display: block;
  height: 100%;
}
.news-content .main-meta {
  flex-wrap: wrap;
}
.news-item.small_news_item:not(.tl-item) a {
  transform: translateY(100%);
}
.latest-news-insights-section.pt64 {
  margin: 42px 0;
}
.news-item.small_news_item .news-content {
  padding: 16px;
  background: #F3F3F3;
  transition: all .3s ease;
}
.news-item.small_news_item:hover .news-content {
  background-color: var(--terracota);
}
.in-view .news-item.small_news_item a {
  transform: translateY(0);
}
.small_news_item h4 {
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 24px;
}
.news-item:not(.small_news_item) h4 {
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 10px;
}
.news-item:not(.small_news_item) .news-meta {
  margin: 16px 0 22px;
}
.news-item:not(.small_news_item) .author {
  margin-bottom: 12px;
}
.news-item:not(.small_news_item) .news-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.news-item.main_news_item span.name {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
.news-excerpt p {
  margin-bottom: 0;
}
.news-excerpt {
  margin-bottom: 20px;
}
.news-item.main_news_item .news-meta {
  margin: 19px 0;
}
.news-item.main_news_item h4 {
  margin-bottom: 8px;
}
#cs-list {
	margin: 42px 0;
}
.load-more-container.hide,
#load-more.hide {
  visibility: hidden;
  display: none;
}
#cs-list #news-insights-container {
  margin: 0;
}
#news-insights-list {
	margin: 42px 0;
}
.page-id-468 h1 {
	margin-bottom: 0;
}
.load-more-container {
  text-align: center;
  margin-bottom: 80px;
}
.case-studies-rolling-text .rolling-text-container {
  height: auto;
}
.cs-rolling-text-fixed {
  position: relative;
}
.cs-rolling-text-right {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
  transition: all .6s ease;
}
.cs-rolling-text-right.active {
  opacity: 1;
  transform: translateY(0);
}
.rolling-text-container.active h3 {
  font-size: 80px;
  line-height: 84px;
  color: var(--terracota);
}
.case-studies-rolling-text h3 {
  font-size: 48px;
  line-height: 50px;
  color: #ffffff;
  transition: all .4s ease;
 }
 .case-studies-rolling-text .flex-row {
  width: 100%;
 }
 .two-column-rolling-text div.cs-rolling-text-pseudo:first-of-type {
  height: 50%;
 }
 .two-column-rolling-text div.cs-rolling-text-pseudo {
  height: 16.67%;
 }
.cs-archive-tesimonials {
  grid-row: span 3;
  overflow: hidden;
}
.cs-main-grid {
  display: grid;
  grid-template-columns: repeat(2,calc(50% - 16px));
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  grid-auto-flow: dense;
}
.case-study-item.cs_right {
  grid-column: 2;
}
.case-study-item.cs_left {
  grid-column: 1;
}
.cs-main-grid .swiper-wrapper {
  height: 100%;
}
.cs-main-grid .cs-archive-tesimonials .cs-testimonial-image {
  margin-bottom: 32px;
}
.cs-archive-tesimonials .swiper-slide {
  padding: 32px;
  overflow: hidden;
  background-color: rgba(236, 236, 236, 0.5);
  height: auto;
}
.cs-archive-tesimonials .testimonial-text {
  margin-bottom: 24px;
}
.cs-archive-tesimonials .testimonial-text p {
  margin-bottom: 0;
}
.cs-archive-tesimonials p.name {
  margin-bottom: 4px;
  font-weight: 700;
}
.cs-archive-tesimonials p.job-title {
  font-weight: 300;
}
.cs-testimonial-swiper {
  position: relative;
}
.cs-swiper-pagination {
  position: absolute;
  top: 32px;
  right: 32px;
  z-index: 20;
}
.cs-swiper-pagination svg {
  cursor: pointer;
}
.cs-archive-tesimonials .cs-testimonial-image {
  margin-bottom: 32px;
}
.cs-testimonial-image img {
  height: 140px;
  width: 140px;
  border-radius: 50%;
  object-fit: cover;
}
.cs-archive-tesimonials .testimonial-text {
  position: relative;
}
.cs-archive-tesimonials .testimonial-text svg {
  position: absolute;
  top: 0;
	display: none !important;
  left: 0;
}
.cs-swiper-numbers {
  font-weight: 500;
  margin: 0 8px 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.cs-archive-tesimonials .swiper-slide .cs-testimonial-image {
  transform: translateX(200px);
  transition: all .6s ease .1s;
}
.cs-archive-tesimonials .swiper-slide .testimonial-text {
  transform: translateX(200px);
  transition: all .6s ease .2s;
}
.cs-archive-tesimonials .swiper-slide .testimonial-name {
  transform: translateX(200px);
  transition: all .6s ease .25s;
}
.cs-archive-tesimonials .testimonial-name p {
  margin-bottom: 0;
}
.cs-archive-tesimonials .swiper-slide.swiper-slide-active .testimonial-name,
.cs-archive-tesimonials .swiper-slide.swiper-slide-active .cs-testimonial-image,
.cs-archive-tesimonials .swiper-slide.swiper-slide-active .testimonial-text {
  transform: translateX(0);
}
.cs-archive-tesimonials .swiper-slide.swiper-slide-prev .testimonial-name,
.cs-archive-tesimonials .swiper-slide.swiper-slide-prev .cs-testimonial-image,
.cs-archive-tesimonials .swiper-slide.swiper-slide-prev .testimonial-text {
  transform: translateX(-200px);
}
.cs-archive-tesimonials .swiper-slide.swiper-slide-next .testimonial-name,
.cs-archive-tesimonials .swiper-slide.swiper-slide-next .cs-testimonial-image,
.cs-archive-tesimonials .swiper-slide.swiper-slide-next .testimonial-text {
  transform: translateX(200px);
}
.cs-swiper-right,
.cs-swiper-left {
  transition: opacity .2s ease;
}
.swiper-button-disabled {
  opacity: 0.4;
}
.colleague-slide {
  padding: 6px;
}
.colleague-slide img {
  max-width: 100%;
  margin-bottom: 20px;
}
.our-people-carousel .colleague-content:after {
  display: none;
}
.colleague-swiper {
  overflow: hidden;
   position: relative;
   padding-bottom: 30px;
}
.colleague-swiper .swiper-pagination {
  left: 0;
  bottom: 0 !important;
  top: auto !important;
  height: 8px !important;
  margin: 0 6px;
  width: calc(100% - 12px) !important;
}
.colleague-swiper .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: #000000;
}
#cs-list .case-study-item {
  margin-right: 0;
}
#cs-list #news-insights-container .small_cs_item:not(.large_cs_item) {
	padding-left: 0 !important;
}
.full_cs_item.case-study-item {
  grid-column: span 2;
  background: #D8D8D8;
  border: none;
  padding: 32px 24px;
  margin: 24px 0;
}
#cs-list .full_cs_item.case-study-item {
	margin: 0;
}
.large_cs_item.case-study-item {
  grid-row: span 3;
  border: none;
  background: #F3F3F3;
  padding: 32px 24px;
}
.cs-main-grid .case-study-item .btn-with-icon {
  padding: 8px 0;
}
.case-study-item .btn-with-icon {
	padding-right: 32px !important;
}
.case-study-item .btn-with-icon.finished {
	background-position: left !important;
}
.cs-main-grid .case-study-item .news-meta,
.cs-main-grid .case-study-item .body-text {
  margin-bottom: 12px;
}
.cs-top {
  max-width: 443px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.cs-main-grid .case-study-item .body-text p {
  margin-bottom: 0;
}
.large_cs_item.case-study-item .featured-image {
  height: 387px;
  width: 100%;
  margin-bottom: 24px;
}
.full_cs_item .featured-image {
  height: 387px;
  width: 100%;
  margin-bottom: 24px;
}
.large_cs_item.case-study-item .featured-image img,
.full_cs_item .featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full_cs_item.case-study-item h4,
.large_cs_item.case-study-item h4 {
  font-size: 28px !important;
  line-height: 32px !important;
  color: #000000 !important;
}
.full_cs_item.case-study-item {
  position: relative;
}
.full_cs_item.case-study-item .case-study-content {
  max-width: 616px;
  margin-right: auto;
  margin-left: 0;
}
.full_cs_item.case-study-item .cs-download {
  position: absolute;
  bottom: 32px;
  right: 24px;
  padding: 0;
}
.full_cs_item.case-study-item,
.large_cs_item.case-study-item {
  transition: all .2s ease;
}
.our-people-carousel {
  margin: 42px 0;
}
.title-btn-container {
  justify-content: space-between;
  align-items: center;
}
.title-btn-container h2 {
  margin-bottom: 0;
  font-size: 48px;
  line-height: 50px;
  font-weight: 300;
}
.title-btn-container {
  margin-bottom: 42px;
}
.underline-btn {
  position:relative;
  font-weight: 500;
  padding: 3px 0;
}
.underline-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: var(--terracota);
}
.our-people-carousel h2 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 48px;
  line-height: 50px;
}
.our-people-carousel .title-btn-container {
  margin-bottom: 44px;
}
.latest-news-insights-section {
  margin: 42px 0;
}
.title-btn-container .btn-with-icon {
  align-self: center;
}
.full-width-cta {
  position: relative;
  overflow: hidden;
}
.full-width-cta .bg .overlay {
  background-color: rgba(0,0,0,0.6);
  z-index: 5;
}
.full-width-cta .bg .bg-img,
.full-width-cta .bg .overlay,
.full-width-cta .bg video,
.full-width-cta .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.full-width-cta .bg {
	z-index: 1;
}
.full-width-cta .bg .bg-img,
.full-width-cta .bg video {
  object-fit: cover;
}
.full-width-cta .bg video {
	z-index: -1;
}
.full-width-cta .bg svg path {
  fill: #ffffff;
}
.full-width-cta .bg svg {
  position: absolute;
  height: 100%;
  width: auto;
  top: 0;
  right: 40px;
  z-index: 10;
}
.full-width-cta.double-full-width-cta .bg svg {
	right: -118px;
}
.full-width-cta h2 {
  font-size: 64px;
  line-height: 66px;
}
.full-width-cta .flex-row .col {
  padding-right: 80px;
}
h2.white {
  color: #ffffff;
}
.has-red-word span.is-red {
  color: var(--terracota);
}
.btn-with-icon.white {
  color: #ffffff;
}
.btn-with-icon.white svg path {
  fill: #ffffff;
}
.full-width-cta .container {
  position: relative;
  z-index: 20;
	transform: translateZ(1px);
}
.full-width-cta .content {
  padding: 160px 0;
}
.tabs-section {
  margin: 42px 0;
}
.tabs-section .tabs-nav {
  border-bottom: 1px solid #000000;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.tabs-section .tabs-nav .tab {
  background: transparent;
  border: none;
  padding: 12px 0;
  margin-right: 24px;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  -webkit-tap-highlight-color: transparent;
}
.tabs-section .tabs-nav .tab:visited { color: #000000; }
.tabs-section .tabs-nav .tab::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0;
  background: var(--terracota);
  transition: width .25s ease;
}
.tabs-section .tabs-nav .tab:hover::after,
.tabs-section .tabs-nav .tab.active::after {
  width: 100%;
}
.tabs-section .tabs-panels .tab-panel { display: none; }
.tabs-section .tabs-panels .tab-panel.active {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
}
.tabs-section .content-block { margin-bottom: 12px; }
.tabs-section .content-block {
  background: #F3F3F3;
  border-radius: 12px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.06);
  padding: 16px;
}

.nyheder-page .btn-with-icon {
  transition: transform .25s ease, filter .25s ease;
}
.nyheder-page .btn-with-icon.primary:hover {
  transform: scale(1.03);
  filter: brightness(0.95);
}
/* Nyheder page top-section speed overrides */
.nyheder-page #top-section:not(.cs-download-top) .body-text,
.nyheder-page #top-section:not(.cs-download-top) .btn-with-icon {
  transition: all .3s ease;
}
.nyheder-page #top-section:not(.cs-download-top) .btn-with-icon {
  transition: transform .2s ease .05s, opacity .2s ease .05s, background-position .2s ease;
}
.nyheder-page #top-section:not(.cs-download-top) .ht_bg-image {
  transition: all .4s ease;
}
.nyheder-page #top-section:not(.cs-download-top) .ht_top-image,
.nyheder-page #top-section:not(.cs-download-top) .ht_top-video {
  transition: all .5s ease;
}
.nyheder-page #top-section:not(.cs-download-top) .ht_bottom-image,
.nyheder-page #top-section:not(.cs-download-top) .ht_bottom-video {
  transition: all .5s ease;
}
.double-full-width-cta .cta-center {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.double-full-width-cta .cta-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.double-full-width-cta .cta-btns .btn-with-icon {
  display: inline-flex;
  align-items: center;
}
.jcsb {
  justify-content: space-between;
}
.case-study-item {
  padding: 24px 12px;
  margin-right: 118px;
  transition: margin .4s ease;
  overflow: hidden;
}
.case-study-item .news-meta {
  margin-bottom: 26px;
}
.case-study-item h4 {
  margin-bottom: 12px;
  transition: all .3s ease;
}
.cs-archive-tesimonials .cs-testimonial-swiper,
.cs-archive-tesimonials {
  height: 100%;
}
.case-studies-testimonials.check_in_view div.case-study-item .h4-wrap,
.case-studies-testimonials.check_in_view div.case-study-item .excerpt,
.case-studies-testimonials.check_in_view div.case-study-item .download-btn,
.case-studies-testimonials.check_in_view div.case-study-item .news-meta,
.case-studies-testimonials.check_in_view .case-study-item::after {
  transform: translateX(-100%);
  opacity: 0;
}
.case-studies-testimonials.check_in_view div.case-study-item.no-anim .h4-wrap,
.case-studies-testimonials.check_in_view div.case-study-item.no-anim .excerpt,
.case-studies-testimonials.check_in_view div.case-study-item.no-anim .download-btn,
.case-studies-testimonials.check_in_view div.case-study-item.no-anim .news-meta,
.case-studies-testimonials.check_in_view .case-study-item.no-anim::after {
  transform: translateX(0);
  opacity: 1;
}
.large_cs_item.case-study-item .download-btn,
.full_cs_item.case-study-item .download-btn {
	background-image: linear-gradient(to right, var(--terracota), var(--terracota) 50%, #000 50%);
}
.large_cs_item.case-study-item .btn-with-icon .circle-loader,
.full_cs_item.case-study-item .btn-with-icon .circle-loader {
	border-left-color: #000000;
}
.large_cs_item.case-study-item .finished.btn-with-icon .circle-loader,
.full_cs_item.case-study-item .finished.btn-with-icon .circle-loader {
	border-color: #000000;
}
.large_cs_item.case-study-item .finished.btn-with-icon .checkmark::after,
.full_cs_item.case-study-item .finished.btn-with-icon .checkmark::after {
	border-right: 1px solid #000000;
    border-top: 1px solid #000000;
}
.large_cs_item.case-study-item .btn-with-icon.loading,
.full_cs_item.case-study-item .btn-with-icon.loading {
	background-position: right !important;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(1)::after {
  transition: all .8s ease .1s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(1) .news-meta {
  transition: all .8s ease .15s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(1) .excerpt,
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(1) .h4-wrap {
  transition: all .8s ease .2s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(1) .download-btn {
	transition: opacity .8s ease .25s,transform .8s ease .25s,background-position .3s ease;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(2)::after {
  transition: all .8s ease .3s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(2) .news-meta {
  transition: all .8s ease .35s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(2) .excerpt,
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(2) .h4-wrap {
  transition: all .8s ease .4s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(2) .download-btn {
	transition: opacity .8s ease .45s,transform .8s ease .45s,background-position .3s ease;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(3)::after {
  transition: all .8s ease .5s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(3) .news-meta {
  transition: all .8s ease .55s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(3) .excerpt,
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(3) .h4-wrap {
  transition: all .8s ease .6s;
}
.case-studies-testimonials.check_in_view div.case-study-item:nth-of-type(3) .download-btn {
  transition: opacity .8s ease .65s,transform .6s ease .65s,background-position .3s ease;
}
.case-studies-testimonials.check_in_view.in-view .case-study-item .excerpt,
.case-studies-testimonials.check_in_view.in-view .case-study-item .h4-wrap,
.case-studies-testimonials.check_in_view.in-view .case-study-item .download-btn,
.case-studies-testimonials.check_in_view.in-view .case-study-item .news-meta,
.case-studies-testimonials.check_in_view.in-view .case-study-item::after {
  transform: translateX(0);
  opacity: 1;
}
.case-studies-testimonials.check_in_view div.big-case-study-item .download-btn {
	transition: all .3s ease !important;
}
.case-studies-testimonials.check_in_view .big-case-study-item {
  transform: translateX(-100%);
  opacity: 0;
  transition: all .8s ease;
}
.case-studies-testimonials.check_in_view.in-view .big-case-study-item {
  transform: translateX(0);
  opacity: 1;
}
.case-studies-testimonials.check_in_view .cs-archive-tesimonials {
  transform: translateX(100%);
  opacity: 0;
}
.case-studies-testimonials.check_in_view.in-view .cs-archive-tesimonials {
  transform: translateX(0);
  opacity: 1;
  transition: all .7s ease .2s;
}
.cs-archive-tesimonials .swiper-slide {
  display: flex;
  flex-direction: column;
}
.case-studies-testimonials {
  margin: 42px 0;
}
.title-text-section .title {
  max-width: 600px;
  margin-right: auto;
  margin-left: 0;
}
.title-text-section .body-text {
  max-width: 600px;
  margin-right: 0;
  margin-left: auto;
}
.dazzle-anim path,
.twist-anim path {
  transform: rotate(0);
  transform-box: fill-box;
  transform-origin: center;
}
.twist-anim path.animate {
  transform: rotate(360deg);
  transition: all .8s ease;
}
.dazzle-anim path:nth-of-type(6) {
  animation: dazzle-anim-path-1 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(5),
.dazzle-anim path:nth-of-type(12) {
  animation: dazzle-anim-path-2 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(11),
.dazzle-anim path:nth-of-type(4),
.dazzle-anim path:nth-of-type(18) {
  animation: dazzle-anim-path-3 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(17),
.dazzle-anim path:nth-of-type(10),
.dazzle-anim path:nth-of-type(3),
.dazzle-anim path:nth-of-type(24) {
  animation: dazzle-anim-path-4 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(16),
.dazzle-anim path:nth-of-type(23),
.dazzle-anim path:nth-of-type(9),
.dazzle-anim path:nth-of-type(2),
.dazzle-anim path:nth-of-type(30) {
  animation: dazzle-anim-path-5 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(29),
.dazzle-anim path:nth-of-type(15),
.dazzle-anim path:nth-of-type(22),
.dazzle-anim path:nth-of-type(8),
.dazzle-anim path:nth-of-type(1),
.dazzle-anim path:nth-of-type(36) {
  animation: dazzle-anim-path-6 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(35),
.dazzle-anim path:nth-of-type(28),
.dazzle-anim path:nth-of-type(21),
.dazzle-anim path:nth-of-type(14),
.dazzle-anim path:nth-of-type(7) {
  animation: dazzle-anim-path-7 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(34),
.dazzle-anim path:nth-of-type(27),
.dazzle-anim path:nth-of-type(20),
.dazzle-anim path:nth-of-type(13) {
  animation: dazzle-anim-path-8 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(33),
.dazzle-anim path:nth-of-type(26),
.dazzle-anim path:nth-of-type(19) {
  animation: dazzle-anim-path-9 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(32),
.dazzle-anim path:nth-of-type(25) {
  animation: dazzle-anim-path-10 4.5s linear infinite;
}
.dazzle-anim path:nth-of-type(31) {
  animation: dazzle-anim-path-11 4.5s linear infinite;
}
.dazzle-anim {
  overflow: visible;
}
@keyframes dazzle-anim-path-1 {
  0% {transform: scale(1);}
  9.1% {transform: scale(1.5);}
  18.2% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-2 {
  0% {transform: scale(1);}
  9.1% {transform: scale(1);}
  18.2% {transform: scale(1.5);}
  27.3% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-3 {
  0% {transform: scale(1);}
  18.2% {transform: scale(1);}
  27.3% {transform: scale(1.5);}
  36.4% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-4 {
  0% {transform: scale(1);}
  27.3% {transform: scale(1);}
  36.4% {transform: scale(1.5);}
  45.5% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-5 {
  0% {transform: scale(1);}
  36.4% {transform: scale(1);}
  45.5% {transform: scale(1.5);}
  54.6% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-6 {
  0% {transform: scale(1);}
  45.5% {transform: scale(1);}
  54.6% {transform: scale(1.5);}
  63.7% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-7 {
  0% {transform: scale(1);}
  54.6% {transform: scale(1);}
  63.7% {transform: scale(1.5);}
  72.8% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-8 {
  0% {transform: scale(1);}
  63.7% {transform: scale(1);}
  72.8% {transform: scale(1.5);}
  81.9% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-9 {
  0% {transform: scale(1);}
  72.8% {transform: scale(1);}
  81.9% {transform: scale(1.5);}
  91% {transform: scale(1);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-10 {
  0% {transform: scale(1);}
  81.9% {transform: scale(1);}
  91% {transform: scale(1.5);}
  100% {transform: scale(1);}
}
@keyframes dazzle-anim-path-11 {
  0% {transform: scale(1);}
  91% {transform: scale(1);}
  100% {transform: scale(1.5);}
}

@media all and (max-width:1440px) {
  .block-carousel .block-carousel-swiper .swiper-pagination-progressbar {
    width: calc(2*(100% + 40px));
  }
}

.breadcrumbs {
  margin-bottom: 16px;
}
.breadcrumbs span {
  margin: 0 12px;
}
.breadcrumbs span,
.breadcrumbs a {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}
.breadcrumbs a:last-of-type {
  color: var(--terracota);
}
.colleague-top h1 {
  margin: 32px 0;
  font-size: 86px;
  line-height: 86px;
}
.colleague-top h2 {
  font-size: 28px;
  font-weight: 300;
  line-height: 32px;
}
.colleague-top .body-text {
  padding-right: 40%;
}
#top-section.colleague-top .body-text p {
  margin-bottom: 24px;
}
.colleague-top .colleague-image {
  width: 270px;
  height: auto;
  bottom: auto;
  top: 1%;
}
.colleague-top .images-wrap {
  max-width: 530px;
  margin-left: auto;
  margin-right: 0;
  margin-top: 56px; 
}
.colleague-top .ht_bottom-image {
  top: auto;
  bottom: 0;
  width: 80%;
}

.case-study-main-row {
  padding: 32px 0;
}
.cs-download-section .case-study-main-row .right {
	margin-top: 26px !important;
  padding-top: 16px !important;
}
.case-study-main-row .right {
  margin-top: 26px;
  padding-top: 16px;
  position: relative;
}
.btba::after,
.case-study-main-row .right::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
}
.case-study-main-row .left {
  min-width: 326px;
  width: 100%;
  max-width: 326px;
  margin-right: 133px;
}
.case-study-main-row h2 {
  margin: 16px 0;
}
.case-study-testimonial {
  background-color: #000000;
  padding: 24px 0;
}
.case-study-testimonial h3 {
  font-size: 64px;
  line-height: 66px;
  margin-bottom: 24px;
}
.case-study-testimonial .left {
  min-width: 386px;
  width: 100%;
  max-width: 386px;
  padding-right: 40px;
  
}
.case-study-testimonial p.name {
  font-size: 24px;
  line-height: 30px;
 }
.case-study-testimonial .right {
  padding-left: 72px;
  position: relative;
}
.case-study-testimonial .right .body-text {
  max-width: 665px;
  margin-right: auto;
  margin-left: 0;
}
.case-study-testimonial .right::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-color: #ffffff;
}
h1.red,h2.white,h3.red,h4.red,h5.red,h6.red,p.red,
.body-text.red p {
  color: var(--terracota);
}
h1.white,h2.white,h3.white,h4.white,h5.white,h6.white,p.white,
.body-text.white p {
  color: #ffffff;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(6,calc(16.66% - 20px));
  grid-column-gap: 24px;
  padding-top: 32px;
}
img {
  max-width: 100%;
  height: auto;
}
.value-item {
  overflow: hidden;
}
.value-item:not(.has-image) {
  padding-top: 16px;
  position: relative;
}
.value-item:not(.has-image)::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
  display: block;
  transform: translateX(-100%);
}
.in-view .value-item:not(.has-image)::after {
  transform: translateX(0);
}
.in-view .values-grid > div.value-item:nth-of-type(1) .value-inner,
.in-view .values-grid > div.value-item:nth-of-type(1)::after {
  transition: all .6s ease .2s;
}
.in-view .values-grid > div.value-item:nth-of-type(2) .value-inner,
.in-view .values-grid > div.value-item:nth-of-type(2)::after {
  transition: all .6s ease .4s;
}
.in-view .values-grid > div.value-item:nth-of-type(3) .value-inner,
.in-view .values-grid > div.value-item:nth-of-type(3)::after {
  transition: all .6s ease .6s;
}
.in-view .values-grid > div.value-item:nth-of-type(4) .value-inner,
.in-view .values-grid > div.value-item:nth-of-type(4)::after {
  transition: all .6s ease .8s;
}
.in-view .values-grid > div.value-item:nth-of-type(5) .value-inner,
.in-view .values-grid > div.value-item:nth-of-type(5)::after {
  transition: all .6s ease 1s;
}
.value-inner {
  transform: translateY(calc(-100% - 20px));
  height: 100%;
}
.value-img-container {
  overflow: hidden;
}
.value-img-container img {
  display: block;
  transform: translateX(-105%);
}
.in-view .value-img-container img {
  transition: all .6s ease 1.2s;
 }
.in-view .value-img-container img {
  transform: translateX(0);
}
.in-view .value-inner {
  transform: translateY(0);
}
.value-item .number {
  color: var(--terracota);
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 32px;
  display: block;
}
.value-item p.title {
  font-size: 28px;
  line-height: 32px;
}
.our-people-small {
	margin: 42px 0;
}
.our-people-small .title-btn-container {
  margin: 0 0 40px;
}
.no-testimonials.case-studies-testimonials .case-study-item {
  margin-right: 0;
}
.no-testimonials.case-studies-testimonials .left {
  padding-right: 16px;
}
.no-testimonials.case-studies-testimonials .right {
  padding-left: 16px;
}
.no-testimonials.case-studies-testimonials p.date {
  margin-right: 24px;
}
.big-case-study-item {
  padding: 24px 16px;
  background-color: #F3F3F3;
  border: none;
  height: 100%;
}
.no-testimonials.case-studies-testimonials .btn-with-icon {
  padding: 0;
}
.big-case-study-item img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
}
.big-case-study-item .featured-image {
  margin-bottom: 24px;
}
.no-testimonials.case-studies-testimonials .big-case-study-item:hover h4,
.big-case-study-item h4 {
  font-size: 28px;
  line-height: 32px;
}
.big-case-study-item .excerpt p {
  font-size: 20px;
  line-height: 24px;
}
.opportunities-wrap {
  overflow: hidden;
}
.opportunities-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  transition: all .5s ease .3s;
}
.opportunities-grid {
  display: grid;
  grid-template-columns: repeat(3,calc(33.33% - 10.66px));
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  min-width: 100%;
}
.hidden {
  display: none;
}
.o-pagination-container {
  margin: 20px 0;
}
.o-pagination-container .flex-row {
  align-items: center;
  justify-content: center;
}
.o-pagination-container .pag-numbers {
  margin: 0 8px;
  font-size: 16px;
}
.o-pagination-container .pag-numbers .slash {
  padding: 0 3px;
}
.o-pagination-container svg {
  overflow: visible;
  cursor: pointer;
}
.o-pagination-container svg path {
  transition: all .2s ease;
}
.o-pagination-container svg:hover path {
  fill: var(--terracota);
}
.o-pagination-container .pag-right:hover path:nth-of-type(1) {
  transform: translateX(-4px);
}
.o-pagination-container .pag-right:hover path:nth-of-type(2) {
  transform: translateX(4px);
}
.o-pagination-container .pag-left:hover path:nth-of-type(1) {
  transform: translateX(4px);
}
.o-pagination-container .pag-left:hover path:nth-of-type(2) {
  transform: translateX(-4px);
}
.content-block {
  margin-bottom: 40px;
}
#single-post {
  padding-top: 60px;
}
#single-post .featured-image-wrap img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
#single-post .post-content {
  max-width: 600px;
  width: 100%;
  margin: 42px auto;
}
#single-post .news-cat-tags {
  margin-bottom: 16px;
}
.related-articles {
  margin: 42px 0;
}
.related-articles-grid {
  display: grid;
  grid-template-columns: repeat(4,calc(25% - 12px));
  grid-column-gap: 16px;
}
.fundraising-item,
.support-item {
  width: 33.33%;
  min-width: 33.33%;
  max-width: 33.33%;
  margin-bottom: 16px;
}
.support-item,
.support-row {
  position: relative;
}
.support-row div.support-item:nth-of-type(3n) {
  padding-left: 16px;
}
.support-row div.support-item:nth-of-type(3n + 1) {
  padding-right: 16px;
}
.support-row div.support-item:nth-of-type(3n + 2) {
  padding-right: 8px;
  padding-left: 8px;
}
.support-item img {
  display: block;
  width: auto;
  height: 80px;
}
.fundraising-swiper .swiper-slide {
  min-width: 674px;
}
.fundraising-item h3,
.support-item h3 {
  font-size: 27px;
  line-height: 32px;
}
.support-item p {
  margin-bottom: 32px;
}
.support-section {
  margin: 42px 0;
}
.fundraising-section {
  margin: 42px 0;
}
.fundraising-item {
  flex-direction: column;
  display: flex;
}
.fundraising-item h3 {
  margin-bottom: 0;
}
.fundraising-item img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
  margin-bottom: 16px;
}
.fundraising-item p {
  margin-bottom: 0;
  margin-top: auto;
  text-transform: uppercase;
  color: var(--terracota);
  font-weight: 400;
}
.two-column-just-text.volunteering-section .right:before {
  display: none;
}
.btba {
  position: relative;
}
.volunteering-item {
  padding: 16px 0;
}
.volunteering-row h2 {
  max-width: 250px;
}
.dark-bg-section {
  background-color: #000000;
}
.foundation-section {
  padding: 42px 0;
}
.foundation-section .left img {
  height: auto;
  width: 100%;
  max-width: 440px;
  display: block;
  margin-bottom: 16px;
}
.foundation-section .left p {
  margin-bottom: 0;
  max-width: 284px;
}
.foundation-section .left {
  text-align: right;
  padding-right: 32px;
  align-items: flex-end;
  position: relative;
}
.foundation-section .left::after {
  content: '';
  position: absolute;
  display: block;
  height: 100%;
  width: 1px;
  right: 0;
  top: 0;
  background-color: #ffffff;
}
.foundation-section .right {
  padding-left: 32px;
}
.foundation-section .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#opportunity-main .left {
  padding-right: 133px;
  width: 460px;
  min-width: 460px;
  max-width: 460px;
}
#opportunity-main .right {
  width: calc(100% - 460px);
  max-width: calc(100% - 460px);
  min-width: calc(100% - 460px);
}
.job-left-item {
  margin-bottom: 40px;
}
.timeline-item h3,
.job-left-item h3 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 16px;
}
.job-left-item p {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
}
#opportunity-main {
  margin: 42px 0;
}
#opportunity-main .body p {
  font-size: 20px;
  line-height: 24px;
}
#opportunity-main .body a,
#opportunity-main .body p a {
  color: var(--terracota);
	text-decoration: underline;
}
#opportunity-main .right .body {
	padding-top: 16px;
}
.services-bc h2 {
	max-width: 395px;
	margin-right: auto;
	margin-left: 0;
}
.timeline-item {
  padding: 16px 0;
  margin-top: 32px;
}
.timeline-item h3 {
  margin-bottom: 32px;
}
.custom-dropdown {
  position: relative;
  cursor: pointer;
}
.custom-dropdown p {
  margin-bottom: 0;
  padding: 8px 40px 12px 8px;
  border-bottom: 1px solid #000000;
	position: relative;
}
.custom-dropdown p::after {
	content: '';
	background-image: url('../images/down-arrow-dark.png');
	width: 24px;
	height: 24px;
	background-size: contain;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .2s ease;
}

.custom-dropdown.clicked p::after {
	transform: translateY(-50%) rotate(-180deg);
}
.wpcf7 form .left {
  padding-right: 12px;
}
.wpcf7 form .right {
  padding-left: 12px;
}
.wpcf7 form p {
  margin: 0;
}
.wpcf7 form .col {
  margin-bottom: 32px;
}
.wpcf7 form span input {
  width: 100%;
}
.wpcf7 form span input[type="text"],
.wpcf7 form span input[type="email"] {
  font-size: 16px;
  padding: 8px 8px 13px;
	font-weight: 300;
	font-family: "HKTeka";
	font-size: 16px;
    line-height: 1.25em;
  outline: none;
  border: none;
  border-bottom: 1px solid #000000;
	border-radius: 0 !important;
}
.wpcf7 form textarea {
	border: none;
	border-bottom: 1px solid #000000;
	border-radius: 0;
	display: block;
	width: 100%;
	padding: 8px 8px 13px;
	font-family: "HKTeka";
	font-weight: 300;
	font-size: 16px;
    line-height: 1.25em;
	margin-bottom: 32px;
	max-width: 100%;
	min-width: 100%;
}
.wpcf7 form textarea:focus-visible {
	outline: #000000 auto 1px ;
}
.custom-dropdown > div {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 999;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.custom-dropdown > div > div {
  border: 1px solid #000000;
  border-top: none;
}
.custom-dropdown > div > div > div {
  padding: 8px;
}
.wpcf7 form input[type="submit"] {
  outline: none;
  border: none;
  border-radius: 42px;
  background-color: #000000;
  color: #ffffff;
  padding: 14px 24px;
  font-size: 16px;
}
#file-upload-text {
  padding: 12px 8px 13px;
  font-size: 16px;
  line-height: 1.25em;
  position: relative;
  display: block;
  border-bottom: 1px solid #000000;
  margin-bottom: 32px;
}
#file-upload-text .wpcf7-form-control-wrap {
  opacity: 0;
  position:absolute;
  top: 8px;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
}
.register-interest-section {
  margin: 42px 0;
}
.register-interest-section .main-row > .left {
  width: 33.33%;
  max-width: 33.33%;
  min-width: 33.33%;
  padding-right: 8px;
}
.register-interest-section .main-row > .left h2 {
  max-width: 350px;
}
.register-interest-section .main-row > .right {
  width: 66.67%;
  max-width: 66.67%;
  min-width: 66.67%;
  padding-left: 8px;
}
.small-posts-carousel {
  overflow: hidden;
}
.small-posts-carousel .nav-wrap .flex-row {
  justify-content: flex-end;
  padding: 20px 0 52px;
}
.small-posts-carousel .nav-wrap svg:not(.swiper-button-disabled) {
  cursor: pointer;
}
.small-posts-carousel .nav-wrap .spc-prev {
  margin-right: 50px;
}
.small-posts-carousel .swiper-slide {
  padding: 12px 12px 40px;
}
.small-posts-carousel .swiper-slide p.title {
  font-size: 20px;
  line-height: 24px;
  margin: 0;
}
.small-posts-carousel .swiper-slide p {
  transform: translateX(100px);
  opacity: 0;
  transition: all .3s ease .1s;
}
.small-posts-carousel .swiper-slide.swiper-slide-prev p {
  transform: translateX(-100px);
}
.small-posts-carousel .swiper-slide p:nth-of-type(2) {
  transition: all .3s ease .2s;
}
.small-posts-carousel .swiper-slide.swiper-slide-visible p {
  transform: translateX(0);
  opacity: 1;
}
#plain-text {
  padding: 40px 0;
}
#plain-text a:not(.btn-with-icon) {
  text-decoration: underline;
}
#plain-text a {
	word-break: break-all;
	-ms-word-break: break-all;
}
.fundraising-row {
  flex-wrap: wrap;
}
#plain-text .container {
  max-width: 1080px;
  margin-right: auto;
  margin-left: 0;
}
#plain-text h2 {
  font-size: 30px;
  line-height: 36px;
  margin-top: 40px;
}
#plain-text h3 {
  font-size: 26px;
  line-height: 30px;
  margin-top: 40px;
}
#plain-text h4 {
  font-size: 24px;
  line-height: 28px;
  margin-top: 40px;
}
#plain-text h5 {
  font-size: 22px;
  line-height: 26px;
  margin-top: 40px;
}
#plain-text h6 {
  font-size: 20px;
  line-height: 24px;
  margin-top: 40px;
}

.hamburger-container {
  display: none;
}
.hamburger-container svg {
  width: 90px;
  position: relative;
  left: 29px;
}
.hamburger-container input {
  opacity: 0;
  cursor: pointer;
}
.menu.hamburger-container .line--1,
.menu.hamburger-container .line--3 {
    --total-length: 126.64183044433594;
}
.menu.hamburger-container .line--2 {
    --total-length: 70;
}
.hamburger-container path {
    fill: none;
    stroke: #000000;
    stroke-width: 3;
    stroke-dasharray: var(--length) var(--total-length);
    stroke-dashoffset: var(--offset);
    -webkit-transition: all .8s cubic-bezier(.645,.045,.355,1),stroke .3s ease;
    transition: all .8s cubic-bezier(.645,.045,.355,1),stroke .3s ease;
}
.hamburger-container circle {
    fill: hsla(0,0%,100%,.2);
    opacity: 0;
}
.hamburger-container.menu {
  --length: 24;
  --offset: -38;
}
.hamburger-container.menu input:checked+svg .line--1,
.hamburger-container.menu input:checked+svg .line--3 {
  --offset: -94.1149185097;
}
.hamburger-container.cross input:checked+svg .line--1,
.hamburger-container.cross input:checked+svg .line--3 {
  --length: 22.627416998;
}
.hamburger-container.menu input:checked+svg .line--2 {
  --offset: -50;
}
.hamburger-container.cross input:checked+svg .line--2 {
  --length: 0;
}
.footer-menu-mob {
  display: none;
}
.copyright-mob,
.btt-mob,
#site-footer .mob-title {
  display: none;
}
.news-image {
  position: relative;
}
.small_news_item .main-meta p {
  margin-bottom: 8px;
}
.related-articles .main-meta {
  flex-wrap: wrap;
}
.related-articles .news-meta {
  margin-bottom: 26px;
}
.hidden-news-info {
  display: none;
}
#pdf-download {
  width: 1440px !important;
}
.btn-with-icon {
  position: relative;
}
.btn-with-icon .circle-loader {
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 0;
  transform: translateY(-50%);
  width: 16px;
  opacity: 0;
  visibility: hidden;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left-color: var(--terracota);
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.btn-with-icon.loading .circle-loader {
  opacity: 1;
  visibility: visible;
  animation: loader-spin 1.2s infinite linear;
}
.finished.btn-with-icon .circle-loader {
  -webkit-animation: none;
  animation: none;
  border-color: var(--terracota);
  transition: border 500ms ease-out;
}
.checkmark {
  display: none;
}
.finished.btn-with-icon .checkmark {
  display: block;
}
.checkmark.draw::after {
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
}
.checkmark::after {
  opacity: 1;
  height: 7px;
  width: 2px;
  transform-origin: left top;
  border-right: 1px solid var(--terracota);
  border-top: 1px solid var(--terracota);
  content: "";
  left: 3px;
  top: 8px;
  position: absolute;
}
.mx-426 {
  max-width: 426px;
  margin-right: auto;
  margin-left: 0;
}
.title-title-text .no-left-title .left {
	display: none;
}
.title-title-text .no-left-title .right {
	padding-left: 0;
}
.case-studies-testimonials.no-testimonials h2 {
	margin-bottom: 42px;
}
.title-title-text.check_in_view .content-block,
.title-title-text.check_in_view .body-text:not(.no-anim),
.title-title-text.check_in_view h3,
.title-title-text.check_in_view h2 {
  transform: translateX(150px);
  opacity: 0;
  transition: all .8s ease .1s;
}
.title-title-text.check_in_view h3 {
  transition: all .8s ease .25s;
}
.title-title-text.check_in_view .content-block,
.title-title-text.check_in_view .body-text:not(.no-anim) {
  transition: all .8s ease .4s;
}
.title-title-text.check_in_view.in-view .content-block,
.title-title-text.check_in_view.in-view .body-text,
.title-title-text.check_in_view.in-view h3,
.title-title-text.check_in_view.in-view h2 {
  transform: translateX(0);
  opacity: 1;
}
#top-section.check_in_view .text-up {
  opacity: 0;
}
#top-section.in-view .text-up {
  opacity: 1;
}
#top-section:not(.cs-download-top) .btn-with-icon,
#top-section:not(.cs-download-top) .body-text {
  transform: translateY(50px);
  opacity: 0;
  transition: all .5s ease;
}
#top-section:not(.cs-download-top) .btn-with-icon {
  transition: transform .4s ease .15s,opacity .4s ease .15s,background-position .3s ease;
}
#top-section.text-up-finished .btn-with-icon,
#top-section.text-up-finished .body-text {
  transform: translateY(0);
  opacity: 1;
}
.large_cs_item.btba::after {
  display: none;
}
#top-section:not(.cs-download-top) .ht_bg-image {
  transform: scale(0.8);
  opacity: 0;
  transition: all .7s ease;
}
#top-section.text-up-finished .ht_bg-image {
  transform: scale(1);
  opacity: 1;
}
#top-section.colleague-top.in-view .btn-with-icon,
#top-section.colleague-top.in-view .body-text {
	transform: translateY(0);
    opacity: 1;
}
.inner-footer .underline-btn {
  display: inline-block;
  color: #ffffff;
  padding: 3px 0 9px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 22px;
}
@keyframes loader-spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 2px;
    opacity: 1;
  }
  40% {
    height: 7px;
    width: 2px;
    opacity: 1;
  }
  100% {
    height: 7px;
    width: 2px;
    opacity: 1;
  }
}
.btn-with-icon.loading svg.download-icon {
  opacity: 0;
  
}
.support-item {
  padding: 24px 0;
}
.case-study-testimonial-inner {
  margin: 24px 0;
}
.fifty-fifty-section {
  margin: 42px 0;
}
.fifty-fifty-section .images-wrap img {
  display: block;
}
.fifty-fifty-section .images-wrap {
  margin-left: 133px;
  position: relative;
}
.fifty-fifty-section .images-wrap .ff_bottom-image {
  position: absolute;
  top: 4px;
  right: 4px;
  width: calc(60% - 4px);
  height: auto;
  z-index: 5;
}
.fifty-fifty-section .images-wrap .ff_top-image {
  position: absolute;
  bottom: 112px;
  left: 4px;
  width: calc(50% - 4px);
  height: auto;
  z-index: 10;
}
.fifty-fifty-section h2 {
  font-size: 86px;
  line-height: 86px;
}
.fifty-fifty-section h3 {
  font-size: 48px;
  line-height: 50px;
  margin-bottom: 32px;
}
@keyframes loading {
  0% {transform: translateY(-50%) rotate(0);}
  100% {transform: translateY(-50%) rotate(360deg);}
}
.foundation-section .right p:last-of-type {
  margin-bottom: 0;
}
.inner-footer .footer-mob-btn {
  display: none;
}
.fifty-fifty-section.check_in_view .images-wrap {
  transform: translateX(300px);
  opacity: 0;
}
.fifty-fifty-section.check_in_view h2,
.fifty-fifty-section.check_in_view h3,
.fifty-fifty-section.check_in_view .body-text {
  transform: translateX(-300px);
  opacity: 0;
}
.fifty-fifty-section.check_in_view h2 {
  transition: all .8s ease;
}
.fifty-fifty-section.check_in_view .images-wrap,
.fifty-fifty-section.check_in_view h3 {
  transition: all .8s ease .15s;
}
.fifty-fifty-section.check_in_view .body-text {
  transition: all .8s ease .3s;
}
.fifty-fifty-section.check_in_view.in-view .images-wrap,
.fifty-fifty-section.check_in_view.in-view h2,
.fifty-fifty-section.check_in_view.in-view h3,
.fifty-fifty-section.check_in_view.in-view .body-text {
  transform: translateX(0);
  opacity: 1;
}
#pdf-download .container {
	padding: 0 40px !important;
}
#csd-site-footer .inner-footer .footer-desktop-btn {
    display: inline-block !important;
}
.mob-show {
	display: none;
}
.dash-mob { display: none; }
.dash-375 {
  display: none;
}
.dash-360 {
  display: none;
}
@media all and (max-width: 1350px) {
	h1 {
		font-size: 6.5vw;
		line-height: 1em;
	}
	#top-section .left {
		padding-right: 1%;
	}
	#top-section .right {
		padding-left: 2%;
	}
	.full-width-cta .bg svg {
		left: 700px;
  		right: auto;
	}
}
@media all and (max-width: 1300px) {
  .two-column-rolling-text h3 {
    font-size: 182px;
    line-height: 190px;
  }
  h2.large {
    font-size: 60px;
    line-height: 64px;
  }
}
@media all and (max-width: 1080px) {
	.fifty-fifty-sections-wrap .long-bg {
		width: calc(50% - 102px);
	}
  .case-study-item {
    margin-right: 80px;
  }
  .values-grid {
    grid-template-columns: repeat(3,calc(33.33% - 16px));
    grid-row-gap: 24px;
  }
  .contact-location-item > .left {
    min-width: 300px;
    max-width: 300px;
  }
  .fifty-fifty-section h2 {
    font-size: 48px;
    line-height: 50px;
    margin-bottom: 16px;
  }
  .fifty-fifty-section h3 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px;
  }
  .fifty-fifty-section .images-wrap .ff_top-image {
    bottom: 42px;
  }
  .fifty-fifty-section .images-wrap {
    margin-left: 62px;
  }
  .fifty-fifty-section {
    padding: 0;
  }
}
@media all and (min-width: 1080px) {
	.bcs-mob-swiper[data-slides="3"] .swiper-slide {
		width: 33.33%;
		min-width: 33.33%;
		max-width: 33.33%;
	}
	.bcs-mob-swiper[data-slides="2"] .swiper-slide {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
	}
	.bcs-mob-swiper[data-slides="1"] .swiper-slide {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
}
@media all and (max-width: 1024px) {
  .container {
    padding: 0 16px;
  }
  .fixed-header-inner {
    padding: 7px 16px;
  }
  .container-left {
    padding-left: 16px;
  }
  .news-insights-grid,
  .home-news-insights-grid {
    grid-template-columns: repeat(2,calc(50% - 8px));
  }
  .news-insights-grid.news-page {
    grid-row-gap: 16px;
  }
  .first_news_item {
    grid-column: 1 / span 2;
    min-height: 350px;
  }
	.fifty-fifty-sections-wrap .long-bg {
		width: calc(50% - 86px);
		right: 24px;
	}
  
}
@media all and (max-width: 992px) {
	.fifty-fifty-sections-wrap .long-bg {
		display: none;
	}
	.fifty-fifty-sections-wrap .images-wrap img.ht_bg-image {
		display: block;
	}
  .hamburger-container {
    display: block;
	left: 4px;
  }
  #fixed-header {
    background: #ffffff;
  }
  .hamburger-container,
  .hdr-logo-wrap {
    position: relative;
    z-index: 999;
  }
  .hdr-logo-wrap {
    width: 142px;
  }
  .main-nav-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: var(--header-height) 0 0;
    background: #000000;
    transform: translateY(-100%);
    opacity: 1;
    transition: all .5s ease;
  }
  .dropdown-menu .main-nav-wrap {
    transform: translateY(0);
    opacity: 1;
    z-index: 998;
  }
  body.prod-page #top-section h1 {
    font-size: 52px;
    line-height: 56px;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .main-nav-wrap ul li {
    color: #ffffff;
    padding: 16px 0;
    margin: 0;
  }
  .menu-main-menu-container {
    width: 100%;
    padding: 0 16px;
    max-height: calc(100vh - 80px);
    overflow: scroll;
  }
  .menu-main-menu-container::-webkit-scrollbar {
    display: none;
  }
  .menu-main-menu-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .main-nav-wrap ul.menu {
    flex-direction: column;
    width: 100%;
    padding: 16px 0;
    align-items: flex-start;
  }
  .main-nav-wrap .sub-menu-wrap {
    position: relative;
    top: 0;
  }
  .main-nav-wrap ul.sub-menu li {
    border-top: none;
  }
  .main-nav-wrap ul.sub-menu li a {
    padding: 0;
  }
  .main-nav-wrap ul.sub-menu li a svg {
    display: none;
  }
  .main-nav-wrap .sub-menu-wrap ul {
    padding: 12px 0 0;
  }
  .sub-menu-bg {
    display: none !important;
  }
  .menu-item a.active-sub-menu {
    font-weight: 300;
    color: var(--terracota);
  }
  .menu-item a::after {
    display: none;
  }
  .menu-main-menu-container > ul > li {
    font-size: 20px;
    line-height: 24px;
  }
  .main-nav-wrap ul.sub-menu li {
    font-size: 14px;
    line-height: 18px;
  }
  .dropdown-submenu .menu-main-menu-container > ul > li > a:not(.active-sub-menu) {
    color: #A8A8A8;
  }
  .main-nav-wrap ul li:not(.hdr-btn) {
    width: 100%;
    position: relative;
  }
  .main-nav-wrap ul li.menu-item-has-children::before,
  .main-nav-wrap ul li.menu-item-has-children::after {
    content: '';
    position: absolute;
    background: #ffffff;
    display: block;
  }
  .main-nav-wrap ul li.menu-item-has-children::after {
    width: 18px;
    height: 2px;
    right: 0;
    top: 27px;
  }
  .main-nav-wrap ul li.menu-item-has-children::before {
    height: 18px;
    width: 2px;
    right: 8px;
    top: 19px;
    transition: opacity .2s ease;
  }
  .main-nav-wrap ul li.hdr-btn a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #ffffff;
    margin-left: auto;
    padding: 10px 24px;
    margin-top: 40px;
    background: transparent !important;
  }
  .dropdown-submenu .menu-main-menu-container > ul > li.hdr-btn > a {
    color: #ffffff !important;
  }
  .main-nav-wrap ul li.menu-item-has-children.mob-dropdown-active::before {
    opacity: 0;
  }
  .dropdown-menu .main-nav-wrap ul li.hdr-btn a {
    color: #ffffff;
  }
  .dropdown-menu .hamburger-container path {
    stroke: #ffffff;
  }
}

@media all and (max-width: 992px) {
	.block-carousel .btn-title-row {
		flex-direction: column;
	}
	.block-carousel .btn-title-row h2 {
		margin-bottom: 24px;
	}
	.title-title-text.has-testimonial
	#top-section:not(.cs-download-top) .ht_bottom-video,
	#top-section:not(.cs-download-top) .ht_bottom-image {
		transform: translate(70px,-70px) scale(1.3)
	}
	.title-title-text.has-testimonials .right {
		margin-top: 40px;
	}
	#top-section.text-up-finished .ht_top-video, #top-section.text-up-finished .ht_bottom-video, #top-section.text-up-finished .ht_top-image, #top-section.text-up-finished .ht_bottom-image {
		transform: translate(0,0) scale(1);
    	opacity: 1;
	}
  .inner-footer .footer-desktop-btn {
    display: none;
  }
  .inner-footer .footer-mob-btn {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    padding: 3px 0;
    line-height: 17px;
  }
  .inner-footer .footer-mob-btn::after {
    display: none;
  }
  .fifty-fifty-section .images-wrap {
    max-width: 600px;
    margin: 24px auto 0;
  }
  .location-item-main .iframe-wrap iframe {
    max-width: 600px;
    height: 350px;
  }
  .location-item-main .left {
    margin-bottom: 32px;
  }
  #top-section.contact-top p {
    font-size: 20px;
    line-height: 24px;
  }
  .support-row div.support-item {
    padding: 12px 0 !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 24px;
  }
  .case-study-testimonial:not(.cs-download-section) .right {
    padding-left: 0;
  }
  .case-study-testimonial:not(.cs-download-section) .right::after {
    display: none;
  }
  .case-study-testimonial:not(.cs-download-section) .left {
    min-width: none;
    max-width: 665px;
    padding-right: 0;
  }
  .cs-main-grid {
    grid-template-columns: repeat(1,100%);
  }
  .full_cs_item.case-study-item,
  .large_cs_item.case-study-item,
  .cs-archive-tesimonials {
    grid-row: span 1;
  }
  .full_cs_item.case-study-item,
  .case-study-item.cs_left,
  .case-study-item.cs_right {
    grid-column: 1;
  }
  .related-articles-grid,
  .opportunities-grid {
    grid-template-columns: repeat(2,calc(50% - 8px));
  }
  .related-articles-grid {
    grid-row-gap: 16px;
  }
  .case-study-item {
    margin-right: 0;
  }
  .cs-archive-tesimonials {
    margin-left: 0;
  }
  .case-study-item:not(.big-case-study-item) h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .full-width-cta:not(.cs-fwc) .content {
    padding: 80px 0;
  }
  .block-carousel .container-left {
    padding-left: 0;
  }
  .two-column-rolling-text .right:after {
    width: 100%;
    height: 1px;
  }
  .two-column-rolling-text .right {
    padding-top: 32px;
    margin-top: 24px;
  }
  .two-column-rolling-text .right p {
    font-size: 16px;
    line-height: 20px;
  }
  .right-hero-content {
    max-width: 100%;
  }
  #opportunity-main .left,
  #opportunity-main .right,
  .tc-break-reverse .col,
  #top-section:not(.cs-download-top) .tc-break .col,
  .tc-break .col {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .timeline-item {
    margin-top: 0;
  }
  .timeline-item h3, .job-left-item h3 {
    font-size: 24px;
    line-height: 28px;
  }
  #opportunity-main .body p,
  .job-left-item p {
    font-size: 16px;
    line-height: 20px;
  }
  .job-left-item {
    margin-bottom: 24px;
  }
  .timeline {
    margin-top: 32px;
  }
  #top-section:not(.cs-download-top) .tc-break,
  .tc-break {
    flex-direction: column;
  }
  .tc-break-reverse {
    flex-direction: column-reverse;
  }
  #top-section:not(.cs-download-top) .right {
    margin-top: 20px;
  }
  #top-section:not(.cs-download-top) .images-wrap {
    max-width: 600px;
    margin: auto;
  }
  #site-footer:not(.csdownload-footer) .inner-footer {
    display: flex;
    flex-direction: column-reverse;
  }
  #site-footer:not(.csdownload-footer) .footer-middle-row {
    margin: 0;
    flex-direction: column;
    justify-content: flex-end;
    gap: 42px;
  }
  #site-footer:not(.csdownload-footer) .footer-office > ul.footer-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  #site-footer:not(.csdownload-footer) .footer-top-row {
    margin-bottom: 0;
    margin-top: 32px;
  }
  #site-footer:not(.csdownload-footer) .footer-menu-mob {
    display: block;
  }
  #site-footer:not(.csdownload-footer) .footer-menu-desktop {
    display: none;
  }
  #site-footer:not(.csdownload-footer) .footer-middle-row h6 {
    font-size: 24px;
    line-height: 17px;
    color: #777777;
    margin-bottom: 16px;
  }
  #site-footer:not(.csdownload-footer) .footer-office {
    margin-top: 0;
  }
  #site-footer:not(.csdownload-footer) .footer-main-d {
    display: flex;
    flex-direction: row;
    margin-bottom: 32px;
  }
  #site-footer:not(.csdownload-footer) .footer-mob-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  #site-footer:not(.csdownload-footer) .footer-mob-col .social-icons-img {
    margin: 12px 0 !important;
  }
  #site-footer:not(.csdownload-footer) .footer-main-d > div {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
  #site-footer:not(.csdownload-footer) .mob-title {
    display: block;
  }
  #site-footer:not(.csdownload-footer) #footer-menu {
    flex-direction: column;
    align-items: flex-start;
  }
  #site-footer:not(.csdownload-footer) #footer-menu li a {
    margin: 0;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 16px;
  }
  #site-footer:not(.csdownload-footer) h5 {
    font-size: 14px;
    line-height: 17px;
    padding: 0;
    margin-bottom: 16px;
    font-weight: 700;
  }
  #site-footer:not(.csdownload-footer) h5:after {
    display: none;
  }
  .btt-desktop,
  #site-footer:not(.csdownload-footer) .copyright-desktop {
    display: none;
  }
  .btt-mob,
  #site-footer:not(.csdownload-footer) .copyright-mob {
    display: block;
  }
  #back-to-top {
    padding: 12px 20px;
  }
  #site-footer:not(.csdownload-footer) #site-footer {
    padding: 24px 0;
  }
  .full-width-cta:not(.cs-fwc) h2 {
   font-size: 48px;
   line-height: 50px; 
  }
  .title-title-text .left {
    padding-right: 24px;
  }
  .title-title-text .right {
    padding-left: 24px;
  }
  #top-section.colleague-top .images-wrap {
    margin-top: 20px;
  }
  .no-testimonials.case-studies-testimonials .left {
    padding-right: 0;
  }
  .no-testimonials.case-studies-testimonials .right {
    padding-left: 0;
  }
  .big-case-study-item {
    margin-bottom: 32px;
  }
  .wpcf7 form .cols-two {
    flex-direction: column;
  }
  .wpcf7 form .col-two {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .full-width-cta:not(.cs-fwc) .flex-row .left {
    padding-bottom: 48px;
  }
  .full-width-cta:not(.cs-fwc) .flex-row .col {
    padding-right: 0;
  }
  .full_cs_item.case-study-item {
    margin: 0 0 32px;
  }
  .fundraising-item img {
    height: 214px;
  }
  .case-study-main-row .right {
    margin-top: 0;
  }
}



@media all and (max-width: 768px) {
	.full-width-cta:not(.cs-fwc) .content {
    padding: 24px 0 295px;
  }
  .full-width-cta:not(.cs-fwc) .bg svg {
    height: auto;
    width: 100%;
    left: auto;
	  right: 0;
    bottom: 0;
    top: auto;
  }
  .full-width-cta:not(.cs-fwc) .svg-wrap {
    height: 300px;
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .news-item.small_news_item a {
    height: auto;
  }
  .news-insights-grid .main_news_item {
    grid-column: span 1;
  }
  .news-insights-grid .small_news_item .news-meta {
    margin-bottom: 8px;
  }
  .news-insights-grid .small_news_item h4 {
    margin-bottom: 16px;
  }
  .fundraising-item h3 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 2px;
  }
  .location-item-main .iframe-wrap iframe {
    max-width: 400px;
    height: 247px;
  }
  .foundation-section {
    padding: 24px 0;
  }
  .fundraising-item p {
    font-size: 12px;
    line-height: 14px;
  }
  #single-post .featured-image-wrap img {
    height: 280px;
  }
  .register-interest-section {
    padding: 24px 0;
  }
  .register-interest-section .main-row > .right,
  .register-interest-section .main-row > .left {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .related-articles-grid,
  .opportunities-grid {
    grid-template-columns: repeat(1,100%);
    grid-row-gap: 16px;
  }
  .colleague-top .body-text {
    padding-right: 0;
  }
  .block-carousel {
    margin: 24px 0;
  }
  .title-title-text h2 {
    margin-bottom: 16px;
  }
  .title-title-text h3 {
    margin-bottom: 16px;
  }
  h3,
  .title-title-text h3,
  .text-list-item h3 {
    font-size: 24px;
    line-height: 28px;
  }
  .case-study-item:not(.big-case-study-item) h4 {
    font-size: 16px;
    line-height: 20px;
  }
  .no-testimonials.case-studies-testimonials .case-study-item:not(.big-case-study-item) h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .news-insights-grid,
  .home-news-insights-grid {
    grid-template-columns: repeat(1,100%);
  }
  .first_news_item {
    grid-column: 1 / span 1;
    min-height: 350px;
  }
  .first_news_item a {
    flex-direction: column;
  }
  .first_news_item .news-content,
  .first_news_item .news-image {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .first_news_item .news-image img {
    height: 280px;
  }
  .news-item.first_news_item .news-content .news-bottom,
  .news-item:not(.small_news_item) .news-content {
    flex-direction: column-reverse;
  }
  .news-item.first_news_item .news-content .news-bottom {
    align-items: flex-start;
  }
  .news-item:not(.small_news_item) h4 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 16px;
  }
  .news-item.first_news_item .news-content .news-bottom .author {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .latest-news-insights-section .title-btn-container a.underline-btn {
    display: none;
  }
  .two-column-text-list.two-column-just-text h2 {
    padding-top: 0;
  }
  .two-column-just-text {
    padding: 24px 0;
  }
  .text-list-grid {
    grid-template-columns: repeat(1,100%);
    grid-row-gap: 16px;
  }
  .two-column-rolling-text h3 {
    font-size: 100px;
    line-height: 102px;
  }
  .two-column-rolling-text-inner {
    padding: 48px 0;
  }
  h2.large {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 16px;
  }
  #top-section:not(.cs-download-top) .mc-break .col,
  .mc-break .col {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #top-section:not(.cs-download-top) .mc-break,
  .mc-break {
    flex-direction: column;
  }
  h1 {
    font-size: 48px;
    line-height: 50px;
  }
  .cs-testimonial-image img {
    height: 90px;
    width: 90px;
  }
  .news-cat-tag span {
    line-height: 18px;
  }
  .values-grid {
    grid-template-columns: repeat(1,100%);
    grid-row-gap: 16px;
  }
  .value-img-container {
    max-width: 300px;
  }
  .value-item p.title,
  .value-item .number {
    margin-bottom: 16px;
  }
  #colleagues-list h2 {
    margin-top: 24px;
  }
  #colleague-search {
    margin-bottom: 24px;
  }
  .dropdown-container {
    width: 100%;
  }
  .cs-main-grid .case-study-item h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .fp-section h2 {
    font-size: 40px;
    line-height: 42px;
  }
  .foundation-section .left::after {
    display: none;
  }
  .foundation-section .left img {
    max-width: 343px;
  }
  .foundation-section .left {
    text-align: left;
    align-items: flex-start;
  }
  .foundation-section .left p {
    max-width: 100%;
    margin-bottom: 16px;
  }
  .foundation-section h2 {
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 38px;
  }
  #top-section:not(.cs-download-top) {
    padding: 24px 0;
  }
  .block-carousel-swiper {
    padding: 0 0 4px;
  }
  .large_cs_item.case-study-item .featured-image,
  .full_cs_item .featured-image {
    height: 224px;
  }
  #cs-list #news-insights-container {
    padding: 24px 0;
  }
  .block-carousel.smt {
    margin: 24px 0;
  }
  #opportunity-main .timeline {
    margin-top: 24px;
  }
	.mob-show {
		display: block;
	}
  .dash-mob { display: inline; }
	.latest-news-insights-section .mob-btn {
		text-align: center;
		margin-top: 24px;
	}
  body.prod-page #top-section h1 {
    font-size: 42px;
    line-height: 46px;
  }
}

@media all and (max-width: 375px) {
  body.prod-page #top-section h1 {
    font-size: 36px;
    line-height: 40px;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }
  body.prod-page .text-up .no-break {
    white-space: normal;
  }
  body.prod-page .text-up .no-overflow {
    overflow: visible;
  }
  .dash-375 { display: inline; }
  body.rekr-page .btn-title-row h2 {
    font-size: 32px;
    line-height: 36px;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}

@media all and (max-width: 360px) {
  body.prod-page #top-section h1 {
    font-size: 34px;
    line-height: 38px;
  }
  .dash-360 {
    display: inline;
  }
}

@media all and (max-width: 320px) {
  body.prod-page #top-section h1 {
    font-size: 32px;
    line-height: 36px;
  }
}
.two-column-rolling-text h3.normal-heading {
  font-size: 55px;
  line-height: 36px;
  font-weight: 400;
}
.btn-with-icon.cta-contact {
  background-image: linear-gradient(to right, var(--terracota), var(--terracota) 50%, #000 50%);
  background-position: left;
}
.btn-with-icon.cta-contact:hover {
  background-image: linear-gradient(to right, #000, #000 50%, #000 50%);
  background-position: right;
}
.btn-with-icon.cta-contact svg path {
  fill: var(--terracota);
}
.btn-with-icon.cta-contact:hover svg path {
  fill: #000000;
}
.section-title-sm { white-space: nowrap; }
.feature-band {
  padding: 28px 0;
}
.feature-band .band-title {
  text-align: center;
  color: var(--terracota);
  margin-bottom: 16px;
}
.feature-band .feature-list {
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
}
.feature-band .feature-list li {
  padding-left: 0;
}
.feature-band .feature-list li::before {
  display: none;
}
.feature-band .feature-list a {
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
}
.feature-band .feature-list a:hover {
  text-decoration: underline;
}
.hdr-logo-wrap img { filter: none !important; }
#fixed-header:not(.dropdown-menu) .hdr-logo-wrap img { filter: none !important; }
  .news-insights-grid.flex-three-cards {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 16px;
  }
  .news-insights-grid.flex-three-cards .news-item {
    flex: 0 1 100%;
    max-width: 100%;
  }
